WIFI 5ghz networks not visible (Fedora 37, broadcom)

Hello everyone!
I have a Dell XPS 15 (9550) laptop and recently I installed a Fedora 37 (Gnome) on it.
The main problem is that I don’t see any 5GHz networks, only 2.4 GHz. But even with the 2.4GHz network wifi works not very well.

First, I tried a workaround from this comment, but this solution didn’t help me.

Next I tried a solution from here, but after reboot I don’t see wifi adapter at all.

Secure boot is disabled. I’ve never had such WIFI problems when Ubuntu/Manjaro were installed on my laptop.

Please help to fix this annoying issue.

Some info:
Before broadcom-wl was installed

inxi -n

Network:
  Device-1: Broadcom BCM43602 802.11ac Wireless LAN SoC driver: brcmfmac
  IF: wlp2s0 state: up mac: 44:1c:a8:e1:ca:8d
  IF-ID-1: br-05b52ef22923 state: down mac: 02:42:06:bf:ae:27
  IF-ID-2: br-255e123c98fe state: up speed: 10000 Mbps duplex: unknown
    mac: 02:42:a4:a8:86:b2
  IF-ID-3: docker0 state: down mac: 02:42:53:39:89:db
  IF-ID-4: veth5e53ece state: up speed: 10000 Mbps duplex: full
    mac: 3a:b9:de:3f:c9:f6
  IF-ID-5: veth6b3d06a state: up speed: 10000 Mbps duplex: full
    mac: c6:2a:66:a8:e9:2b
  IF-ID-6: veth720d296 state: up speed: 10000 Mbps duplex: full
    mac: e2:1e:de:c1:40:1c
  IF-ID-7: veth82b5e7d state: up speed: 10000 Mbps duplex: full
    mac: a6:90:70:db:26:45

dmesg | grep brcmfmac

[    7.876828] usbcore: registered new interface driver brcmfmac
[    7.876880] brcmfmac 0000:02:00.0: enabling device (0000 -> 0002)
[    7.982791] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43602-pcie for chip BCM43602/1
[    7.983121] brcmfmac 0000:02:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.Dell Inc.-XPS 15 9550.bin failed with error -2
[    8.025662] brcmfmac 0000:02:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.txt failed with error -2
[    8.039643] brcmfmac 0000:02:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.clm_blob failed with error -2
[    8.509097] brcmfmac: brcmf_c_process_clm_blob: no clm_blob available (err=-2), device may have limited channels available
[    8.509690] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43602/1 wl0: Nov 10 2015 06:38:10 version 7.35.177.61 (r598657) FWID 01-ea662a8c
[    8.605549] brcmfmac 0000:02:00.0 wlp2s0: renamed from wlan0

After the broadcom-wl was installed:

sudo dnf -y install broadcom-wl

inxi -n

Network:
  Device-1: Broadcom BCM43602 802.11ac Wireless LAN SoC driver: N/A
  Device-2: ASIX AX88179 Gigabit Ethernet type: USB driver: ax88179_178a
  IF: enp0s20f0u2u1 state: up speed: 1000 Mbps duplex: full
    mac: 00:0e:c6:c6:95:d7
  IF-ID-1: br-05b52ef22923 state: down mac: 02:42:ff:80:f3:05
  IF-ID-2: br-255e123c98fe state: down mac: 02:42:32:23:f8:91
  IF-ID-3: docker0 state: down mac: 02:42:d1:1e:cf:74
  IF-ID-4: wg0 state: unknown speed: N/A duplex: N/A mac: N/A

dmesg | grep wl

[    8.178723] wl: loading out-of-tree module taints kernel.
[    8.178729] wl: module license 'MIXED/Proprietary' taints kernel.
[    8.180416] wl: module verification failed: signature and/or required key missing - tainting kernel
[    8.192231] wl 0000:02:00.0: enabling device (0000 -> 0002)
[    8.238264] wl driver 6.30.223.271 (r587334) failed with code 1
[    8.238269] ERROR @wl_cfg80211_detach : 
[    8.238270] NULL ndev->ieee80211ptr, unable to deref wl

lsmod | grep wl

wl                   6529024  0
cfg80211             1101824  1 wl
lspci -n -n -k; lsusb -v -v -t
rpm -q -a akmod-wl broadcom-wl kmod-wl\*
ls -l /usr/src/akmods /var/cache/akmods/wl

What is the output?

