无法让 Broadcom 无线驱动程序在 Arch Linux 上运行

无法让 Broadcom 无线驱动程序在 Arch Linux 上运行

我试图让 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_rxstruct net_device.

截至 2017 年 5 月 10 日,驱动程序版本 6.30.223.271-12broadcom-wl-dkms通过这些存储库提供,允许针对 4.11 系列内核进行编译。

相关内容