不久前我从 Ubuntu 22.04 升级到了 22.10,但最近我开始遇到 Wi-Fi 问题。
问题:WiFi 似乎随机出现,有时能用,有时不能用。有时能连接但无法上网,有时根本无法连接,有时能连接但网速很慢。
我可以 100% 肯定这是一个 Ubuntu 软件问题,因为我可以排除所有其他问题:
- 不是 PC 硬件问题:同一台 PC 上有一个单独的 HD,上面装有 Windows,连接正常(Windows 快速加载已被禁用,无法解决问题)
- 不是路由器问题:其他设备可以连接到网络
- (???) 奇怪的是,有时我可以用手机热点(在同一个 wifi 网络上),我的电脑也可以通过那里连接到互联网。有时这不起作用。
在Ubuntu 论坛他们有一个脚本,可以收集大量信息来解决问题,我将其粘贴在这里:https://pastebin.ubuntu.com/p/bc5RCgnv2Y/
我在论坛上没有收到任何回复,所以我希望这是一个更常来的地方!
感谢所有能够提供帮助的人。
编辑:另外,我刚刚尝试连接到其他网络(例如星巴克),并且那个网络可以正常工作。但我真的很想只使用我的网络,它与其他所有网络都可以正常工作。
修改 2:dmesg
连接路由器失败时会出现一堆红色错误信息。以下是我多次尝试连接时的相关日志:https://pastebin.ubuntu.com/p/jRdtGvWwwD/当我成功切换到星巴克网络后的相关日志如下:https://pastebin.ubuntu.com/p/33wxHwKts9/
答案1
您的无线网络可能会掉线,因为有两个无线接入点具有相同的名称和密码。当您拥有同一路由器的 2.4 gHz 段和 5 gHz 段时,这种情况很常见。您的无线网络可能正在漫游,寻找更好的连接。如果是这种情况,我建议您重命名接入点;例如 myrouter2.4 和 myrouter5。
您的无线网络可能因为电源管理而掉线;电源管理是指在非活动期间,卡会部分关闭以节省电池电量,然后在活动恢复时无缝地重新通电的功能。让我们禁用省电功能,看看是否有帮助。从终端:
sudo sed -i 's/3/2/' /etc/NetworkManager/conf.d/*
您的无线网络可能会掉线,因为连接的频道突然改变。请务必设置固定频道,而不是自动选择。
完成这些更改后,重新启动路由器。
编辑1:在这两份粘贴中,我们看到以下多次重复的内容:
ieee80211 phy0: Hardware restart was requested
iwlwifi 0000:04:00.0: Queue 2 is stuck 0 2
iwlwifi 0000:04:00.0: Microcode SW error detected. Restarting 0x0.
iwlwifi 0000:04:00.0: Start IWL Error Log Dump:
换句话说,一旦无线设备/驱动程序/固件组合发现并尝试连接接入点(通常是您自己的路由器),它就会遇到卡住的队列,转储固件并重新启动。所有这些都需要几秒钟的时间,在此期间您会断开连接然后重新连接。
在星巴克的案例中,你的无线网络恢复了,然后连接到(我猜)相对简单的 2.4 gHz 路由器,并且没有出现故障。
就您的家用路由器而言,我相信先进的 Intel AX200 会尝试连接到 5 gHz 段,并一次又一次地失败、断开连接、恢复等。
我建议我们尝试一些驱动程序参数,看看是否可以修复它。请打开终端并执行:
sudo -i
echo “options iwlwifi amsdu_size=1 disable_11ax=true” >> /etc/modprobe.d/iwlwifi.conf
echo “options iwlmvm power_scheme=1” > /etc/modprobe.d/iwlmvm.conf
exit
尽管您的设备支持该功能,但我们会禁用 80211ax,因为您的路由器和星巴克都不支持。
重新启动并告诉我们是否有任何改进:
sudo dmesg | grep iwl
我还建议您像这样绑定到路由器的 5 gHz 段:19.10 Ubuntu 自动连接到信号较弱的 Wi-Fi请注意,2.4 和 5 gHz 段将具有不同的 MAC 地址;您当然想要绑定到 5 gHz 段。