Arch-Linux

無法讓 Broadcom 無線驅動程序在 Arch Linux 上執行

  • April 27, 2018

我試圖讓 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 筆記型電腦。

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 日,broadcom-wl-dkms驅動程序的 6.30.223.271-12 版本可通過這些儲存庫獲得,允許針對 4.11 系列核心進行編譯。

引用自:https://unix.stackexchange.com/questions/363409