Enabling WIFI & Bluetooth

I get it, you want your Hackintosh to be able to access the internet and connect to your Bluetooth headphones. That's a noble goal, so let's get to work! Enabling WIFI & Bluetooth is pretty straight forward, but if you haven't swapped the card out for one of the supported devices that we talked about in the Know Your Hardware section, you're in for a bad time. Stop now and do that first. Remember, there are only a few compatible devices, and you really don't want to try to force the use of an unsupported device because it's cheaper, you'll just be throwing your money away. Before purchasing make sure the adapter matches the socket you'll be installing it into.

Supported WIFI/Bluetooth Combo Cards

Mini PCIe Adapters

Chipset

Antenna

Models

BCM94352HMB

U.FL

AzureWave AW-CE123H

Dell DW1550

HP TPC-Q013

Lenovo WCBN606BH

BCM94360HMB

MHF4

AzureWave AW-CB160H

PCIe m.2 Adapters

Chipset

Antenna

Models

BCM94352Z

MHF4

Dell DW1560 (A/E key)

Lenovo 04X6020 (E key)

Fenvi AC1200 (A/E key)

BCM943602BAED

MHF4

Dell DW1830 (A/E key)

BCM94360NG

MHF4

Fenvi BCM94360NG (A/E key)

Apple Native WIFI Cards

Wireless cards manufactured by Apple are natively supported, however they use a proprietary 12+6 connector which requires an adapter to function in an mPCIe or m.2 socket. Before purchasing ensure your laptop has sufficient space for the card + adapter, and make sure to purchase the appropriate 12+6 to mPCIE or m.2 adapter.

Chipset

Antenna

BCM94360CS2

MHF4

BCM943224PCIEBT2

MHF4

BCM94360CD

M.FL

Note: Be sure to use an adapter that is suited for your WLAN socket and only install to the WLAN socket. Other m.2 sockets may not have all of the paths needed for WIFI and Bluetooth to function. WWAN sockets may be USB or not available without modded BIOS.

Configuring WIFI

WIFI configuration is pretty straightforward, you only need an injector kext to help macOS see and configure the card. For that we'll need to download the AirportBrcmFixup kext from its project page at Github. Add the kext to C/k/O and reboot when convenient.

Download AirportBrcmFixup @ Github

The location of the kext should match the tree below.

EFI
└── CLOVER
└── kexts
└── Other
└── AirportBrcmFixup.kext

Setting up Bluetooth

Internal Bluetooth devices are almost as easy, but they do require being configured as internal USB devices. If you haven't mapped your USB ports yet, do that first. Unless you're using a native Apple card you will need to download BrcmPatchRam from the Acidanthera repo. Within this package you will find several kexts. These kexts are detailed in the table below.

Kext

Use

BrcmBluetoothInjector.kext

Use when firmware loading is not required.

BrcmPatchRAM.kext

Loads firmware into the bluetooth device and activates it. For macOS 10.10 or earlier.

BrcmPatchRAM2.kext

Loads firmware into the bluetooth device and activates it. For macOS 10.10-10.14.

BrcmPatchRAM3.kext

Loads firmware into the bluetooth device and activates it. For macOS 10.15.

BrcmFirmwareData.kext

Provides firmware to BrcmPatchRAM2.

Once you've determined the kexts that you'll need, add them to C/k/O and reboot. If you're unsure, start with BrcmBluetoothInjector.kext. If your Bluetooth device isn't working after a reboot, you need a firmwareloader. Add the appropriate BrcmPatchRAM?.kext along with BrcmFirmwareData.kext. Leave BrcmBluetoothInjector.kext as well as it is also required.

Download BrcmPatchRam @ Github

When finished, the kexts should be located in your EFI as indicated in the tree below.

EFI
└── CLOVER
└── kexts
└── Other
├── BrcmBluetoothInjector.kext
├── BrcmPatchRAM{2,3}.kext
└── BrcmFirmwareData.kext

If you need additional help with installing and configuring WIFI and Bluetooth, you should read Toleda's Broadcom WiFi/Bluetooth guide which is linked below.

Broadcom WiFi/Bluetooth [Guide]

That wasn't so bad, right?