我正在运行带有原始内核的 22.10 GNOME(测试版),最近遇到了一个问题,似乎是在几次更新之后。
GNOME 设置中的 WiFi 网络列表为空。它显示正在扫描,但未出现任何网络。
使用 eth 电缆临时连接才能发布此信息。
此系统中的 WiFi 以前可以使用。我还可以双启动 Windows - WiFi 可以使用。我还尝试从 USB 驱动器启动 22.04 - WiFi 也可以使用。
nmcli d
显示如下:
DEVICE TYPE STATE CONNECTION
enp3s0 ethernet connected Wired connection 1
wlo1 wifi unavailable --
lo loopback unmanaged --
我可以像这样进行扫描sudo iw dev wlo1 scan
,它会给出预期的(许多)网络列表。
我的硬件是 Intel Z690 主板,内置 WiFi。根据iw scan
工作情况,驱动程序正在加载,并且硬件已被内核识别。
知道如何解决这个问题吗?
更新:
我尝试使用连接iw
但出现此错误:
sudo iwconfig wlo1 essid ...my ssid... key s:...my password...
Error for wireless request "Set ESSID" (8B1A) :
SET failed on device wlo1 ; Invalid argument.
看起来像是错了,为什么是“无效论点”?
答案1
解决了。
Ubuntu 22.10 正在从 wpa_supplicant 切换到 iwd。
在我的计算机上,服务iwd
被屏蔽并且服务wpa_supplicant
已启用并正在运行。
此外,还/etc/NetworkManager/conf.d/iwd.conf
包含wifi.backend=iwd
。
总而言之,NetworkManager 已设置为可以使用,iwd
但iwd
并未运行。
我的解决方案:
我尝试取消屏蔽/启用/启动 iwd 并重新启动 NetworkManager,但没有帮助。
采取相反的路线确实有效:
我重新启用了 wpa_supplicant,注释掉了wifi.backend=iwd
,然后重新启动了 NetworkManager。我的 WiFi 网络立即显示在 GNOME 设置中。