Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Requesting Broadcom BCM43602 Firmware Files for Ubuntu Compatibility


Hello Apple Community,


I am reaching out to seek your assistance with an issue I am facing involving the Broadcom BCM43602 Wi-Fi chipset. Here's the situation:


Background


I own a 2019 MacBook Pro running macOS 14.6.1 and a 2017 MacBook Pro on which I have installed Ubuntu 24.04.1 LTS (kernel version 6.8.0-51-generic). The 2017 MacBook Pro uses the same Broadcom BCM43602 Wi-Fi chipset as my 2019 model. Unfortunately, I have not been able to get the Wi-Fi adapter working optimally under Ubuntu because it requires specific firmware files.


This situation arose because, when preparing my 2017 MacBook Pro for sale, I encountered an issue where the system reported SMART errors on the internal SSD and refused to install macOS. Despite trying multiple approaches, the only macOS solution presented was to replace the entire motherboard, which wasn’t a practical option for me. Interestingly, Ubuntu doesn’t seem to have any issues with the integrated SSD, so I decided to proceed with it instead. For context, the machine had no issues prior to this final attempt to install macOS Sonoma via USB.


The Problem


The current default drivers on Ubuntu provide limited functionality for the Broadcom BCM43602 chipset. Wi-Fi performance is severely degraded, with poor signal strength and frequent disconnections when more than 15 feet away from the router. Additionally, 5 GHz networks are not supported.


Here is the output from the kernel logs for additional context:

$ sudo dmesg | grep brcmfmac
[    2.460009] usbcore: registered new interface driver brcmfmac
[    2.567287] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43602-pcie for chip BCM43602/2
[    2.569057] brcmfmac 0000:03:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.Apple Inc.-MacBookPro14,3.bin failed with error -2
[    2.574769] brcmfmac 0000:03:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.txt failed with error -2
[    2.578310] brcmfmac 0000:03:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.clm_blob failed with error -2
[    2.578650] brcmfmac 0000:03:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.txcap_blob failed with error -2
[    2.979805] brcmfmac: brcmf_c_process_clm_blob: no clm_blob available (err=-2), device may have limited channels available
[    2.979829] brcmfmac: brcmf_c_process_txcap_blob: no txcap_blob available (err=-2)
[    2.980707] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43602/2 wl0: Nov 10 2015 06:38:10 version 7.35.177.61 (r598657) FWID 01-ea662a8c
[    3.042784] brcmfmac 0000:03:00.0 wlp3s0: renamed from wlan0

It appears that several critical firmware files are missing, resulting in the reduced functionality.


How You Can Help


I’m hoping someone with knowledge of macOS or access to the Broadcom firmware on macOS can assist me in locating and providing the necessary files. Typically, the firmware files are located in macOS system directories, such as:


/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcmNIC.kext/Contents/Resources/


Specifically, I am looking for any files that might include firmware for the BCM43602 chipset, such as:

  • brcmfmac43602-pcie.bin
  • Related .txt or .clm_blob files


If anyone is able to locate these files on their macOS installation and can provide guidance on extracting them or sharing their contents (if permissible), it would be immensely helpful.


I understand the Apple Community may have limitations regarding sharing system files directly, but any advice, pointers, or alternative solutions would be greatly appreciated.


Thank you in advance for your time and support! Please let me know if additional details are required.

iMac Pro (2017)

Posted on Jan 12, 2025 12:52 AM

Reply
5 replies
Sort By: 

Jan 13, 2025 6:58 PM in response to rheostatik

Linux has very poor support for the 2018-2020 T2 Intel Macs when installing Linux on bare metal. Don't even bother using Linux on bare metal with the 2018-2020 T2 Intel Macs.


If you want to use Linux on a T2 Mac, then install Linux into a Virtual Machine.


Here are a few article regarding Linux support for the 2016-2020 Intel Macs with USB-C ports:

https://github.com/Dunedan/mbp-2016-linux


https://gist.github.com/roadrunner2/1289542a748d9a104e7baec6a92f9cd7


https://t2linux.org/


Linux support is good for the 2007-2017 non-USB-C Intel Macs. Linux support is also pretty good for the M-series Macs as well (in fact much better than the 2016-2020 Intel Macs) although it is still a work in progress especially for the more recently released models, but you may still need to use the Asahi remixed distributions until the Asahi changes are brought into the main Linux distributions' repositories.



Reply

Jan 13, 2025 5:40 AM in response to rheostatik

The macOS operating system executable file format is Mach-O and that of Ubuntu is ELF. Thus, nothing compiled for macOS (e.g. drivers, applications, etc.) will execute on Ubuntu because the loader will treat the executable as a martian.


You will need to source the Broadcom driver already prebuilt for Ubuntu from Ubuntu itself or Ubuntu forums. The Ubuntu Administration > Firmware updater may detect and install the missing Broadcom support. You might even be able to locate on the web, the contributed Linux source code that allows you to build the BCM43602 drivers on Ubuntu.

Reply

Requesting Broadcom BCM43602 Firmware Files for Ubuntu Compatibility

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.