Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

mikecwest

macrumors 65816
Jul 7, 2013
1,188
493
I can't get it work too. Today I just get the BCM94331PCIEBT4CAX from my supplier. Before the upgrade I can't use Knock app to unlock my MBP 15" late 2011 to work but now .. it works flawlessly.

I've follow above mentioned steps but it doesn't change anything. Do you have any other option or any special instruction or steps need to be done?

kextstat | grep AirPort
48 0 0xffffff7f8170f000 0x1f3000 0x1f3000 com.apple.driver.AirPort.Brcm4331 (800.20.24) <47 46 12 7 5 4 3 1>

Please advice.

On your new card, what was the number on the front? (it should be something like 661-5867)?

----------

So does my Early 2011 after installing the AirPort card from an 2012 model. However, no Handoff support with DP3. (System Profiler shows Bluetooth LE/4.0 support).

2012 card with BT 4 support inside 2012 MBP -> working
2012 card with BT 4 support inside 2011 MBP -> not working

//Edit:
There seems to be a difference in the Wi-Fi Firmware version:
OS-Store upgrade: Broadcom BCM43xx 1.0 (5.106.98.100.24)
MBP Mid 2012: Broadcom BCM43xx 1.0 (7.15.101.2.2)

And the MBP Mid 2012 loads the Brcm4360 .kext instead of the Brcm4331.

Would perhaps be interesting to compare the OS-Store part with an genuine Apple part regarding the Wi-Fi chipset.

Does the number on the front of your os-store purchase say "607-7292"?
Does the number on the back say "BCM94331PCIEBT4AX"

If so:
I think you have the wrong card.
 

actisys

macrumors newbie
Jun 16, 2013
21
0
On your new card, what was the number on the front? (it should be something like 661-5867)?

----------



Does the number on the front of your os-store purchase say "607-7292"?
Does the number on the back say "BCM94331PCIEBT4AX"

If so:
I think you have the wrong card.

The card i bought not from os-store, but written as BCM94331PCIEBT4CAX on the back. The front should be 607-8958

ble_zps265589d0.jpg


Any idea?
 
Last edited:

AnD3rS

macrumors newbie
Feb 14, 2008
11
7
Munich
Can someone please try this IO80211family.kext?
http://d-h.st/2eZ

I have no way to test this because I don't have the new card. Remember to back up your original IO80211family.kext first...

Let me know if this works! Note that if you don't add kext-dev-mode=1 it will refuse to even attempt loading the kext and you will have no Wi-Fi, and if you don't clear kext caches it will still use the original kext. So make sure you do both of those steps!

Thank's a lot for the patched .kext. Using this, 10.10 now uses *
Code:
   49    0 0xffffff7f81731000 0x5df000   0x5df000   com.apple.driver.AirPort.Brcm4360 (900.14.2) <48 47 46 12 7 6 5 4 3 1>
and Handoff is working (also AirDrop iPhone->Mac).
You are a genius.


On your new card, what was the number on the front? (it should be something like 661-5867)?

----------



Does the number on the front of your os-store purchase say "607-7292"?
Does the number on the back say "BCM94331PCIEBT4AX"

If so:
I think you have the wrong card.

See above. With DP3 it's a .kext issue. Apple does not load the appropriate .kext for the upgraded AirPort card. (I got the right card with the right numbers and BT 4.0 support)
 

mattg03

macrumors newbie
Jul 8, 2014
15
0
Still can't get this to go with a 2011 late Macbook Pro 15' Anything special you did??
 

AnD3rS

macrumors newbie
Feb 14, 2008
11
7
Munich
Still can't get this to go with a 2011 late Macbook Pro 15' Anything special you did??

Replaced the AirPort card with the Mid 2012 model (purchased at Os-store), replaced the .kext according to the instructions in this thread (with multiple reboots e.g. after setting the boot-arg parameter to nvram).
After that, I got the option in System Preferences -> General back, AirDrop is enabled not only for older Macs and Handoff works with an iPhone (both configured with the same iCloud account).

Maybe the .kext file only adds support for Early 2011 models. You'd have to ask Manic Harmonic for a Late 2011 version.
 

actisys

macrumors newbie
Jun 16, 2013
21
0
Thanks guys, finally I know how to do it right. Below is my steps:-

1) open Terminal type sudo nvram boot-args="kext-dev-mode=1"
2) reboot your MBP
3) your wifi will not be working at this moment, replace the file IO80211Family.kext in Go>Computer>System>Library>Extension
4) open Terminal type as below:-
sudo chown -R root:wheel /System/Library/Extensions/IO80211Family.kext
sudo chmod -R 644 /System/Library/Extensions/IO80211Family.kext
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches
5) now reboot your MBP again.
6) now you will see System Preferences>General> will have handoff enable option
7) open Terminal type kextstat | grep AirPort

Now you will see
kextstat | grep AirPort
130 0 0xffffff7f82c62000 0x5df000 0x5df000 com.apple.driver.AirPort.Brcm4360 (900.14.2) <129 47 46 12 7 6 5 4 3 1>
133 0 0xffffff7f83241000 0x1f3000 0x1f3000 com.apple.driver.AirPort.Brcm4331 (800.20.24) <129 46 12 7 5 4 3 1>

You're DONE :) Cheers.
 

Manic Harmonic

macrumors 6502
Dec 4, 2011
299
1
Forgot about the late 2011 models, so that's why it's not working.

EDIT: Should be the same as the early 2011 models so I don't know why it's not working for some.
 
Last edited:

Manic Harmonic

