Score:0

Can't load brcmfmac Broadcom driver

sa flag

I have an issue where the bcrmfmac driver for a Broadcom 4360 wifi adapter is not properly loading, leaving the adapter unclaimed. A driver conflict or corruption, or something. I have two wifi adapters installed, and originally this Broadcom adapter worked fine out of the box, while the Intel AX200 adapter did not. After I got the Intel adapter working, the Broadcom adapter stopped working. When booting from a Ubuntu 2022.04.02 live USB, both drivers work out of the box with no additional drivers or configuration. I am running Ubuntu 2022.04.02 with kernel 5.19.0-46.

I have tried installing the firmware-b43-installer package, but this does not help, and I don't think this is installed out of the box when it was working before and on the live usb. I can't find any blacklist files for wifi adapters. I have tried re-installing the linux-firmware. Nothing works. The Broadcom adapter works fine on the live USB and Windows.

Running sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma gives "FATAL: Module wl not found. Running sudo mod probe brcmfmac gives "ERROR: could not insert 'brcmfmac': invalid argument"

Does anyone have any suggestions on why the brcmfmac driver is not properly loading, and how to go about fixing this?

Output from the Ubuntu live USB where both wifi interfaces work out of the box:

*-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)

Output from the install with working AX200 and non-working 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

Running sudo dmesg | grep brcmfmac gives the following errors:

[ 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) ```
I sit in a Tesla and translated this thread with Ai:

mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.