lspci -n -n -k; lsusb -v -v -t

00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers [8086:1910] (rev 07)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: skl_uncore
00:01.0 PCI bridge [0604]: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 07)
	Subsystem: Dell Device [1028:06e4]
	Kernel driver in use: pcieport
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 530 [8086:191b] (rev 06)
	DeviceName:  Onboard IGD
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: i915
	Kernel modules: i915
00:04.0 Signal processing controller [1180]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [8086:1903] (rev 07)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: proc_thermal
	Kernel modules: processor_thermal_device_pci_legacy
00:14.0 USB controller [0c03]: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller [8086:a12f] (rev 31)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: xhci_hcd
00:14.2 Signal processing controller [1180]: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem [8086:a131] (rev 31)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: intel_pch_thermal
	Kernel modules: intel_pch_thermal
00:15.0 Signal processing controller [1180]: Intel Corporation 100 Series/C230 Series Chipset Family Serial IO I2C Controller #0 [8086:a160] (rev 31)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: intel-lpss
00:15.1 Signal processing controller [1180]: Intel Corporation 100 Series/C230 Series Chipset Family Serial IO I2C Controller #1 [8086:a161] (rev 31)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: intel-lpss
00:16.0 Communication controller [0780]: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 [8086:a13a] (rev 31)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:17.0 SATA controller [0106]: Intel Corporation HM170/QM170 Chipset SATA Controller [AHCI Mode] [8086:a103] (rev 31)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: ahci
00:1c.0 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #1 [8086:a110] (rev f1)
	Subsystem: Dell Device [1028:06e4]
	Kernel driver in use: pcieport
00:1c.1 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #2 [8086:a111] (rev f1)
	Subsystem: Dell Device [1028:06e4]
	Kernel driver in use: pcieport
00:1d.0 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #9 [8086:a118] (rev f1)
	Subsystem: Dell Device [1028:06e4]
	Kernel driver in use: pcieport
00:1d.4 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #13 [8086:a11c] (rev f1)
	Subsystem: Dell Device [1028:06e4]
	Kernel driver in use: pcieport
00:1d.6 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #15 [8086:a11e] (rev f1)
	Subsystem: Dell Device [1028:06e4]
	Kernel driver in use: pcieport
00:1f.0 ISA bridge [0601]: Intel Corporation HM170 Chipset LPC/eSPI Controller [8086:a14e] (rev 31)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
00:1f.2 Memory controller [0580]: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller [8086:a121] (rev 31)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
00:1f.3 Audio device [0403]: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller [8086:a170] (rev 31)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
00:1f.4 SMBus [0c05]: Intel Corporation 100 Series/C230 Series Chipset Family SMBus [8086:a123] (rev 31)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
01:00.0 3D controller [0302]: NVIDIA Corporation GM107M [GeForce GTX 960M] [10de:139b] (rev a2)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: nvidia
	Kernel modules: nouveau, nvidia_drm, nvidia
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC [14e4:43ba] (rev 01)
	Subsystem: Dell Device [1028:0020]
	Kernel modules: brcmfmac, wl
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)
	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: rtsx_pci
	Kernel modules: rtsx_pci
