# Fixing Wifi

To fix Wifi is actually quite simple, we have 3 paths to go down:

Regarding what cards shipped with which macs:

Wireless Support Chart

Verify whether we currently support your model's wifi card:

# MacBook

SMBIOS Wireless Chipset Supported
MacBook1,1 AR242X/AR542X YES
MacBook2,1 AR5418
MacBook3,1 BCM4328 NO
MacBook4,1
MacBook5,1 BCM4322 YES
MacBook5,2
MacBook6,1 BCM43224
MacBook7,1

# MacBook Air

SMBIOS Wireless Chipset Supported
MacBookAir1,1 BCM4328 NO
MacBookAir2,1
MacBookAir3,1 BCM4322 YES
MacBookAir3,2
MacBookAir4,1
MacBookAir4,2
MacBookAir5,1
MacBookAir5,2

# MacBook Pro

SMBIOS Wireless Chipset Supported
MacBookPro1,1 AR5418 YES
MacBookPro1,2
MacBookPro2,1
MacBookPro2,2
MacBookPro3,1
MacBookPro4,1 BCM4328 NO
MacBookPro5,1 BCM4322 YES
MacBookPro5,2
MacBookPro5,3
MacBookPro5,4
MacBookPro5,5
MacBookPro6,1 BCM43224
MacBookPro6,2
MacBookPro7,1 BCM4322
MacBookPro8,1 BCM4331
MacBookPro8,2
MacBookPro8,3
MacBookPro9,1
MacBookPro9,2
MacBookPro10,1
MacBookPro10,2

# Mac Mini

SMBIOS Wireless Chipset Supported
Macmini1,1 AR242X/AR542X YES
Macmini2,1
Macmini3,1 BCM43224
Macmini4,1
Macmini5,1 BCM4331
Macmini5,2
Macmini5,3
Macmini6,1
Macmini6,2

# iMac

SMBIOS Wireless Chipset Supported
iMac4,1 BCM4321 NO
iMac4,2
iMac5,1 BCM4328
iMac5,2
iMac6,1
iMac7,1
iMac8,1
iMac9,1 BCM4322 YES
iMac10,1 AR928X
iMac11,1
iMac11,2
iMac11,3
iMac12,1 AR93XX
iMac12,2
iMac13,1 BCM4331
iMac13,2
iMac14,1 BCM4360 Native, no patches required
iMac14,2
iMac14,3

# Mac Pro

SMBIOS Wireless Chipset Supported
MacPro1,1 N/A NO
MacPro2,1 BCM4328
MacPro3,1 AR928X YES
MacPro4,1
MacPro5,1 BCM4322

# Atheros series

Once downloaded, simply add it to your EFI under EFI/OC/Kexts and to your config.plist with ProperTree(Cmd+R). Double check that the MinKernel is set to 18.0.0 so it doesn't inject in OSes with this kext already.

# BCM4321 and BCM4328 series

The following kext has been known to have injection issues, please be advised that it most likely will not work:

Once downloaded, simply add it to your EFI under EFI/OC/Kexts and to your config.plist with ProperTree(Cmd+R). Double check that the MinKernel is set to 16.0.0 so it doesn't inject in OSes with this kext already.

# BCM4322 series

Once downloaded, simply add it to your EFI under EFI/OC/Kexts and to your config.plist with ProperTree(Cmd+R). Double check that the MinKernel is set to 19.0.0 so it doesn't inject in OSes with this kext already.

# BCM4331 and BCM43224 series

Once downloaded, simply add it to your EFI under EFI/OC/Kexts and to your config.plist with ProperTree(Cmd+R). Double check that the MinKernel is set to 20.0.0 so it doesn't inject in OSes with this kext already.

For BCM94331 cards, there's actually partial support in Big Sur, however requires tricking macOS into thinking our hardware is actually a supported model:

BCM94331 Patch

While AirPortBrcm4360.kext has been removed from macOS, AirPortBrcmNIC.kext actually still supports the 4331 family if you spoof the model to a supported card(ie. BCM94360 PCI ID)

To do this, grab gfxutil and run the following:

/path/to/gfxutil | grep -i "14e4:4331"

This should spit out something like this:

00:1f.6 14e4:4331 /PC00@0/PXSX@1F,6 = PciRoot(0x0)/Pci(0x1F,0x6)

The ending PciRoot(0x0)/Pci(0x1F,0x6) is what you want to add in your config.plist under DeviceProperties -> Add with the following properties:

Key Type Value
compatible String "pcie14e4,43ba"
device-id Data BA430000

This should give you something similar:

Next, reboot and you should have native wifi!

Last Updated: 11/6/2020, 6:52:31 PM