内核 6 使用 Broadcom 4313 冻结

内核 6 使用 Broadcom 4313 冻结

Ubuntu 23.04 使用 wifi 1-2 分钟后会严重冻结。我尝试了 ubuntu 建议的专有驱动程序 broadcom-sta-dkms,但问题没有解决。我在任何内核为 6 的发行版(如 Fedora)上都遇到过同样的问题。关于如何解决这个问题,您有什么想法吗?

输出lspci -nn | grep Broadcom

05:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)

答案1

我认为最适合您的 14e4:4727 Broadcom 的驱动程序是 bcmwl-kernel-source,而不是 brcmsmac 或 b43 和固件。让我们安装它,看看是否有任何改进:

sudo apt update
sudo apt install bcmwl-kernel-source

重新启动并告诉我们是否有任何改进。

编辑:您已证明 bcmwl-kernel-source 不起作用。让我们尝试 brcmsmac:

sudo -i
apt purge bcmwl-kernel-source
echo "blacklist b43" >>  /etc/modprobe.d/blacklist.conf
echo "blacklist ssb" >>  /etc/modprobe.d/blacklist.conf
exit

重启。有什么改善吗?

答案2

根据我找到的线索这个错误已向内核报告。报告者遇到了和我一样的问题,该问题被确认为内核回归问题。

解决方案已经建议由 arch 开发人员添加到内核。

正如讨论中所述:

某些代码路径无法正确初始化 rx->link_sta。这会导致在假设 rx->sta 有效时 rx->link_sta 有效的地方发生崩溃。一个已知实例是由 fast-rx 调用 __ieee80211_rx_h_amsdu 触发的。这会导致崩溃

我无法在 ubuntu 上验证这一点,因为它有内核 6.2,但补丁可以在主线 6.1 内核上运行。

相关内容