toleda
Moderator
- Joined
- May 19, 2010
- Messages
- 22,815
- Motherboard
- Asus Maximus VII Impact
- CPU
- i7-4770K
- Graphics
- RX 560 + HD4600
- Mac
- Classic Mac
- Mobile Phone
[Guide] Airport - Half Mini PCIe
Update 9/18/2012- New Guide, [Guide] Airport - PCIe Half Mini v2
Airport working OOB on Lion with the Atheros AR9280 and AR9380. Lion reports as Airport Extreme. Wake on Wireless and AirDrop supported. AR9280, AR9285 and AR9287 Half Mini PCIe versions tested. Mini PCIe versions and Mini PCIe to PCIe versions expected to work.
Details
1. Atheros AR9280 and AR9380
a. AR9280 - 2.4/5 GHz 802.11n, 2 Stream, 300 Mbs
b. AR9380 - 2.4/5 GHz 802.11n, 3 Stream, 450 Mbs
2. Half Mini PCIe
Alternatives (require dsdt injection or kext editing)
1. AR9285 - 2.4 GHz, 802.11n, 1 stream, 150 Mbs
2. AR9287 - 2.4 GHz, 802.11n, 2 stream, 300 Mbs
3. Combo - AR928x + Bluetooth (no OS X support for Atheros bluetooth)
Requirements
1. 10.7.4 - 64 bit kernel
Installation
1. Install Atheros AR928x Wi-Fi card
2. If AR9280 or AR9380 installed jump to Step 4
3. If AR9285 or AR9287 installed edit kext or dsdt
a. Edit S/L/E/IO80211Family.kext - below
b. Edit dsdt/ARPT - below
4. Restart
5. Open System Preferences/Network
6. Select +
7. In new dialog box:
a. Interface WI-FI
b. Service Name Wi-Fi
c. Create
8. Select Turn Wi-Fi On
9. In new dialog box:
a. Apply
10. Check Show WI-FI stays in menu bar
11. Select Join Other Networks, Enter
a. Network Name
b. Security
c. Join
12.Wi-Fi Connected
For the User
1. AR928x and AR9380 Sources - the usual
2. Antennas - yes
3. Mini PCIe to PCI/PCIe adapters - no suggestions
Tools
1. IORegistryExplorer
2. DSDTSE of DSDT Editor
3. Property List Editor or TextEdit
Edits - Use 1. kext edit or 2. dsdt edit
1. Kext Edit
S/L/E/IO80211Family.kext/Contents/Plugins/AirPortAtheros40.kext/Contents/Info.plist
find: <string>pci168c,2a</string> Native
add: <string>pci168c,2b</string> For AR9285
add: <string>pci168c,2e</string> For AR9287
also: <string>pci168c,30</string> Native
2. dsdt Edit
IOReg/Search pci168c Note: PEX? of RP0? or ?@1C,?
dsdt/
a. DSDT Editor/Atheros AR928x.txt patch
Download: View attachment Atheros AR928x.txt
edit name_adr 0x001C000? in Atheros AR928x.txt
b. Manual Edit (DSDTSE or DSDT Editor)
add this code after Name (_ADR, 0x001C000?)
Code:
Device (ARPT)
{
Name (_ADR, Zero)
Name (_SUN, One)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0B)
{
"AAPL,slot-name",
Buffer (0x08)
{
"AirPort"
},
"device-id",
Buffer (0x04)
{
0x30, 0x00, 0x00, 0x00
},
Buffer (0x08)
{
"AirPort"
},
"model",
Buffer (0x35)
{
"Atheros 928x 802.11 a/b/g/n Wireless Network Adapter"
},
"subsystem-id",
Buffer (0x04)
{
0x8F, 0x00, 0x00, 0x00
},
"subsystem-vendor-id",
Buffer (0x04)
{
0x6B, 0x10, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Note: After installation, dsdt.aml
shows:
"device-id",
Unicode ("0"),
Same as:
"device-id",
Buffer (0x04)
{
0x30, 0x00, 0x00, 0x00
},
For IOReg cosmetic reasons, edit dsdt
add:
Device (ARPT)
{
Name (_ADR, Zero)
Name (_SUN, One)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}
EEPROM Programming
See Credit posts
Credit
THe KiNG Atheros Ar9285 - Project OS X Forums
Andy Vandijck Atheros AR9285 fix for Snow Leopard - InsanelyMac Forum
Last edited by a moderator: