无法加载 brcmfmac Broadcom 驱动程序

无法加载 brcmfmac Broadcom 驱动程序

我遇到一个问题,Broadcom 4360 wifi 适配器的 bcrmfmac 驱动程序无法正确加载,导致适配器无人认领。驱动程序冲突或损坏,或者其他原因。我安装了两个 wifi 适配器,最初这个 Broadcom 适配器开箱即用,而 Intel AX200 适配器则不行。在我让 Intel 适配器工作后,Broadcom 适配器停止工作。从 Ubuntu 2022.04.02 live USB 启动时,两个驱动程序都可以开箱即用,无需额外的驱动程序或配置。我正在运行内核为 5.19.0-46 的 Ubuntu 2022.04.02。

我尝试安装 firmware-b43-installer 软件包,但这没有帮助,而且我认为它不是开箱即用的,因为它之前在实时 USB 上工作正常。我找不到任何 wifi 适配器的黑名单文件。我尝试重新安装 linux-firmware。什么都没用。Broadcom 适配器在实时 USB 和 Windows 上运行良好。

运行sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma出现“FATAL:未找到模块 wl。运行sudo mod probe brcmfmac出现“ERROR:无法插入‘brcmfmac’:无效参数”

有人能解释为什么 brcmfmac 驱动程序无法正确加载,以及如何修复这个问题吗?

Ubuntu live USB 的输出,其中两个 wifi 接口均可开箱即用:

*-network                 
       description: Wireless interface
       product: Wi-Fi 6 AX200
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:06:00.0
       logical name: wlp6s0
       version: 1a
       serial: xxx
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=5.19.0-32-generic firmware=72.daa05125.0 cc-a0-72.ucode latency=0 link=no multicast=yes wireless=IEEE 802.11
       resources: irq:24 memory:fc600000-fc603fff
  *-network
       description: Wireless interface
       product: BCM43602 802.11ac Wireless LAN SoC
       vendor: Broadcom Inc. and subsidiaries
       physical id: 0
       bus info: pci@0000:09:00.0
       logical name: wlp9s0
       version: 01
       serial: xxx
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=brcmfmac driverversion=7.35.177.61 firmware=01-ea662a8c latency=0 multicast=yes wireless=IEEE 802.11
       resources: irq:110 memory:fc000000-fc007fff memory:fbc00000-fbffffff

ubuntu@ubuntu:~$ lspci | grep -i network
06:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)
09:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC (rev 01)

安装 AX200 工作正常但 Broadcom brcmfmac 不工作时的输出:

sudo lshw -C network
  *-network                 
       description: Ethernet interface
       product: Wi-Fi 6 AX200
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:06:00.0
       logical name: wlp6s0
       version: 1a
       serial: xxx
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical
       configuration: broadcast=yes driver=iwlwifi driverversion=5.19.0-46-generic firmware=73.35c0a2c6.0 cc-a0-73.ucode ip=192.168.50.3 latency=0 link=yes multicast=yes
       resources: irq:24 memory:fc500000-fc503fff
  *-network UNCLAIMED
       description: Network controller
       product: BCM43602 802.11ac Wireless LAN SoC
       vendor: Broadcom Inc. and subsidiaries
       physical id: 0
       bus info: pci@0000:0a:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:fc000000-fc007fff memory:fbc00000-fbffffff

运行sudo dmesg | grep brcmfmac出现如下错误:

