Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Thank you very much for the guide
I can confirm it worked for me on my MacBook Air 2011 without replacing the BT/wifi card....
Just for info purpose: what kind of BT card I need to buy if I'll decide to replace it?
 
Last edited:
Do you mind me asking how much you paid? Since the seller raised the price. Thanks.

Don't mind at all, I paid 29.95. As well, I ordered one from China for 19, but that one was the wrong one. My guess is i will cost me as much to send it back as it cost to purchase it. So that one is a wash, but the one i listed was the right one and it did work. I don't think the price hike i unreasonable, just my 2 cents.
 
Basically Handoff requires a built in Bluetooth 4.0 LE card to work

MBP early-2011, iPhone 4S, call Handoff with make n take worked out of the box as soon as Yosemite installed and setup.

System Info lists Low Energy, Handoff and Instant Hotspot as all "No"....and Phone Handoff works with BT turned off on the MBP....

In Yosemite FaceTime settings the Cellular checkbox text refers to the iPhone needing to be "close by and on WiFi"....so is BT needed at all???

Has anybody worked out how it works yet? Obviously FaceTime is involved, WiFi too but is the "close by" reference for proximity/security and supposed to be enforced by BT? Is the audio to the phone over BT?
 
Thank you for this guide, to me the steps seems quite easy and straight forward.

Im on a MBA mid 2011 and for some reason I can't get handoff show up in system preferences/general and system report always says no handoff.

Im pretty sure I do all the steps correctly, I don't use copy and paste in 0xED and so on. Im wondering what the terminal should say after each command when doing this correctly.

After I run sudo kextcache -system-prelinked-kernel in step 25 I get the following and nothing more:

kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext IOBluetoothFamily.kext

It clearly does something with IOBluetoothFamily.kext, but Im thinking it should say something about the other file IO80211Family.kext as well, right?

I have the exact same problems like you. I'm convinced I'm doing it right, but nothing happens. The setting won't appear.
 
Last edited:
These extra steps worked for me after numerous tries on my Mid 2011 MBA. Handoff now working. Worth a try for anyone hitting a wall. Worth adding to the OP UncleSchnitty?

This finally worked for me also on mid 2011 MBA. Thanks UncleSchnitty for all your help.
 
So I've been trying it one additional time and this is what I get from Terminal:

http://d.pr/i/10Xqg

There obviously seems to be missing something. If anyone has the file for a Mac-742912EFDBEE19B3 MBA from 2011, I'd be to have it. :)
 
Thanks UncleSchnitty for a great write up!!! Worked for me with no issue on my late-2011 13" MacBook Pro. Even replacing the card was quite easy until I realized that one of the connectors was fused to an old post on the old card. That took an hour of TLC to save the connector.

Thanks again...
 
Still struggling. My kexts look OK (I can post them if you can review them). I've followed all the instructions and repaired the permissions. Still no joy.

I have noticed that when I run the sudo kextcache -system-prelinked-kernel only the IOBluetoothFamily.kext provokes the "invalid signature" response. I've double checked the IO80211Family.kext to be sure I was using the modded version. Any ideas?

Thanks.
 
Just tried the modified kexts from Flowsy, but no joy. Same response from sudo kextcache -system-prelinked-kernel

Any ideas?
 
These extra steps worked for me after numerous tries on my Mid 2011 MBA. Handoff now working. Worth a try for anyone hitting a wall. Worth adding to the OP UncleSchnitty?
What exactly are your commands and when are you using it? Just after deleting and before rebooting? Ill add it to the original I just want to make sure I have the right info. Honestly I didn't run into half of these issues but it may be because I did a clean install of Yosemite vs installing on-top of Mavericks. It looks like a lot of issues are coming from people who had bad permissions and something up with their caches before starting.
 
Still struggling. My kexts look OK (I can post them if you can review them). I've followed all the instructions and repaired the permissions. Still no joy.

I have noticed that when I run the sudo kextcache -system-prelinked-kernel only the IOBluetoothFamily.kext provokes the "invalid signature" response. I've double checked the IO80211Family.kext to be sure I was using the modded version. Any ideas?