04:00.0 Non-Volatile memory controller [0108]: Toshiba Corporation NVMe Controller [1179:010f] (rev 01)
	Subsystem: Toshiba Corporation Device [1179:0001]
	Kernel driver in use: nvme
	Kernel modules: nvme
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/8p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    /sys/bus/usb/devices/usb2  /dev/bus/usb/002/001
    |__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
        ID 05e3:0612 Genesys Logic, Inc. Hub
        /sys/bus/usb/devices/2-2  /dev/bus/usb/002/002
        |__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=ax88179_178a, 5000M
            ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
            /sys/bus/usb/devices/2-2.1  /dev/bus/usb/002/003
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    /sys/bus/usb/devices/usb1  /dev/bus/usb/001/001
    |__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        ID 05e3:0610 Genesys Logic, Inc. Hub
        /sys/bus/usb/devices/1-2  /dev/bus/usb/001/002
    |__ Port 4: Dev 3, If 0, Class=Vendor Specific Class, Driver=btusb, 12M
        ID 0a5c:6410 Broadcom Corp. BCM20703A1 Bluetooth 4.1 + LE
        /sys/bus/usb/devices/1-4  /dev/bus/usb/001/003
    |__ Port 4: Dev 3, If 1, Class=Vendor Specific Class, Driver=btusb, 12M
        ID 0a5c:6410 Broadcom Corp. BCM20703A1 Bluetooth 4.1 + LE
        /sys/bus/usb/devices/1-4  /dev/bus/usb/001/003
    |__ Port 4: Dev 3, If 2, Class=Vendor Specific Class, Driver=btusb, 12M
        ID 0a5c:6410 Broadcom Corp. BCM20703A1 Bluetooth 4.1 + LE
        /sys/bus/usb/devices/1-4  /dev/bus/usb/001/003
    |__ Port 4: Dev 3, If 3, Class=Application Specific Interface, Driver=, 12M
        ID 0a5c:6410 Broadcom Corp. BCM20703A1 Bluetooth 4.1 + LE
        /sys/bus/usb/devices/1-4  /dev/bus/usb/001/003
    |__ Port 9: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 04f3:21d5 Elan Microelectronics Corp. 
        /sys/bus/usb/devices/1-9  /dev/bus/usb/001/004
    |__ Port 12: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M
        ID 1bcf:2b95 Sunplus Innovation Technology Inc. 
        /sys/bus/usb/devices/1-12  /dev/bus/usb/001/005
    |__ Port 12: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M
        ID 1bcf:2b95 Sunplus Innovation Technology Inc. 
        /sys/bus/usb/devices/1-12  /dev/bus/usb/001/005

rpm -q -a akmod-wl broadcom-wl kmod-wl*

akmod-wl-6.30.223.271-46.fc37.x86_64
broadcom-wl-6.30.223.271-21.fc37.noarch
kmod-wl-6.1.11-200.fc37.x86_64-6.30.223.271-46.fc37.x86_64

ls -l /usr/src/akmods /var/cache/akmods/wl

/usr/src/akmods:
total 5764
-rw-r--r--. 1 root root   88582 Feb 10 14:56 nvidia-kmod-525.89.02-1.fc37.src.rpm
lrwxrwxrwx. 1 root root      36 Feb 10 14:56 nvidia-kmod.latest -> nvidia-kmod-525.89.02-1.fc37.src.rpm
-rw-r--r--. 1 root root 5803633 Jan  3 12:09 wl-kmod-6.30.223.271-46.fc37.src.rpm
lrwxrwxrwx. 1 root root      36 Jan  3 12:09 wl-kmod.latest -> wl-kmod-6.30.223.271-46.fc37.src.rpm

/var/cache/akmods/wl:
total 2976
-rw-r--r--. 1 root root   42328 Feb 19 19:11 6.30.223.271-46-for-6.1.10-200.fc37.x86_64.log
-rw-r--r--. 2 root root   42328 Feb 20 18:34 6.30.223.271-46-for-6.1.11-200.fc37.x86_64.log
-rw-r--r--. 1 root root 1476627 Feb 19 19:11 kmod-wl-6.1.10-200.fc37.x86_64-6.30.223.271-46.fc37.x86_64.rpm
-rw-r--r--. 1 root root 1476143 Feb 20 18:34 kmod-wl-6.1.11-200.fc37.x86_64-6.30.223.271-46.fc37.x86_64.rpm

Did you try replacing the original module with the compiled one?

sudo rmmod brcmfmac
sudo modprobe wl

The line Kernel driver in use: is missing for some reason:

Yes, that was the first thing I tried. Tried again and still no luck (no WIFI in network manager):

sudo rmmod brcmfmac

rmmod: ERROR: Module brcmfmac is not currently loaded

Command sudo modprobe wl is executed without any errors.

lspci -n -n -k | grep -a3 Broadcom

	Subsystem: Dell XPS 15 9550 [1028:06e4]
	Kernel driver in use: nvidia
	Kernel modules: nouveau, nvidia_drm, nvidia
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC [14e4:43ba] (rev 01)
	Subsystem: Dell Device [1028:0020]
	Kernel modules: brcmfmac, wl
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)

I opened a second terminal with the journalctl -f command and executed sudo modprob wl in the first terminal and here is the output of the journalctl:

Feb 22 23:45:36 serenity kernel: cfg80211: Loading compiled-in X.509 certificates for regulatory database
Feb 22 23:45:36 serenity kernel: cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
Feb 22 23:45:36 serenity kernel: wl driver 6.30.223.271 (r587334) failed with code 1
Feb 22 23:45:36 serenity kernel: net_ratelimit: 2 callbacks suppressed
Feb 22 23:45:36 serenity kernel: ERROR @wl_cfg80211_detach : 
Feb 22 23:45:36 serenity kernel: NULL ndev->ieee80211ptr, unable to deref wl

