Contribute
Register

[Guide] All Atheros on Mojave

Status
Not open for further replies.
Joined
Jan 11, 2014
Messages
86
Motherboard
GA-H87M-HD3
CPU
i5-4570
Graphics
RX580
1. Use DCPIManager to confirm your wifi board is working, and to identify your chip version

2. Use this table to choose your Atheros card id string:
pci168c,2a AR9281
pci168c,24 AR5418/5133
pci168c,2a AR9280
pci168c,30 AR9380
pci168c,34 AR94621
pci168c,2a AR9283
pci168c,2b AR9285
pci168c,2e AR9287
pci168c,2b AR9285
pci168c,2e AR9287
pci168c,2a AR9280
pci168c,30 AR9380
pci168c,32 AR94851
pci168c,32 AR94851

3. Get IO80211Family.kext and edit IO80211Family.kext/Contents/PlugIns/AirPortAtheros40.kext/Contents/Info.plist, adding your card id. For instance, for good old TL-WN881ND with AR9287 chip, add this:
<string>pci168c,2e</string>

5. Use Kext Wizard to:
- install the modified IO80211Family to S/L/E
- repair permissions and rebuild cache before rebooting
- confirm it is loaded after reboot (search 'athe')
 
This helped me a lot. Thanks.
 
I can't find Airportatheros40.kext within this kext? Where did you get IO80211Family.kext from?
 
I can't find Airportatheros40.kext within this kext? Where did you get IO80211Family.kext from?

Mojave removed it from the IO80211kext in the plugins section.
It usually works to add this to Library/Extensions folder that way after an update it stays there. In S/L/Extnesions it can get replaced/disappear after updates. Use Kextbeast, place the kext on the desktop and make sure it is the only kext there and run Kextbeast and select Library/extensions folder. Reboot and test.
 

Attachments

  • AirPortAtheros40.kext.zip
    657 KB · Views: 4,906
  • KextBeast.zip
    325.6 KB · Views: 3,218
Mojave removed it from the IO80211kext in the plugins section.
It usually works to add this to Library/Extensions folder that way after an update it stays there. In S/L/Extnesions it can get replaced/disappear after updates. Use Kextbeast, place the kext on the desktop and make sure it is the only kext there and run Kextbeast and select Library/extensions folder. Reboot and test.
Hi. May be a dum question, just set up my first hackintosh tonight and trying to get the WIFI card working. After editing the string in, saving and using kextbeast i go in the terminal and type this:
sudo kextcache -i /

The result is at the bottom and the wifi card doesnt work. Maybe any ideas why?

THanks

KernelCache ID: 8CD34F16C0A3C9B6186D7C3E1BB48017

Kext with invalid signatured (-67054) allowed: <OSKext 0x7f8e2778a6d0 [0x7fff85eb18f0]> { URL = "IO80211Family.kext/ -- file:///System/Library/Extensions/", ID = "com.apple.iokit.IO80211Family" }

Kext rejected due to improper filesystem permissions: <OSKext 0x7f8e27792a10 [0x7fff85eb18f0]> { URL = "AirPortAtheros40.kext/ -- file:///System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/", ID = "com.apple.driver.AirPort.Atheros40" }
 

Hi. May be a dum question, just set up my first hackintosh tonight and trying to get the WIFI card working. After editing the string in, saving and using kextbeast i go in the terminal and type this:
sudo kextcache -i /

The result is at the bottom and the wifi card doesnt work. Maybe any ideas why?

THanks

KernelCache ID: 8CD34F16C0A3C9B6186D7C3E1BB48017

Kext with invalid signatured (-67054) allowed: <OSKext 0x7f8e2778a6d0 [0x7fff85eb18f0]> { URL = "IO80211Family.kext/ -- file:///System/Library/Extensions/", ID = "com.apple.iokit.IO80211Family" }

Kext rejected due to improper filesystem permissions: <OSKext 0x7f8e27792a10 [0x7fff85eb18f0]> { URL = "AirPortAtheros40.kext/ -- file:///System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/", ID = "com.apple.driver.AirPort.Atheros40" }

Why does it say System/Library/Extensions? If you read the post I recommend Library/Extensions folder.

You may be able to fix it using kext wizard app. One question first, did you add the 40kext to the plugins folder of the IO80211familykext or just add the 40kext to S/L/E?
 



Why does it say System/Library/Extensions? If you read the post I recommend Library/Extensions folder.

You may be able to fix it using kext wizard app. One question first, did you add the 40kext to the plugins folder of the IO80211familykext or just add the 40kext to S/L/E?

I tried it both ways, but gave me the same error. Ultimately fixed it by downloading the Airportatheros kext from here, added it into the IO80211Family Kext, added the correct line in the file and put it in the EFI partition where CLover kexts reside. After a restart everything working.

Thank you for your help nonetheless, appreciate the time.
 
I tried it both ways, but gave me the same error. Ultimately fixed it by downloading the Airportatheros kext from here, added it into the IO80211Family Kext, added the correct line in the file and put it in the EFI partition where CLover kexts reside. After a restart everything working.

Thank you for your help nonetheless, appreciate the time.

Cool the Atheros kext is missing the IDs for some of their WiFi cards. This fix is mainly for the N900 and WD4800 cards which were natively supported in earlier MacOS.
 
thank you !!! worked on my TPLink WN881ND V1 AR9287
 
Status
Not open for further replies.
Back
Top