Contribute
Register

[Guide] All Atheros on Mojave

Joined
Jan 11, 2014
Messages
79
Motherboard
GA-H87M-HD3
CPU
i5-4570
Mac
Classic Mac
Mobile Phone
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')
 
Joined
Jul 26, 2016
Messages
6
Motherboard
Gigabyte Z370M D3H mATX
CPU
i7-8700
Graphics
GTX 1080 TI + UHD 630
Mac
iMac, MacBook Pro
Mobile Phone
iOS
This helped me a lot. Thanks.
 
Joined
Aug 11, 2018
Messages
1
Motherboard
ASRock Z370M Pro4
CPU
i7-8700K
Graphics
RX 560
Mac
MacBook Pro
Mobile Phone
Android
I can't find Airportatheros40.kext within this kext? Where did you get IO80211Family.kext from?
 
Joined
May 15, 2016
Messages
4,655
Motherboard
GIGABYTE Z170M D3H
CPU
i5-6500
Graphics
RX 480
Mac
iMac
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

Joined
Aug 13, 2018
Messages
2
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" }
 
Joined
May 15, 2016
Messages
4,655
Motherboard
GIGABYTE Z170M D3H
CPU
i5-6500
Graphics
RX 480
Mac
iMac

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?
 
Joined
Aug 13, 2018
Messages
2



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.
 
Joined
May 15, 2016
Messages
4,655
Motherboard
GIGABYTE Z170M D3H
CPU
i5-6500
Graphics
RX 480
Mac
iMac
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.
 
Joined
Apr 2, 2019
Messages
3
Motherboard
Gigabyte Z370 HD3
CPU
i5-8400
Graphics
Intel HD630
thank you !!! worked on my TPLink WN881ND V1 AR9287
 
Top