Could you please describe what does this error mean?

There’s a long-standing issue with BCM43602 and a confirmed workaround.
Although your adapter is labeled as (rev 01) and the above ticket is for (rev 02), the solution might be similar:

sudo wget -O /usr/lib/firmware/brcm/brcmfmac43602-pcie.txt \
    https://bugzilla.kernel.org/attachment.cgi?id=290569
sudo rmmod brcmfmac
sudo modprobe brcmfmac

Yes, I mentioned this issue in my first comment, but, unfortunately, it didn’t help me. Probably I’ll try to create a USB stick with live Ubuntu, check the 5ghz networks there (I did’t have such issues on Ubuntu before) and try to find where is the difference. But I’m not sure what to look at, so it would be great if you or someone else have any suggestions :slight_smile:

Verify the adapter works as expected, then collect the following info:

# Kernel module in use
lspci -k -n -n -d 14e4:43ba

# Module info
modinfo MODULE

# Module and firmware files
modinfo -n MODULE
modinfo -F firmware MODULE | grep -e "*" -e 43602

# Packages providing the module and firmware files
dpkg-query -S "*MODULE_PATH*"
dpkg-query -S "*FIRMWARE_PATH*"

Knowing the package name, we can compare its source code and patches.

1 Like

As I expected, in Ubuntu both 2.4 and 5GHz networks visible and WiFi works fine. Here is the output of the commands:

ubuntu@ubuntu:~$ lspci -k -n -n -d 14e4:43ba
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC [14e4:43ba] (rev 01)
	Subsystem: Dell BCM43602 802.11ac Wireless LAN SoC [1028:0020]
	Kernel driver in use: brcmfmac
	Kernel modules: brcmfmac
