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​

PCIe m.2 Adapters

Chipset

Antenna

Models

BCM94352Z

MHF4

​Dell DW1560 (A/E key)

​Lenovo 04X6020 (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 OC/K and reboot when convenient. Don't forget to add the kext to your Config.plist as well.

​Download AirportBrcmFixup @ Github​

The location of the kext should match the tree below.

EFI
└── OpenCore
└── Kexts
└── 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. Don't forget to add the kexts to your Config.plist.

EFI
└── OC
└── Kexts
β”œβ”€β”€ 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?