RehabMan
Moderator
- Joined
- May 2, 2012
- Messages
- 181,011
- Motherboard
- Intel DH67BL
- CPU
- i7-2600K
- Graphics
- HD 3000
- Mac
- Mobile Phone
Hi - like several others, I have a genuine MacBook Pro (early 2013, Mountain Lion) with a broken Airport card. I can use a Thunderbolt Ethernet adaptor or USB WiFi to get internet access, but these are not built in, so as a result App Store / iCloud access doesn't work.
I've read through many guides on this topic, both here and elsewhere. My broken Airport card still shows up on the PCI bus, so it seems like NullEthernetInjector should work to fix this issue. I've installed the injector, and successfully got it to work as en0, but it doesn't show up as IOBuiltin.
I've tried with both of the PCI values shown in the "compatible" field of the original IO Registry record, putting each of these in the IOPCIMatch field for NullEthernetInjector. After the usual restart and plist clearing process, both separate options seem to work, and the fake device loads (as en0), but neither option makes it show up as IOBuiltin in NetworkInterfaces.plist.
I've attached the ioreg file after applying the injector, showing that it is indeed attaching to the device (no other ethernet devices are connected at this point).
RehabMan and others - do you have any idea why this is the case, and what else I could try?
Thanks in advance for the help!
P.s.: It took a while to figure out how to get the IOPCIMatch values (e.g., from IORegistryExplorer), and that the two parts of this value needed to be swapped for the IOPCIMatch field. Maybe these hints could go in the readme for NullEthernet?
Attach ioreg without NullEthernetInjector.kext installed.