ubuntu@ubuntu:~$ modinfo brcmfmac
filename:       /lib/modules/5.19.0-21-generic/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko
license:        Dual BSD/GPL
description:    Broadcom 802.11 wireless LAN fullmac driver.
author:         Broadcom Corporation
firmware:       brcm/brcmfmac*-sdio.*.bin
firmware:       brcm/brcmfmac*-sdio.*.txt
firmware:       brcm/brcmfmac43752-sdio.clm_blob
firmware:       brcm/brcmfmac43752-sdio.bin
firmware:       brcm/brcmfmac43012-sdio.clm_blob
firmware:       brcm/brcmfmac43012-sdio.bin
firmware:       brcm/brcmfmac4373-sdio.clm_blob
firmware:       brcm/brcmfmac4373-sdio.bin
firmware:       brcm/brcmfmac4359-sdio.bin
firmware:       brcm/brcmfmac4356-sdio.clm_blob
firmware:       brcm/brcmfmac4356-sdio.bin
firmware:       brcm/brcmfmac4354-sdio.clm_blob
firmware:       brcm/brcmfmac4354-sdio.bin
firmware:       brcm/brcmfmac43456-sdio.bin
firmware:       brcm/brcmfmac43455-sdio.clm_blob
firmware:       brcm/brcmfmac43455-sdio.bin
firmware:       brcm/brcmfmac43430b0-sdio.bin
firmware:       brcm/brcmfmac43430-sdio.clm_blob
firmware:       brcm/brcmfmac43430-sdio.bin
firmware:       brcm/brcmfmac43430a0-sdio.bin
firmware:       brcm/brcmfmac4339-sdio.bin
firmware:       brcm/brcmfmac43362-sdio.bin
firmware:       brcm/brcmfmac4335-sdio.bin
firmware:       brcm/brcmfmac43340-sdio.bin
firmware:       brcm/brcmfmac4334-sdio.bin
firmware:       brcm/brcmfmac4330-sdio.bin
firmware:       brcm/brcmfmac4329-sdio.bin
firmware:       brcm/brcmfmac43241b5-sdio.bin
firmware:       brcm/brcmfmac43241b4-sdio.bin
firmware:       brcm/brcmfmac43241b0-sdio.bin
firmware:       brcm/brcmfmac43143-sdio.bin
firmware:       brcm/brcmfmac4373.bin
firmware:       brcm/brcmfmac43569.bin
firmware:       brcm/brcmfmac43242a.bin
firmware:       brcm/brcmfmac43236b.bin
firmware:       brcm/brcmfmac43143.bin
firmware:       brcm/brcmfmac*-pcie.*.bin
firmware:       brcm/brcmfmac*-pcie.*.txt
firmware:       brcm/brcmfmac*-pcie.txt
firmware:       brcm/brcmfmac4371-pcie.bin
firmware:       brcm/brcmfmac4366c-pcie.bin
firmware:       brcm/brcmfmac4366b-pcie.bin
firmware:       brcm/brcmfmac4365c-pcie.bin
firmware:       brcm/brcmfmac4365b-pcie.bin
firmware:       brcm/brcmfmac4364-pcie.bin
firmware:       brcm/brcmfmac4359-pcie.bin
firmware:       brcm/brcmfmac4358-pcie.bin
firmware:       brcm/brcmfmac43570-pcie.clm_blob
firmware:       brcm/brcmfmac43570-pcie.bin
firmware:       brcm/brcmfmac4356-pcie.clm_blob
firmware:       brcm/brcmfmac4356-pcie.bin
firmware:       brcm/brcmfmac4350c2-pcie.bin
firmware:       brcm/brcmfmac4350-pcie.bin
firmware:       brcm/brcmfmac43602-pcie.bin
srcversion:     338E60BD42F5B257887BB9E
alias:          usb:v04B4p0BDCd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A5Cp0BDCd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v043Ep3101d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04B4pBD29d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13B1p0039d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A5CpBD27d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A5CpBD1Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A5CpBD17d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A5CpBD1Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          pci:v000014E4d0000440Dsv*sd*bc02sc80i*
alias:          pci:v000014E4d000043C5sv*sd*bc02sc80i*
alias:          pci:v000014E4d000043C4sv*sd*bc02sc80i*
alias:          pci:v000014E4d000043C3sv*sd*bc02sc80i*
alias:          pci:v000014E4d00004365sv000014E4sd00004365bc02sc80i*
alias:          pci:v000014E4d000043CCsv*sd*bc02sc80i*
alias:          pci:v000014E4d000043CBsv*sd*bc02sc80i*
alias:          pci:v000014E4d000043CAsv*sd*bc02sc80i*
alias:          pci:v000014E4d00004464sv*sd*bc02sc80i*
alias:          pci:v000014E4d0000AA52sv*sd*bc02sc80i*
alias:          pci:v000014E4d000043BCsv*sd*bc02sc80i*
alias:          pci:v000014E4d000043BBsv*sd*bc02sc80i*
alias:          pci:v000014E4d000043BAsv*sd*bc02sc80i*
alias:          pci:v000014E4d000043EFsv*sd*bc02sc80i*
alias:          pci:v000014E4d000043E9sv*sd*bc02sc80i*
alias:          pci:v000014E4d0000AA31sv*sd*bc02sc80i*
alias:          pci:v000014E4d000043D9sv*sd*bc02sc80i*
alias:          pci:v000014E4d000043D3sv*sd*bc02sc80i*
alias:          pci:v000014E4d000043ECsv*sd*bc02sc80i*
alias:          pci:v000014E4d00004354sv*sd*bc02sc80i*
alias:          pci:v000014E4d00004355sv000014E4sd00004355bc02sc80i*
alias:          pci:v000014E4d000043A3sv*sd*bc02sc80i*
alias:          sdio:c*v02D0d4355*
alias:          sdio:c*v02D0dAAE8*
alias:          sdio:c*v02D0dA804*
alias:          sdio:c*v02D0d4373*
alias:          sdio:c*v02D0d4359*
alias:          sdio:c*v02D0d4356*
alias:          sdio:c*v02D0d4354*
alias:          sdio:c*v02D0dA9BF*
alias:          sdio:c*v02D0d4345*
alias:          sdio:c*v02D0dA9A6*
alias:          sdio:c*v02D0d4339*
alias:          sdio:c*v02D0d4335*
alias:          sdio:c*v02D0dA9A4*
alias:          sdio:c*v02D0dA962*
alias:          sdio:c*v02D0dA94D*
alias:          sdio:c*v02D0dA94C*
alias:          sdio:c*v02D0d4334*
alias:          sdio:c*v02D0d4330*
alias:          sdio:c*v02D0d4329*
alias:          sdio:c*v02D0d4324*
alias:          sdio:c*v02D0dA887*
depends:        brcmutil,cfg80211
retpoline:      Y
intree:         Y
name:           brcmfmac
vermagic:       5.19.0-21-generic SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        07:ED:9E:31:FF:D2:1E:C7:CB:70:AD:1C:07:72:E7:9E:79:71:C0:17
sig_hashalgo:   sha512
signature:      50:7E:BB:65:6A:AB:E9:39:AC:F1:07:2A:B8:F1:7D:B2:D4:0B:22:EC:
		E2:18:EB:2D:AB:C3:F6:40:8A:1D:0D:00:48:D9:D7:82:25:EB:84:95:
		C1:40:AB:6E:E2:3B:CF:50:91:EC:3F:DE:FD:71:9D:73:83:53:15:1D:
		89:33:6A:49:CF:5C:4B:BB:0C:BA:E4:15:97:63:56:DF:D7:F7:31:78:
		33:B5:E6:6C:FC:E8:04:3E:7F:17:64:CE:9E:14:C6:AC:E7:3F:0F:69:
		B6:89:F0:A2:26:71:E9:CB:CD:76:D8:C6:53:DA:AE:71:10:04:F9:6F:
		5B:70:7E:4D:B0:ED:3B:15:B5:E4:46:DB:A8:E4:57:81:E9:77:CB:C8:
		AD:A3:4C:C3:4E:C9:03:88:80:95:C4:CD:04:35:03:85:BB:EB:30:3B:
		2F:A4:30:71:D5:FE:14:50:D6:2E:98:F5:56:A5:91:26:2A:26:5E:DB:
		8E:4B:AF:6C:83:F0:33:9A:12:8A:23:DE:1F:45:5D:65:F8:C8:82:66:
		8E:24:39:CF:E8:7A:47:BA:58:89:43:04:0E:4D:65:21:BF:3E:AE:DF:
		ED:3C:02:41:A6:F0:E6:36:21:96:12:14:8B:61:99:12:28:AD:33:6B:
		B0:CF:2C:0C:2B:87:E8:3F:E6:A7:F1:38:C9:D7:11:42:35:17:73:D3:
		F3:6D:AB:45:30:94:D8:0D:3D:88:48:52:76:5F:49:B0:AC:DA:46:C1:
		CE:7A:8F:D5:38:5B:B2:C6:A6:1A:81:95:36:BD:04:76:B0:45:7D:C1:
		25:E5:AF:DD:EF:10:21:B4:61:92:BA:78:0E:4A:A1:F2:EB:AF:59:43:
		4A:75:ED:78:12:59:65:E3:00:82:E4:07:CD:30:F9:3E:47:8A:68:C8:
		58:61:64:88:CB:27:23:19:81:2F:F2:0C:78:3F:53:6C:AC:21:09:ED:
		1D:97:B7:46:2D:EC:E0:85:F5:1E:8E:E9:79:65:BD:87:48:00:56:C3:
		16:A1:D3:F1:74:47:2F:E3:5D:44:21:16:B9:A2:CD:08:16:31:89:49:
		10:63:DF:DA:25:FE:75:B6:17:7C:32:78:71:DD:98:CD:69:94:61:A7:
		86:1F:D1:84:79:7E:A5:B0:12:21:D7:71:76:22:C9:7E:63:25:2B:06:
		8E:EA:D2:60:C4:DD:AA:D3:73:31:0B:7C:DD:3A:68:39:5C:A5:FC:5D:
		79:03:EF:51:CB:4A:F1:14:0E:01:05:64:15:B0:F0:DF:77:3B:32:B7:
		0E:58:A1:2B:64:4F:CB:68:C1:60:F5:2A:F5:E5:11:80:75:92:49:BF:
		87:C3:32:BA:26:EA:38:38:33:27:FC:6E
