- Joined
- Apr 28, 2011
- Messages
- 909
- Motherboard
- Asus Prime Z690M-Plus D4
- CPU
- i7-12700KF
- Graphics
- RX 6600
- Mac
- Mobile Phone
Guide updated. Thank you guys for the support!
https://raw.github.com/toleda/airport_pcie-hm/master
Gia, I see the update 13 for 10.8.5, you used the kext? Any reason you didn't use the DSDT patch from here:
Code:https://raw.github.com/toleda/airport_pcie-hm/master
# Fix the Atheros AR9285 WiFi and rename it to ARPT
into device label PXSX parent_label RP01 set_label begin ARPT end;
into method label HPME parent_label RP01 code_regex (Notify\s\()PXSX(,\s0x02\)) replace_matched begin %1ARPT%2 end;
into device label ARPT parent_label RP01 replace_content begin
Name (_ADR, Zero)\n
Name (_PRW, Package (0x02) {0x09,0x04})\n
Name (_SUN, One)\n
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x10) {\n
"AAPL,slot-name", "AirPort",\n
"name", "Wireless Network Adapter",\n
"model", Buffer () {"Atheros AR9285 802.11 a/b/g/n Wireless Network Adapter"},\n
"device_type", Buffer (0x07) {"AirPort"},\n
"device-id", Unicode ("0"),\n
"subsystem-id", Buffer (0x04) {0x8F,0x00,0x00,0x00},\n
"subsystem-vendor-id", Buffer (0x04) {0x6B,0x10,0x00,0x00},\n
"built-in", Buffer (One) {0x01}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end;
Maybe I did it in the wrong way, I was in a rush. Anyhow, the kext does the job. What about you? Does DSDT patch work?
Name (_ADR, Zero) // _ADR: Address
Name (_SUN, One) // _SUN: Slot User Number
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x09,
0x04
})
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0C)
{
"AAPL,slot-name",
"AirPort",
"built-in",
Buffer (One)
{
0x00
},
"device-type",
"AirPort",
"model",
"Atheros AR9x8x 802.11 a/b/g/n Wireless Network Controller",
"name",
"AirPort Extreme",
"compatible",
"pci168c,30"
})
}
looks like Toleda has released an updated patch. See thread here
So it seems that you have to move DSDT edit for 9285 under RP1 to RP7?.
Can you attach your DSDT which has it under RP7?
BTW, do you know the BlueTooth3.0 which came with the ZOtac Z77ITX works natively under 10.8.5?
Thanks
This works fine. My resultant DSDT which is generated from BIOS A229 Build date 04/26/2013(as of writing, most recent available) is attached.
# Fix the Atheros AR9285 WiFi and rename it to ARPT
into device label PXSX parent_label RP01 set_label begin ARPT end;
into method label HPME parent_label RP01 code_regex (Notify\s\()PXSX(,\s0x02\)) replace_matched begin %1ARPT%2 end;
into device label ARPT parent_label RP01 replace_content begin
Name (_ADR, Zero)\n
Name (_PRW, Package (0x02) {0x09,0x04})\n
Name (_SUN, One)\n
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x10) {\n
"AAPL,slot-name", "AirPort",\n
"name", "Wireless Network Adapter",\n
"model", Buffer () {"Atheros AR9285 802.11 a/b/g/n Wireless Network Adapter"},\n
"device_type", Buffer (0x07) {"AirPort"},\n
"device-id", Unicode ("0"),\n
"subsystem-id", Buffer (0x04) {0x8F,0x00,0x00,0x00},\n
"subsystem-vendor-id", Buffer (0x04) {0x6B,0x10,0x00,0x00},\n
"built-in", Buffer (One) {0x01}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end;
# Maintained by: toleda for: github.com/toleda/wifi_ar9380-ar928x
# File: arpt1-ar928x-ar9380_v2.txt
# Credit: MasterChef, PikeRAlpha, THeKiNG
#
# Atheros AR9380/AR9280/AR9285/AR9287 WiFi dsdt edits
# Verify IOReg/pci168c device @1C,6/RP07 otherwise, edit patch file:
# Find: RP07
# Replace All: name (name = IOReg/pci168c device name, RP01, BR01, PEX1, etc.)
#
# If no PXSX, manually add Device (ARPT) after Name (_ADR, 0x001C000x) to dsdt and
# edit patch file:
# Find: PXSX
# Replace All: ARPT
# dsdt edit looks like:
# Device (name)
# {
# Name (_ADR, 0x001C000x)
# Device (ARPT)
#
# 1. Insert device ARPT dsdt injection
into device Label PXSX parent_label [B][SIZE=4]RP07[/SIZE][/B] replace_content begin
Name (_ADR, Zero)\n
Name (_SUN, One)\n
Name (_PRW, Package (0x02) {0x09,0x04})\n
Method (_DSM, 4, NotSerialized)\n
{\n
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
Return (Package()\n
{\n
"AAPL,slot-name","AirPort",\n
"built-in", Buffer () {0x00},\n
"device-type","AirPort",\n
"model","Atheros AR9x8x 802.11 a/b/g/n Wireless Network Controller",\n
"name", "AirPort Extreme",\n
"compatible","pci168c,30"\n
})\n
}\n
end;
into definitionblock code_regex . insert
begin Store ("arpt1-ar928x-ar9380_v2 dsdt edits, github.com/toleda", Debug) end
# Maintained by: toleda for: github.com/toleda/wifi_ar9380-ar928x
# File: arpt1-ar928x-ar9380_v2.txt
# Credit: MasterChef, PikeRAlpha, THeKiNG
#
# Atheros AR9380/AR9280/AR9285/AR9287 WiFi dsdt edits
# Verify IOReg/pci168c device @1C,6/RP07 otherwise, edit patch file:
# Find: RP07
# Replace All: name (name = IOReg/pci168c device name, RP01, BR01, PEX1, etc.)
#
# If no PXSX, manually add Device (ARPT) after Name (_ADR, 0x001C000x) to dsdt and
# edit patch file:
# Find: PXSX
# Replace All: ARPT
# dsdt edit looks like:
# Device (name)
# {
# Name (_ADR, 0x001C000x)
# Device (ARPT)
#
# 1. Insert device ARPT dsdt injection
into device Label PXSX parent_label [B][SIZE=4]RP01[/SIZE][/B] replace_content begin
Name (_ADR, Zero)\n
Name (_SUN, One)\n
Name (_PRW, Package (0x02) {0x09,0x04})\n
Method (_DSM, 4, NotSerialized)\n
{\n
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
Return (Package()\n
{\n
"AAPL,slot-name","AirPort",\n
"built-in", Buffer () {0x00},\n
"device-type","AirPort",\n
"model","Atheros AR9x8x 802.11 a/b/g/n Wireless Network Controller",\n
"name", "AirPort Extreme",\n
"compatible","pci168c,30"\n
})\n
}\n
end;
into definitionblock code_regex . insert
begin Store ("arpt1-ar928x-ar9380_v2 dsdt edits, github.com/toleda", Debug) end
I was able to get iMessage working. I tried all suggestions, but nothing worked. Finally, I loaded Chameleon (r2255) with FileNVRAM module, deleted existing nvram.xxxxxx.plist and it logged in first try.