我试图让 Wifi 在我的 Arch Linux 安装上工作,所以我已经安装了broadcom-wl-dkms
,但它似乎仍然无法工作。我注意到每一个初创公司都会收到这样的消息:
Support for cores revisions 0x17 and 0x18 disabled by module param allhwsupport=0. Try b43.allhwsupport=1
所以我按照上面说的启用了它们,但 Wifi 仍然无法工作。
在broadcom-wl-dkms
安装过程中,我被告知运行以下命令或重新启动(都不起作用):
rmmod b43 b43legacy ssb bcm43xx brcm80211 brcmfmac brcmsmac bcma wl
modprobe wl
运行第一个后,我得到以下输出:
rmmod: ERROR: Module b43legacy is not currently loaded
rmmod: ERROR: Module bcm43xx is not currently loaded
rmmod: ERROR: Module brcm80211 is not currently loaded
rmmod: ERROR: Module brcmfmac is not currently loaded
rmmod: ERROR: Module wl is not currently loaded
第二个给出了这个输出:
modprobe: FATAL: Module wl not found in directory /lib/modules/4.11.0-1-hardened
我还注意到,在内核更新时我收到如下消息:
==> dkms remove broadcom-wl/6.30.223.271 -k 4.11.0-1-hardened
Error! There is no instance of broadcom-wl 6.30.223.271
for kernel 4.11.0-1-hardened (x86_64) located in the DKMS tree.
和这个:
==> dkms install broadcom-wl/6.30.223.271 -k 4.11.0-2-hardened
Error! Bad return status for module build on kernel: 4.11.0-2-hardened (x86_64)
Consult /var/lib/dkms/broadcom-wl/6.30.223.271/build/make.log for more information.
所以我认为出了什么问题。出了什么问题?我该如何解决这个问题并让 Wifi 正常工作?
这是联想 B590 笔记本电脑。
答案1
OP 具有 Broadcom BCM4313 芯片组,驱动程序不支持该芯片组b43
,因此启用警告中列出的核心修订将不会产生任何效果。此外,该特定芯片组并未完全受brcmsmac
驱动程序支持,仅留下 Broadcom 自己的(限制性许可的)broadcom-wl
驱动程序,特别是broadcom-wl-dkms
变体。
然而,在发布 Q 时,broadcom-wl
驱动程序(至少在 Arch 存储库中)尚未更新以支持内核 4.11-rc1 或更高版本。这些较新的内核改变了一些网络设备的接口,包括last_rx
从struct net_device
.
截至 2017 年 5 月 10 日,驱动程序版本 6.30.223.271-12broadcom-wl-dkms
通过这些存储库提供,允许针对 4.11 系列内核进行编译。