parm:           txglomsz:Maximum tx packet chain size [SDIO] (int)
parm:           debug:Level of debug output (int)
parm:           p2pon:Enable legacy p2p management functionality (int)
parm:           feature_disable:Disable features (int)
parm:           alternative_fw_path:Alternative firmware path (string)
parm:           fcmode:Mode of firmware signalled flow control (int)
parm:           roamoff:Do not use internal roaming engine (int)
parm:           iapp:Enable partial support for the obsoleted Inter-Access Point Protocol (int)
ubuntu@ubuntu:~$ modinfo -n brcmfmac
/lib/modules/5.19.0-21-generic/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko
ubuntu@ubuntu:~$ modinfo -F firmware brcmfmac | grep -e "*" -e 43602
brcm/brcmfmac*-sdio.*.bin
brcm/brcmfmac*-sdio.*.txt
brcm/brcmfmac*-pcie.*.bin
brcm/brcmfmac*-pcie.*.txt
brcm/brcmfmac*-pcie.txt
brcm/brcmfmac43602-pcie.bin
ubuntu@ubuntu:~$ dpkg-query -S "*/lib/modules/5.19.0-21-generic/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko*"
linux-modules-extra-5.19.0-21-generic: /lib/modules/5.19.0-21-generic/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko
ubuntu@ubuntu:~$ dpkg-query -S "*brcm/brcmfmac43602-pcie.bin*"
linux-firmware: /lib/firmware/brcm/brcmfmac43602-pcie.bin

