Hello everyone!
It’s my first post in the Fedora forums, and before deciding to write this I tried every solution to my problem I could find online but to no avail. This will be a long post but I want to be as detailed as possible to make sure I don’t forget anything.
Long story short: I work in IT, I’m very proficient with Windows and I’m above beginner level with Linux and MacOS. I fix computers for work, but I don’t know Linux THAT much.
A client gifted me her old 2011 MacBook Air with an Intel chip, 8GB of RAM and an SSD, and I wanted to install Fedora 44 on it to turn it into a lightweight machine to take with me when I travel. Everything works great except the WiFi.
The problem? The infamous Broadcom WiFi adapter that MacBooks used in those years, which in my case is the BCM43224 model.
Since it’s kind of a known issue I’ll just say that, in my specific case, Fedora DOES recognize the chip and let me connect to WiFi, but whenever I connect to a network and do anything (load the software center, open Firefox, anything that requires WiFi to actually do something) the OS freezes and I’m forced to force reboot.
I tried to run lspci -vnn -d 14e4: and it shows this:
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43224 802.11a/b/g/n [14e4:4353] (rev 01)
Subsystem: Apple Inc. AirPort Extreme [106b:00e9]
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at a0400000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: bcma-pci-bridge
Kernel modules: bcma
I red that Fedora automatically installs this bcma driver which is NOT the correct one for my WiFi card, and that I need to do stuff like install akmod-wl, broadcom-wl, blacklist this old driver, reboot and so on, but the informations I found are a combination of replies to a situation similar to mine, but with older versions of Fedora, or with WiFi cards which are from the same family but are not mine, so I’m always back to the beginning with the same problem and the system keeps freezing.
Keep in mind that my MacBook does NOT have Secure Boot, and that I can access the internet with a USB to Ethernet dongle and a cable, so I can run commands and access the repos (I red something about drivers in RPM Fusion?) but I really need WiFi to work for this machine to be useful to me, but I also don’t want to sacrifice one of the two USB ports for a WiFi dongle.
Not only I’m quite desperate at this point (been trying to fix this on and off for a month now), but to add insult to injury I have a friend with a 2012 MacBook Pro which also wanted to try Linux, and he was in the opposite situation: out of the box the OS did NOT recognize WiFi for him, but launching one command from the terminal with the Ethernet cable installed the correct driver and he’s enjoying his MacBook with Fedora with zero WiFi problems.
I also thought about getting his same WiFi chip from eBay and swapping it in my 2011 Air (or an Intel one, but these Macs use the half size cards which Intel doesn’t make or I can’t find them), but the IT guy in me really wants to get this one to work and understand what is going on and how to fix it, especially because it’s perfectly recognized when I install Fedora 44 but it just freezes afterwards.
I would hate to give up on this perfectly working machine honestly, and I also tried other distros to no avail, so from Ubuntu to Fedora to Arch based distros the problem is always the same, and I want to run Fedora anyway.
Is there anyone that can tell me what’s going with this card, the drivers, the freeze and how to fix it?