I have a 2015 MacBook Pro 12,1 with a fresh installation using kernel 6.9. Everything works like a charm until I update the 800 outdated packages - after that WiFi doesn’t work anymore with both 6.10 and 6.11 (network is visible but won’t connect).
I tried the following:
- Checking for soft/hard blocks.
- Reinstalling
linux-firmware
.
- Installing
broadcom-wl
.
- Restarting NetworkManager.
- Disable/reenable Wifi interface.
- Disable/reenable Wifi (nmcli).
- Install
dkms
, broadcom-wl-dkms
, and matching kernel-headers (from this post - older MBP but I found it worth trying).
ip link show
says wlp3s0
is down so I tried bringing it up which doesn’t seem to do anything.
NetworkManager logs only say warn - device wlp3s0: Activation (wifi) association tool to long
and failed for connection <SSID>
.
dmesg | grep -i firmware
says
brcmfmac: 000:03:00.0: Direct firmware load for brcmfmac/brcmfmac43602-pcie.Apple Inc.-MacBookPro12,1.bin failed with error -2
brcmfmac: 000:03:00.0: Direct firmware load for brcmfmac/brcmfmac43602-pcie.txt failed with error -2
brcmfmac: 000:03:00.0: Direct firmware load for brcmfmac/brcmfmac43602-pcie.clm_blob failed with error -2
brcmfmac: 000:03:00.0: Direct firmware load for brcmfmac/brcmfmac43602-pcie.txcap.blob failed with error -2
brcmfmac: brcmf_c_preint_dcmds: Firmware BCM43602/1 wl0: Nov 10 2015 06:38:10 version 7.35.177.61 (r598657) FWID 01-ea662a8c
How do I move on from here? My head is spinning after countless re-installations and debugging attempts so I’m grateful for input.
I suggest you revert to kernel 6.6 (LTS).
An LTS kernel 6.6 should serve you well enough for some time to come. If you want to use a newer kernel regardless, kernel 6.12 (LTS) is expected to hitting the Stable branch sometime in November; you could try that when it’s ready to see if it works for you. If not, you can still revert to 6.6 (LTS).
A little compatibility information regarding your Macbook Pro:
Since you asked about WiFi/Wireless, I’ll recreate that section;
So, it looks like you might need to disable PCI runtime power management; the link with the
should guide you through that.
I hope this is helpful.
Cheers.
1 Like
Thanks for your reply. I didn’t see that page from the ArchWiki, I was looking for a dedicated page as the prior models have. I followed your suggestion and created pci_pm.rules
with a blacklist entry for the Broadcom device. It still didn’t work however I don’t get the “chip not supported” error.
This MacBook is just a media player client, I can easily keep running 6.9 until 6.12 is released. It would be nice to have my devices in sync but there’s nothing urgent about it.
1 Like
I have the same problem with my iMac 2016, wifi stopped working after an update to wpa-supplicant. Needed to revert latest version to the previous one, to connect my wifi using wpa2 security. Now it works but I hope we will get a new version one day that fixes it for us with a broadcom chip…
Updating for those who find this topic in the future: I just tested the new kernel 6.12 and it didn’t work either. So there’s something about 6.9 that makes it work that 6.6 LTS and 6.10+ don’t have.
I helped myself with an external USB WiFi adapter (TP-Link Archer AC1300 / T3U Nano using Realtek RTL8812BU chip) which works just fine.