The dmesg in Ubuntu shows almost the same errors as in Fedora:

ubuntu@ubuntu:~$ sudo dmesg | grep brcmfmac
[   22.896860] usbcore: registered new interface driver brcmfmac
[   22.896920] brcmfmac 0000:02:00.0: enabling device (0000 -> 0002)
[   23.011884] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43602-pcie for chip BCM43602/1
[   23.014120] brcmfmac 0000:02:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.Dell Inc.-XPS 15 9550.bin failed with error -2
[   23.042818] brcmfmac 0000:02:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.Dell Inc.-XPS 15 9550.txt failed with error -2
[   23.043045] brcmfmac 0000:02:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.txt failed with error -2
[   23.550175] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43602-pcie for chip BCM43602/1
[   23.550425] brcmfmac: brcmf_c_process_clm_blob: no clm_blob available (err=-2), device may have limited channels available
[   23.551071] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43602/1 wl0: Nov 10 2015 06:38:10 version 7.35.177.61 (r598657) FWID 01-ea662a8c
[   23.959120] brcmfmac 0000:02:00.0 wlp2s0: renamed from wlan0

except one thing, on Fedora there is another one error row (I posted the output of Fedora earlier):

brcmfmac 0000:02:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.clm_blob failed with error -2

not sure if it’s important.

What else I can do to help fix this issue? Thanks in advance.

I also tried to copy brcmfmac43602-pcie.bin and brcmfmac43602-pcie.ap.bin files from Ubuntu ( I added those files to the xz archive and put them to the /lib/firmware/brcm folder in Fedora), but got an error:

[    7.973824] brcmfmac 0000:02:00.0: xz decompression failed (xz_ret=6)
[    7.973844] brcmfmac 0000:02:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.bin failed with error -22

The clm_blob’s provide country-specific regulatory details. Some wifi chipsets include embedded regulatory details so don’t use clm_blob’s. If your location changed the regulations after the chipset was released, you could be stuck with outdated restrictions.

You need to compress the files with xz. First, check to see if they different from what you already have. The Broadcom/Cypress clm_blob files provide location-specific regulatory details. Not all chips use clm_blob files.

% modinfo brcmfmac  | grep 'brcm/brcmfmac43602'
firmware:       brcm/brcmfmac43602-pcie.bin
% modinfo brcmfmac  | grep 'brcm/brcmfmac43570'
firmware:       brcm/brcmfmac43570-pcie.clm_blob
firmware:       brcm/brcmfmac43570-pcie.bin

The mismatch between the modinfo file list and driver complaining that it can’t load a clm_blob desrves a bug report.

https://wireless.wiki.kernel.org/en/users/Drivers/brcm80211 list 4 different BCM43602 devices, so maybe not surprising that the driver logic needs some love. This page has contacts for bug reports.

I’ve just tired to struggle with this issue and replaced wifi/bluetooth chip in my laptop with the intel ax210ngw. Only 20$, 30 minutes of work and everything works perfectly out of the box. Now all WiFi networks are visible, speed is great and even bluetooth works much better (I had issues with it before as well). So everyone having such problems with the same laptop, just save your time and buy a normal chip. Thanks everyone!

2 Likes

I just want to tag onto this thread with a tip that might help, especially for 2015 Macbook users with this chipset who can’t change the wifi card because it’s specific to apple:

sudo rmmod brcmfmac_wcc ; sudo rmmod brcmfmac ; sudo modprobe brcmfmac

And also:

might still be relevant.