Broadcom BCM4377b wifi card not working

I am trying to setup Fedora on a 2019 MBP (15,4), sadly, the wifi is not working. I have tried installing Broadcom-wl, but even with it installed it does not work. From more research I discovered that I needed the Brcmfmac Driver, but I do not know how to install it.
Edit: It seems as if the wifi card works fine on ubuntu, and debian based systems but I am not sure. If someone can help confirm this, it would be much appreciated.

1 Like

For making Broadcom devices work, I would try enabling the free and nonfree RPM Fusion repositories and installing the broadcom-wl package.

See Configuration - RPM Fusion and Installing broadcom wifi drivers - #2 by augenauf

Already did that, as stated in the original topic.

Oh my, I’m terribly sorry, I must have skipped a sentence.

Have you tried this custom kernel with the T2 patches? It seems like that your laptop should be supported: GitHub - mikeeq/mbp-fedora-kernel

It seems like the patch from the T2Linux kernel was actually upstreamed into kernel 6.3, see wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 · torvalds/linux@bf8bbd9 · GitHub. So I would be curious if the problem will be resolved for you when Fedora updates to 6.3.

My WLAN

73:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4377b Wireless Network Adapter (rev 04)

not working

# modprobe brcmfmac
# journalctl -k --grep=brcmfmac
Okt 17 06:38:06 mba-m2-2022 kernel: usbcore: registered new interface driver brcmfmac
Okt 17 06:38:06 mba-m2-2022 kernel: brcmfmac 0000:73:00.0: enabling device (0000 -> 0002)
Okt 17 06:38:06 mba-m2-2022 kernel: brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac4377b3-pcie for chip BCM4377/4
Okt 17 06:38:06 mba-m2-2022 kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji-SPPR-u-3.1-X3.bin failed with error -2
Okt 17 06:38:06 mba-m2-2022 kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji-SPPR-u-3.1.bin failed with error -2
Okt 17 06:38:06 mba-m2-2022 kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji-SPPR-u.bin failed with error -2
Okt 17 06:38:06 mba-m2-2022 kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji-SPPR.bin failed with error -2
Okt 17 06:38:06 mba-m2-2022 kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji-X3.bin failed with error -2
Okt 17 06:38:06 mba-m2-2022 kernel: brcmfmac: brcmf_c_process_txcap_blob: TxCap blob found, loading
Okt 17 06:38:06 mba-m2-2022 kernel: brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4377/4 wl0: Sep  6 2022 23:42:56 version 16.20.356.2.3.6.115 FWID 01-81f9b3db
Okt 17 06:38:06 mba-m2-2022 kernel: brcmfmac 0000:73:00.0 wlp115s0f0: renamed from wlan0

the files are there. I copy them from GitHub repo, because I wiped my macOS installation

ls /lib/firmware/brcm/brcmfmac4377b3*
/lib/firmware/brcm/brcmfmac4377b3-pcie.apple,fiji.bin         /lib/firmware/brcm/brcmfmac4377b3-pcie.apple,formosa.bin         /lib/firmware/brcm/brcmfmac4377b3-pcie.apple,tahiti.bin
/lib/firmware/brcm/brcmfmac4377b3-pcie.apple,fiji.clm_blob    /lib/firmware/brcm/brcmfmac4377b3-pcie.apple,formosa.clm_blob    /lib/firmware/brcm/brcmfmac4377b3-pcie.apple,tahiti.clm_blob
/lib/firmware/brcm/brcmfmac4377b3-pcie.apple,fiji-SPPR-m.txt  /lib/firmware/brcm/brcmfmac4377b3-pcie.apple,formosa-SPPR-m.txt  /lib/firmware/brcm/brcmfmac4377b3-pcie.apple,tahiti-SPPR-m.txt
/lib/firmware/brcm/brcmfmac4377b3-pcie.apple,fiji-SPPR-u.txt  /lib/firmware/brcm/brcmfmac4377b3-pcie.apple,formosa-SPPR-u.txt  /lib/firmware/brcm/brcmfmac4377b3-pcie.apple,tahiti-SPPR-u.txt
/lib/firmware/brcm/brcmfmac4377b3-pcie.apple,fiji.txcap_blob  /lib/firmware/brcm/brcmfmac4377b3-pcie.apple,formosa.txcap_blob  /lib/firmware/brcm/brcmfmac4377b3-pcie.apple,tahiti.txcap_blob