macrumors 6502
Dec 4, 2011
299
1
For the people that still can't get it working, please double check to make sure you did everything correctly, I think I forgot to add the reboots in there, I also forgot a quotation mark for "kext-dev-mode=1" so take a look at what actisys posted and see if it works.
 

mattg03

macrumors newbie
Jul 8, 2014
15
0
thanks guys, finally i know how to do it right. Below is my steps:-

1) open terminal type sudo nvram boot-args="kext-dev-mode=1"
2) reboot your mbp
3) your wifi will not be working at this moment, replace the file io80211family.kext in go>computer>system>library>extension
4) open terminal type as below:-
sudo chown -r root:wheel /system/library/extensions/io80211family.kext
sudo chmod -r 644 /system/library/extensions/io80211family.kext
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches
5) now reboot your mbp again.
6) now you will see system preferences>general> will have handoff enable option
7) open terminal type kextstat | grep airport

now you will see
kextstat | grep airport
130 0 0xffffff7f82c62000 0x5df000 0x5df000 com.apple.driver.airport.brcm4360 (900.14.2) <129 47 46 12 7 6 5 4 3 1>
133 0 0xffffff7f83241000 0x1f3000 0x1f3000 com.apple.driver.airport.brcm4331 (800.20.24) <129 46 12 7 5 4 3 1>

you're done :) cheers.





booom works now! Thanks dudes
 

mattg03

macrumors newbie
Jul 8, 2014
15
0
Yep working now... can't seem to get airdrop to work tho ! but continuity is working great
 

eagandale4114

macrumors 65816
May 20, 2011
1,011
1
Replaced the AirPort card with the Mid 2012 model (purchased at Os-store), replaced the .kext according to the instructions in this thread (with multiple reboots e.g. after setting the boot-arg parameter to nvram).
After that, I got the option in System Preferences -> General back, AirDrop is enabled not only for older Macs and Handoff works with an iPhone (both configured with the same iCloud account).

Maybe the .kext file only adds support for Early 2011 models. You'd have to ask Manic Harmonic for a Late 2011 version.

Got a link for the card?
 

MacVidCards

Suspended
Nov 17, 2008
6,096
1,056
Hollywood, CA
Good news !!!

So, it makes total sense that wireless "ac" isn't actually needed for this since it isn't in iPhones yet. Apple puts in a check to make sure you have BT 4.0 and WiFi "ac" then uses the BT4.0 to start handshake but then uses WiFi "N" to do the work.

So very like them. Hopefully someone can do a similar fix in GM. With a pretty 1 click installer for people frightened of terminal.

I have USB BT 4.0 ready to start production. Combined with this hack, should enable on many machines. Will be interesting how many different machines/WiFi cards will be able to work.

Toleda also works on this stuff, hopefully you guys can dovetail your work together.

Good job !!!
 

nic.goodman

macrumors member
Jul 8, 2014
34
2
Hey Manic Harmonic, could you do a file for the early 2011 17" MacBook Pro? Thanks, this is so great!
 

nic.goodman

macrumors member
Jul 8, 2014
34
2
Hmmm, well I've got the right chip installed but unfortunately no dice with the terminal commands on my end... Oh well, I guess back to the drawing board
 

TitsLegendary

macrumors 6502a
Jun 12, 2013
534
318
The card i bought not from os-store, but written as BCM94331PCIEBT4CAX on the back. The front should be 607-8958

Image

Any idea?

This is the one that I just bought and I THINK it's correct. I literally just bought it so I don't have it yet. Will probably be a couple weeks until it's delivered.

The front says 607-8959. Wonder how different it is from 607-8958?
The back says BCM94331PCIEBT4CAX.

Here's the link to the ebay store.
http://www.ebay.com/itm/13-MacBook-...US_Internal_Network_Cards&hash=item2ec72ba156
 

Manic Harmonic

macrumors 6502
Dec 4, 2011
299
1
Hmmm, well I've got the right chip installed but unfortunately no dice with the terminal commands on my end... Oh well, I guess back to the drawing board

Post the output of this
Code:
var_ID=$(ioreg -p IODeviceTree -r -n / -d 1 | grep board-id);var_ID=${var_ID##*};echo $var_ID
 

nic.goodman

macrumors member
Jul 8, 2014
34
2
Hmm, that line isn't doing anything for me in terminal, I'm just copying and pasting it, should I be doing something before that?
 

mattg03

macrumors newbie
Jul 8, 2014
15
0
Hmm, that line isn't doing anything for me in terminal, I'm just copying and pasting it, should I be doing something before that?


Follow these steps ! Make sure to restart your computer .. hold down the power button don't use the power menu..


------ ---- ----
--- First backup original io80211family.kext file ----

1) open terminal type sudo nvram boot-args="kext-dev-mode=1"
2) reboot your mbp
3) your wifi will not be working at this moment, replace the file io80211family.kext in go>computer>system>library>extension
4) open terminal type as below:-
sudo chown -r root:wheel /system/library/extensions/io80211family.kext
sudo chmod -r 644 /system/library/extensions/io80211family.kext
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches
5) now reboot your mbp again.
6) now you will see system preferences>general> will have handoff enable option
7) open terminal type kextstat | grep airport

now you will see

kextstat | grep airport
130 0 0xffffff7f82c62000 0x5df000 0x5df000 com.apple.driver.airport.brcm4360 (900.14.2) <129 47 46 12 7 6 5 4 3 1>
133 0 0xffffff7f83241000 0x1f3000 0x1f3000 com.apple.driver.airport.brcm4331 (800.20.24) <129 46 12 7 5 4 3 1>
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.