Thanks.
Try this--- delete the modified kexts you dropped before, reset permissions, restart (lost wifi and bluetooth), kext dropped the ones you modified, reset permissions again and restart

----------

What exactly are your commands and when are you using it? Just after deleting and before rebooting? Ill add it to the original I just want to make sure I have the right info. Honestly I didn't run into half of these issues but it may be because I did a clean install of Yosemite vs installing on-top of Mavericks. It looks like a lot of issues are coming from people who had bad permissions and something up with their caches before starting.

When it does not work. Delete the modified kexts you dropped before, reset permissions, restart (lost wifi and bluetooth), kext dropped the ones you modified, reset permissions again and restart.

This finally worked for me after 20 attempts. I knew I was modifying the kexts right the whole time. Thanks Schnitty
 
Requires BT 4.0

Don't know if it is clear to folks.

If you don't have a BT 4.0 card (LMP version 0x6) then none of this will make the least bit of difference.

This entire thread is how to make this work on a Mac with BT 4.0 but no WiFi AC card.

Some macs can be upgraded to WiFi AC but some can not. But in any case, you need the BT 4.0 or you are not going to get a happy result.

Best choice is to use a internal BT 4.0 from Apple.

We offer a USB version but have no way of knowing which WiFi cards will work with that combined with these kext tricks.
 
Don't know if it is clear to folks.

If you don't have a BT 4.0 card (LMP version 0x6) then none of this will make the least bit of difference.

This entire thread is how to make this work on a Mac with BT 4.0 but no WiFi AC card.

Some macs can be upgraded to WiFi AC but some can not. But in any case, you need the BT 4.0 or you are not going to get a happy result.

Best choice is to use a internal BT 4.0 from Apple.

We offer a USB version but have no way of knowing which WiFi cards will work with that combined with these kext tricks.
I would hope the first part of the OP would have cleared that up.
 
no matter what, i get this when trying to run the terminal codes

new-host-6:~ macmini$ sudo kextcache -system-prelinked-kernel
Password:
/ locked; waiting for lock.
Lock acquired; proceeding.
kext file:///System/Library/Extensions/SRXFrameBufferConnector.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/SRXDisplayCard.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/Soundflower.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/SMARTBoard.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/Response.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/JMicronATA.kext/ is in hash exception list, allowing to load
IOBluetoothFamily.kext has invalid signature; omitting.
kext file:///System/Library/Extensions/DymoUsbPrinterClassDriver.kext/ is in hash exception list, allowing to load


any idea what the heck is going on?
 
no matter what, i get this when trying to run the terminal codes

new-host-6:~ macmini$ sudo kextcache -system-prelinked-kernel
Password:
/ locked; waiting for lock.
Lock acquired; proceeding.
kext file:///System/Library/Extensions/SRXFrameBufferConnector.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/SRXDisplayCard.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/Soundflower.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/SMARTBoard.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/Response.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/JMicronATA.kext/ is in hash exception list, allowing to load
IOBluetoothFamily.kext has invalid signature; omitting.
kext file:///System/Library/Extensions/DymoUsbPrinterClassDriver.kext/ is in hash exception list, allowing to load


any idea what the heck is going on?
Did you repair your permissions? Also do you see "kext-dev-mode=1" when you type
Code:
nvram -p
in terminal?
 
I Must Be Daft

Tried this a few times on my MBA Mid-2011. All seems copacetic until step 22, and I'm sure I'm making a mistake here because I'm not getting the prescribed response from Terminal commands thereafter.

Here's my stupid question: When, in step 22, it says to "Drag and drop the" modified kexts to KextDrop, WHERE ARE those "modified texts"? On the desktop? Or in System/Library/Extensions folder? Sorry if this should be obvious!!
However, if the modified kexts I'm supposed to drag ARE on the desktop, then doing so is not producing the proper responses from this point on. (I really think everything up to this point was performed correctly)
Would GREATLY appreciate help seeing this through, I'm hellbent on getting these features activated.
Thanks
 