We can’t help without more information. Please include the system model and kernel version you are using and show us ls -lZ /lib/firmware/brcm/brcmfmac4377b3. If you are not using a T2 Mac, it would be better to start a new thread with the model in the title so others with the same hardware can find it.

I have the same problem on a slightly different chip, the BCM4377b. This is on the 2019 MacBook Air, 8 GB RAM, 256 GB SSD model.

sudo journalctl -k --grep=brcmfmac gives me:

Oct 19 17:45:10 fedora kernel: usbcore: registered new interface driver brcmfmac
Oct 19 17:45:10 fedora kernel: brcmfmac 0000:73:00.0: enabling device (0000 -> 0002)
Oct 19 17:45:11 fedora kernel: brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac4377b3-pcie for chip BCM4377/4
Oct 19 17:45:11 fedora kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji-SPPR-u-3.1-X0.bin failed with error -2
Oct 19 17:45:11 fedora kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji-SPPR-u-3.1.bin failed with error -2
Oct 19 17:45:11 fedora kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji-SPPR-u.bin failed with error -2
Oct 19 17:45:11 fedora kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji-SPPR.bin failed with error -2
Oct 19 17:45:11 fedora kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji-X0.bin failed with error -2
Oct 19 17:45:11 fedora kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.apple,fiji.bin failed with error -2
Oct 19 17:45:11 fedora kernel: brcmfmac 0000:73:00.0: Direct firmware load for brcm/brcmfmac4377b3-pcie.bin failed with error -2
Oct 19 17:45:11 fedora kernel: brcmfmac 0000:73:00.0: brcmf_pcie_setup: Dongle setup failed

For some reason, I have no /lib/firmware/brcm/brcmfmac4377b, but my brcmfmac is apparently supposed to support it with the t2linux patched kernel I have on F38. Maybe by F39 this will work? Waiting for the stable release, because T2Linux will update their stuff, too.

$ lspci | grep Wireless
73:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4377b Wireless Network Adapter (rev 04)

Edit: Just noticed, there are no directories for anything brcmfmac4377*

Almost all broadcom drivers and firmware seems proprietary.
There are a couple other threads about this card here.

A google search for that card name gives a lot of results so maybe one of them will get you the needed firmware and drivers.

Went through quite a few DDG results, mostly dead ends without much hope. Came across this page on “Linux for Hardware” claiming it is included with Kernel 6.3, and this page on “Tutorial for Linux” listing it as “Currently may require a T2 Kernel+Firmware”, but supported under broadcom-wl. By all accounts, this should work. However, this clearly isn’t working, not in my T2Linux patched F38 kernel, or my vanilla F39.

It seems we have 3 different individuals with slightly differing hardware that are posting here on a thread that was initially opened 6 months ago by @norsemangef .

@triguy and @angel96
Please each of you open your own new thread and provide the info requested by @gnwiii so we can all see exactly what your hardware is and are able to work on your problem directly without confusion as to which problem each post is directed toward.

Although the problem seems similar the hardware is slightly differing. We also need to know that your OS is updated to the latest and what detailed steps have been taken to this point.

Note that just installing the driver package is generally not enough since loading the module requires to disable Secure Boot or properly sign it and enroll the MOK key for akmods.

Done and posted! I really hope we can solve this, as this seems to be a very common issue with these devices, and there’s very little support for it.

@vgaetera said,

Note that just installing the driver package is generally not enough since loading the module requires to disable Secure Boot or properly sign it and enroll the MOK key for akmods.

Thank you! Tried this, and unfortunately, it did not solve the issue for me, despite going successfully.

Download the firmware from the site:

Put in on an USB Stick (if you don’t have a cable connection)- and then copy the whole thing into your bcrm folder.

Reboot.

That did the trick for me on my 2019 MBP. :slight_smile: Worth a try.

2 Likes

I’m also on a 15,4 MBP. Same broadcomm wireless. I currently have wifi working but having issues with bluetooth.

In 6.4.x kernel the bluetooth would work but didnt rewake after suspend.

Since 6.5.x bluetooth has stopped working altogether.

Wondering if others have run into any issues/solutions. Thanks.