[ 4.491933] brcmfmac: Unknown symbol cfg80211_sched_scan_results (err -22)
[ 4.491959] brcmfmac: disagrees about version of symbol cfg80211_scan_done
[ 4.491960] brcmfmac: Unknown symbol cfg80211_scan_done (err -22)
[ 4.491967] brcmfmac: disagrees about version of symbol cfg80211_sched_scan_stopped
[ 4.491968] brcmfmac: Unknown symbol cfg80211_sched_scan_stopped (err -22)
[ 4.491980] brcmfmac: disagrees about version of symbol cfg80211_remain_on_channel_expired
[ 4.491981] brcmfmac: Unknown symbol cfg80211_remain_on_channel_expired (err -22)
[ 4.492186] brcmfmac: disagrees about version of symbol cfg80211_register_netdevice
[ 4.492188] brcmfmac: Unknown symbol cfg80211_register_netdevice (err -22)
[ 4.492282] brcmfmac: disagrees about version of symbol cfg80211_port_authorized
[ 4.492284] brcmfmac: Unknown symbol cfg80211_port_authorized (err -22)
[ 4.492298] brcmfmac: disagrees about version of symbol cfg80211_new_sta
[ 4.492299] brcmfmac: Unknown symbol cfg80211_new_sta (err -22)
[ 4.492308] brcmfmac: disagrees about version of symbol cfg80211_disconnected
[ 4.492309] brcmfmac: Unknown symbol cfg80211_disconnected (err -22)
[ 4.492328] brcmfmac: disagrees about version of symbol wiphy_new_nm
[ 4.492329] brcmfmac: Unknown symbol wiphy_new_nm (err -22)
[ 4.492335] brcmfmac: disagrees about version of symbol cfg80211_ready_on_channel
[ 4.492336] brcmfmac: Unknown symbol cfg80211_ready_on_channel (err -22)
[ 4.492346] brcmfmac: disagrees about version of symbol cfg80211_classify8021d
[ 4.492347] brcmfmac: Unknown symbol cfg80211_classify8021d (err -22)
[ 4.492353] brcmfmac: disagrees about version of symbol cfg80211_crit_proto_stopped
[ 4.492354] brcmfmac: Unknown symbol cfg80211_crit_proto_stopped (err -22)
[ 4.492359] brcmfmac: disagrees about version of symbol wiphy_register
[ 4.492360] brcmfmac: Unknown symbol wiphy_register (err -22)
[ 4.492364] brcmfmac: disagrees about version of symbol __cfg80211_alloc_reply_skb
[ 4.492364] brcmfmac: Unknown symbol __cfg80211_alloc_reply_skb (err -22)
[ 4.492370] brcmfmac: disagrees about version of symbol cfg80211_put_bss
[ 4.492371] brcmfmac: Unknown symbol cfg80211_put_bss (err -22)
[ 4.492375] brcmfmac: disagrees about version of symbol cfg80211_roamed
[ 4.492376] brcmfmac: Unknown symbol cfg80211_roamed (err -22)
[ 4.492388] brcmfmac: disagrees about version of symbol ieee80211_get_channel_khz
[ 4.492389] brcmfmac: Unknown symbol ieee80211_get_channel_khz (err -22)
[ 4.492395] brcmfmac: disagrees about version of symbol cfg80211_check_combinations
[ 4.492396] brcmfmac: Unknown symbol cfg80211_check_combinations (err -22)
[ 4.492414] brcmfmac: disagrees about version of symbol cfg80211_ibss_joined
[ 4.492415] brcmfmac: Unknown symbol cfg80211_ibss_joined (err -22)
[ 4.492426] brcmfmac: disagrees about version of symbol cfg80211_michael_mic_failure
[ 4.492427] brcmfmac: Unknown symbol cfg80211_michael_mic_failure (err -22)
[ 4.492433] brcmfmac: disagrees about version of symbol wiphy_apply_custom_regulatory
[ 4.492434] brcmfmac: Unknown symbol wiphy_apply_custom_regulatory (err -22)
[ 4.492448] brcmfmac: Unknown symbol cfg80211_rx_mgmt_khz (err -2)
[ 4.492479] brcmfmac: disagrees about version of symbol cfg80211_del_sta_sinfo
[ 4.492480] brcmfmac: Unknown symbol cfg80211_del_sta_sinfo (err -22)
[ 4.492493] brcmfmac: disagrees about version of symbol wiphy_unregister
[ 4.492494] brcmfmac: Unknown symbol wiphy_unregister (err -22)
[ 4.492600] brcmfmac: disagrees about version of symbol cfg80211_vendor_cmd_reply
[ 4.492601] brcmfmac: Unknown symbol cfg80211_vendor_cmd_reply (err -22)
[ 4.492644] brcmfmac: Unknown symbol cfg80211_mgmt_tx_status (err -2)
[ 4.492676] brcmfmac: disagrees about version of symbol cfg80211_unregister_wdev
[ 4.492677] brcmfmac: Unknown symbol cfg80211_unregister_wdev (err -22)
[ 4.492743] brcmfmac: disagrees about version of symbol cfg80211_report_wowlan_wakeup
[ 4.492744] brcmfmac: Unknown symbol cfg80211_report_wowlan_wakeup (err -22)
[ 4.492766] brcmfmac: disagrees about version of symbol cfg80211_inform_bss_data
[ 4.492767] brcmfmac: Unknown symbol cfg80211_inform_bss_data (err -22)
[ 4.492787] brcmfmac: disagrees about version of symbol cfg80211_connect_done
[ 4.492788] brcmfmac: Unknown symbol cfg80211_connect_done (err -22)
[ 4.492797] brcmfmac: disagrees about version of symbol wiphy_free
[ 4.492797] brcmfmac: Unknown symbol wiphy_free (err -22)
[ 4.492810] brcmfmac: disagrees about version of symbol cfg80211_cqm_rssi_notify
[ 4.492811] brcmfmac: Unknown symbol cfg80211_cqm_rssi_notify (err -22) ```

相关内容