Tried this a few times on my MBA Mid-2011. All seems copacetic until step 22, and I'm sure I'm making a mistake here because I'm not getting the prescribed response from Terminal commands thereafter.

Here's my stupid question: When, in step 22, it says to "Drag and drop the" modified kexts to KextDrop, WHERE ARE those "modified texts"? On the desktop? Or in System/Library/Extensions folder? Sorry if this should be obvious!!
However, if the modified kexts I'm supposed to drag ARE on the desktop, then doing so is not producing the proper responses from this point on. (I really think everything up to this point was performed correctly)
Would GREATLY appreciate help seeing this through, I'm hellbent on getting these features activated.
Thanks
When you copied the two files you should have copied them to the desktop. So the desktop would be the modified ones that you drop.

----------

After you drop them, and run in terminal ---sudo kextcache -system-prelinked-kernel--- copy and paste what it says in terminal.
 
When you copied the two files you should have copied them to the desktop. So the desktop would be the modified ones that you drop.

----------

After you drop them, and run in terminal ---sudo kextcache -system-prelinked-kernel--- copy and paste what it says in terminal.

Here's what comes up (sorry so long):
BHWMBA-2:~ bradleywhite$ sudo kextcache -system-prelinked-kernel
Password:
Sorry, try again.
Password:
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
kext file:///System/Library/Extensions/RIMBBUSB.kext/ is in hash exception list, allowing to load
JMicronATA.kext has no Info.plist file.
kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext LogMeInSoundDriver64.kext
JMicronATA.kext has no Info.plist file.
kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext IOBluetoothFamily.kext
JMicronATA.kext has no Info.plist file.
kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext AirPortBrcm4360.kext
JMicronATA.kext has no Info.plist file.
Invalid signature -67061 for kext <OSKext 0x7fe61382fec0 [0x7fff733d2cf0]> { URL = "LogMeInSoundDriver64.kext/ -- file:///System/Library/Extensions/", ID = "com.logmein.driver.LogMeInSoundDriver" }
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
BHWMBA-2:~ bradleywhite$ sudo kextcache -system-caches
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
BHWMBA-2:~ bradleywhite$ nvram -p
efi-boot-device <array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>12059BC7-7A4D-42D0-A92D-E85A649A9490</string></dict></dict><key>BLLastBSDName</key><string>disk0s5</string></dict></array>%00
boot-args kext-dev-mode=1
SystemAudioVolume W
boot-gamma %10%06%00%00%f0%9c%00%00%00%00%00%00%0a%01%00%00%00%00%00%00%16%00%00%01U%00%01%06%05%05%02%0az%09%06%1bt %08!T'PB%17BSN%b2LW]%07\]wft%df}p|a%84/%83%e2%8b!%89%e8%a26%a0%ea%a9%11%a90%c1%0d%c1%f2%c8P%c7%f3%cf6%ce%f5%d6'%d6%fa%e8%0d%e7%fd%f5x%f0>%faR%f4?%fd%8b%f8%11%00%00%01U%00%02%09%fb%07F%1aQ%1e%08!%d2%25PCe@SN%99I%1ex%84p %80%88y%e3%8ck%85%e8%a2o%9b%ea%aa%f9%a5p%c1%ac%bd3%cf%9b%ca5%d5>%d2;%ec?%ec=%f5%a8%f4?%fd%0e%fb%15%00%c2%08%a4%06%c6%1ak%1a%08!. %17]uD_%7f7]%a2%88%bcb%a4%93%eal%a8%a1%bbw%e9%a7%d5{%ec%b2?%86%f1%c6x%97%f5%d5g%a7%f7%dd%d0%ae;%ec%da%be;%ef%cd%c2=%f5%9c%cc>%faw%d6>%fb%1c%d9?%fc%fc%dc?%fd%e0%e2?%fe%04%eb
backlight-level %88%00
fmm-mobileme-token-FMM bplist00%d8%01%02%03%04%05%06%07%08%09%0a%15%16%17%18%19%1aVuserid_%10%13dataclassPropertiesYauthTokenXpersonIDXusernameWaddTime_%10%12enabledDataclassesXuserInfo%11%01%f6%d1%0b%0c_%10!com.apple.Dataclass.DeviceLocator%d4%0d%0e%0f%10%11%12%13%14VapsEnvXhostname]authMechanismVschemeZProduction_%10%13p02-fmip.icloud.comUtokenUhttps_%10(AQAAAABUNAjIpO1XvjciR-p1fhJz2AE6-iXVtDA~X22036155_%10%15bradleywhite1@mac.com#A%d5%0d%024%d1Cc%a1%0b%d3%1b%1c%1d%1e%1f _%10%15InUseOwnerDisplayName_%10%13InUseOwnerFirstName_%10%12InUseOwnerLastName]Bradley WhiteWBradleyUWhite%00%08%00%19%00 %006%00@%00I%00R%00Z%00o%00x%00{%00~%00%a2%00%ab%00%b2%00%bb%00%c9%00%d0%00%db%00%f1%00%f7%00%fd%01(%011%01I%01R%01T%01[%01s%01%89%01%9e%01%ac%01%b4%00%00%00%00%00%00%02%01%00%00%00%00%00%00%00!%00%00%00%00%00%00%00%00%00%00%00%00%00%00%01%ba
bluetoothInternalControllerInfo %1f%82%ac%05%000%11%fa%10@%f3%83%8c'
SmcFlasherResult %00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00
prev-lang:kbd en:0
SystemAudioVolumeDB %f4
efi-apple-recovery <array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>AFD80688-5970-46DF-B7E6-9F7A72ADC5B2</string></dict></dict><key>BLLastBSDName</key><string>disk0s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\APPLE\FIRMWARE\MBA41_0077_B11_LOCKED.scap</string></dict></array>%00
efi-apple-payload0-data %02%01%0c%00%d0A%03%0a%00%00%00%00%01%01%06%00%02%1f%03%12%0a%00%00%00%00%00%00%00%04%01*%00%01%00%00%00(%00%00%00%00%00%00%00%00@%06%00%00%00%00%00%88%06%d8%afpY%dfF%b7%e6%9fzr%ad%c5%b2%02%02%04%04H%00\%00E%00F%00I%00\%00A%00P%00P%00L%00E%00\%00F%00I%00R%00M%00W%00A%00R%00E%00\%00P%00o%00r%00t%00M%00i%00c%00r%00o%00.%00b%00i%00n%00%00%00%7f%ff%04%00
ThorUpdateResult %00%00%05%0e%01%03%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00
tbt-options %00
bluetoothActiveControllerInfo %1f%82%ac%05%00%00%000%11%fa%10@%f3%83%8c'
efi-apple-payload0 <array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>AFD80688-5970-46DF-B7E6-9F7A72ADC5B2</string></dict></dict><key>BLLastBSDName</key><string>disk0s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\APPLE\FIRMWARE\PortMicro.bin</string></dict></array>%00
fmm-computer-name BHWMBA (2)
efi-boot-device-data %02%01%0c%00%d0A%03%0a%00%00%00%00%01%01%06%00%02%1f%03%12%0a%00%00%00%00%00%00%00%04%01*%00%03%00%00%00X%03%25%1d%00%00%00%00%00`%13%00%00%00%00%00%c7%9b%05%12Mz%d0B%a9-%e8Zd%9a%94%90%02%02%7f%ff%04%00
LocationServicesEnabled %01
BHWMBA-2:~ bradleywhite$
[Restored]
Last login: Sat Oct 18 20:54:28 on console
BHWMBA-2:~ bradleywhite$
[Restored]
Last login: Sat Oct 18 20:54:30 on ttys000
BHWMBA-2:~ bradleywhite$
[Restored]
Last login: Sat Oct 18 21:04:56 on console
BHWMBA-2:~ bradleywhite$
 
your dropping the wrong files drop the desktop files.

----------

27. Go to > SYSTEM PREFERENCES> GENERAL, at the bottom click ENABLE HANDOFF.----------- DO THIS-------------------
(if this is not available then something went wrong and you have to use KextDrop to put your old kexts back in then run
Code:
sudo kextcache -system-prelinked-kernel
Code:
sudo kextcache -system-caches
again, repair your permissions and start over)
 
no matter what this is wha ti get after the system-prelinked-kernel command

new-host-6:~ macmini$ sudo kextcache -system-prelinked-kernel
/ locked; waiting for lock.
Lock acquired; proceeding.
kext file:///System/Library/Extensions/SRXFrameBufferConnector.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/SRXDisplayCard.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/Soundflower.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/SMARTBoard.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/Response.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/JMicronATA.kext/ is in hash exception list, allowing to load
kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext IOBluetoothFamily.kext
kext file:///System/Library/Extensions/DymoUsbPrinterClassDriver.kext/ is in hash exception list, allowing to load

for some reason it NEVER lists the io80211family.kext edit line in the list, and I've done this 3 times now from scratch.

any ideas? also, the first problem i was having was because of a typo, so thanks.

of course just tried it again from scratch, no 80211 in list and no enable handoff box still.. :(

edit* did it one more time from scratch before bed and same thing ->

Mac-8ED6AF5B48C039E1
new-host-6:~ macmini$ sudo kextcache -system-prelinked-kernel
Password:
kext file:///System/Library/Extensions/SRXFrameBufferConnector.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/SRXDisplayCard.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/Soundflower.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/SMARTBoard.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/Response.kext/ is in hash exception list, allowing to load
kext file:///System/Library/Extensions/JMicronATA.kext/ is in hash exception list, allowing to load
kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext IOBluetoothFamily.kext
kext file:///System/Library/Extensions/DymoUsbPrinterClassDriver.kext/ is in hash exception list, allowing to load


and yes i even repaired permissions when i started over from scratch

so I'm going to rest now, please anyone who has any ideas leave them for the morning, thanks again all
 
Last edited:
Hey Friends!

So here is my issue if anyone has any ideas on how to get this to work:

I have an iphone 6 with 8.0.2 installed and I have a rMBP (mid 2012) with Yosemite.

I was able to make and receive phone calls on my mbp using the handoff feature.

I was also able to do a handoff using safari from my mac to my iphone.

Everything seems to be turned on.. (bluetooth, wifi, iCloud, setting on mac and iphone)

The issue that I'm having is that I can't do the handoff from my phone to my computer. Once I start an email on my phone or even go on safari, nothing happens on my computer.

Anyone have any idea why? and how can I get this to work? I have a feeling it might be a glitch from apple and so I might have to wait for an update but just wondering if there was anything else that maybe I didn't do that might help?

I restarted the phone and computer, turned off and turned on wifi and bluetooth. The only thing I haven't done is log out and log back into iCloud. I'm scared of doing that because when I do it on my mac or iphone it says that by signing out, I will lose my documents, calendars and etc that are on the iCloud. I really didn't want to do that.

Soooo anyone have any solutions? Thank you all for the help!!!!!
 
your dropping the wrong files drop the desktop files.

----------

27. Go to > SYSTEM PREFERENCES> GENERAL, at the bottom click ENABLE HANDOFF.----------- DO THIS-------------------
(if this is not available then something went wrong and you have to use KextDrop to put your old kexts back in then run
Code:
sudo kextcache -system-prelinked-kernel
Code:
sudo kextcache -system-caches
again, repair your permissions and start over)

Did it that way, from the Desktop, again (twice) and get the same crazy response in Terminal. Can't seem to get over that hump...very frustrating, to say the least. Thanks for trying.
 
Mac mini (Mid 2011)

Hi,

Any chance? I'm trying since yesterday... This method does not work (Kexdrop, HexEdit...) with my Mac Mini (Mid 2011). Handoff doesn't work, Airdrop too... Any suggestions? :)

7W6a7vW.png
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.