Ubuntu 22.10 上的 Wifi 断断续续

Ubuntu 22.10 上的 Wifi 断断续续

不久前我从 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 段。

相关内容