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
+ Replace it with
In the Hackintosh realm, there are two prominent and extensively covered methods for installing OS X:
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
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:
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
Then, in the
Kernel and Kext Patches section add an entry:
For the US/FCC fix, apply the following to
41 83 FC FF 74 2C 48
66 C7 06 55 53 EB 2B
For the Handoff/Continuity, apply this patch to
48 85 C0 74 5C 0F B7 48
41 BE 0F 00 00 00 EB 59
config.plist file and then rebuild your kext cache using
Reboot, and then log out of your
iCloud account on your Hackintosh as well as your
iPad and log back in.
You should have Handoff and Continuity enabled.
There is a specific set of cards that work with this approach. Research your selection before you purchase. ↩