在 Arch Linux(KDE 桌面环境)中,使用绿联 AX900 无线蓝牙一体网卡时,出现了无法连接 5GHz WiFi 的问题,而 2.4GHz WiFi 则可以正常连接。连接 5GHz 网络时,NetworkManager 报错:
Failed to get secrets for <SSID>: No agents were available for this request.
该错误意味着系统在尝试连接 WiFi 时,没有可用的认证代理(agent)来提供密码或授权信息。
问题分析
尽管系统已重启,但 NetworkManager 并未正常识别或连接到认证代理,导致连接 5GHz WiFi 时失败。重启 NetworkManager 后,连接立即恢复正常,表明问题并不在驱动或硬件层面,而是出在认证组件的初始化顺序或加载状态。
解决方法
执行以下命令后,问题解决:
sudo systemctl restart NetworkManager
该命令重启了网络管理器服务,使其重新连接到 KDE 的 polkit 认证代理,从而能够完成 WiFi 密码认证过程。
补充排查信息
使用 iw 工具检查无线连接状态:
iw dev
输出信息如下(部分脱敏):
phy#0
Interface wlan0
ssid <已连接的5G网络名称>
type managed
channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
txpower 12.00 dBm
表示无线网卡已成功连接到 5GHz 信道,且使用 80 MHz 的信道宽度,处于高速传输状态。
进一步查看连接详情:
iw dev wlan0 link
可以获得信号强度、连接速率、数据传输情况等详细信息。
总结
在 Arch KDE 环境下,WiFi 无法连接常常不只是驱动或硬件问题,也可能是桌面环境中认证代理未能及时启动或被 NetworkManager 捕获。重启 NetworkManager 是一个简单且有效的解决办法。
为防止类似问题,可以检查是否已安装并自动启动 polkit-kde-agent,确保认证代理在每次启动后能正确运行。