0, 0, 5, 0, 0, 4, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1

UPDATE August 24, 2016: I recommend a simpler approach for achieving Bluetooth and WiFi functionality in Hackintoshes which I cover in this post


UPDATE September 11, 2015: In El Capitan GM (Final candidate for release) you need BrcmBluetoothInjector.kext and a kext patch.

For Bluetooth Handoff support, in IOBluetoothFamily
+ Find 4885FF7447488B07
+ Replace it with 41BE0F000000EB44


In the Hackintosh realm, there are two prominent and extensively covered methods for installing OS X:
Clover and Chameleon At a very high level, both methods are created with the intent of installing OS X on PCs while using a combination of kext patches in case of Clover and/or kext injection in case of Chameleon.

Assuming that you have done your research on the most compatible hardware, you will still be hard-pressed to get everything working out of the box. With the constantly changing landscape of Hackintosh development, you will always need to stay on top of the different ways to get your components working.

This post focuses on a couple of new features introduced in OS X Yosemite called Handoff, Continuity and Facetime calling. Handoff allows you to transfer the state of activity in certain applications from your iPhone or iPad to your Mac and vice versa. Continuity refers to the ability of forwarding phone calls to your Mac or Macbook. You can also make calls from your Mac/Macbook using your iPhone connection. This way, if your phone is in another room, you can still take the call or even make a call.

Needless to say, unless you are using a first-party, Apple-certified WiFi/Bluetooth card, you have to configure Clover to make your card appear first-party. This post focuses on the Azurewave CE123H mini PCIe WiFi/Bluetooth combo card.

In spite of the fact that I document the steps for a specific card, the concept applies to all supported1 cards. There is an excellent thread located here that covers a complete list of cards that will support Handoff and Continuity.

Before you venture any further in the process of applying kext patches in Clover, it is very important to make sure that your network interfaces are configured correctly so that en0 refers to the first built-in network interface. This is vital to get many OS X services such as Mac App Store, iTunes and Messages among others.

Past this, you need the following kexts in your EFI Partition > CLOVER > kexts > 10.10:

  1. BcrmPatchRAM.kext
  2. BTFirmwareUploader.kext
  3. FakePCIID_BCM943552Z_as_BCM94360CS2.kext
  4. FakePCIID.kext

You need these kexts to firstly, enable uploading of custom firmware, and present your card to OS X as a first-party card. Once you have these in place, you need to correct the locale in order to enable all WiFi frequencies.
To achieve that, open Clover Configurator, mount your EFI partition and import your config.plist file.

Then, in the Kernel and Kext Patches section add an entry:
For the US/FCC fix, apply the following to AirPortBcrm4360
+ Find: 41 83 FC FF 74 2C 48
+ Replace: 66 C7 06 55 53 EB 2B

For the Handoff/Continuity, apply this patch to IOBluetoothFamily:
+ Find: 48 85 C0 74 5C 0F B7 48
+ Replace: 41 BE 0F 00 00 00 EB 59

Save the config.plist file and then rebuild your kext cache using Kext Wizard
Reboot, and then log out of your iCloud account on your Hackintosh as well as your iPhone or iPad and log back in.

You should have Handoff and Continuity enabled.


  1. There is a specific set of cards that work with this approach. Research your selection before you purchase.