Contribute
Register

Giacomoleopardo Build - ZOTAC Z77-ITX WiFi - Core i7-3770T - MacMini 6,2

Status
Not open for further replies.
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

I tried dsdt patch first, but it didn't work.
Tried with brand new dsdt (from a 10.8.5 clean), with and without the atheros part in PJALM Zotac AIO patch. I mean this one:
Code:
# 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?
 
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?

I was doing a fresh 10.8.5 install after getting my replacement Zotac board(so glad I wasn't going insane with that DRMStatus error!). I was trying something a bit different, because I was trying to get WOL to work from shutdown(no success - I achieved on my other build using the 0.67 version of lnx2mac, but that doesn't work on the Zotac). So I did Toldea's clean/compile and HD4000 edits that include edits for iGFX audio, then the Airport patch. Not paying full attention admittedly until investigating afterwards, the patch if used direct through MaciASL puts the edits in RP07 PXSX if Airport is not found by default. so I just cut and pasted the DSM method to under RP01 PXSX as per where the old edits went according to your post #1. rebooted and have wifi. I have realised of course I don't / won't have the edits for USB2 devices in USB3, so may go back to using PJALM's patches and then correct the Airport patch manually if necessary. But the DSDT edits should work.
 
Ahhh, no matter how I try to edit the patch text, the airport patch doesn't apply correctly under RP01. So I booted with "DSDT=null", then I patched a DSDT using PJALM's Zotac and HD4000 graphics and Toleda's Airport patch(unmodified - so it replaces PXSX under RP07). Then copied the relevant part from under RP07:

Code:
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"
    })
}

I then closed and reopened MaciASL, which gives me another clean DSDT.
I applied PJALM's Zotac and HD400 patches, then found the added ARPT device and replaced the "NAME" lines and DSM Module with select and paste.

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.
 

Attachments

  • DSDT.aml.zip
    15.1 KB · Views: 102
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
 
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

Sorry if I confused anyone. The edits for the AR9285 belong under RP01 as per my DSDT attached above on post #85 for our Zotac Z77 board. The problem is the patch adds it to RP07-this is wrong for us

I wasn't aware the AR3011 Bluetooth was native now but then I have a USB dongle anyway so had Bluetooth before!
 
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.

I upgraded my Z77ITX (zotac) to 10.8.5 again and using your attached DSDT, it works great.

BTW, is this DSDT backward compatible with 10.8.4?
[UPDATE] the DSDT is NOT backward compatible with 10.8.4....in case if someone ask.
 
All right guys, the dsdt editing works (thanks to toleda and parallel). For those who want to compile their own dsdt, here are the steps:
  • extract dsdt clean (boot with DSDT=Null, then extract with MaciASL)
  • select in MaciASL PJALM Zotac Z77-ITX (see OP) but before applying, remember to delete the Atheros part from the patch itself. I mean this part
    Code:
    # 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;
  • apply PJALM Graphics patch as usual (see OP)
  • add and select toleda's patch for Atheros AR9x8x in MaciASL but before applying it, remember to change RP07 into RP01. That would be from this
    Code:
    # 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
    to this
    Code:
    # 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

My Bluetooth part is not working, though. I taped the two pins on the card to disable it long time ago, removing it and editing dsdt didn't resolve. Any clue?
 
Mavericks Update:

All went swimmingly! (Yes, pun intended!)

download from the App Store, use UniBeast 3.0 then pretty much follow Gia's guide(meaning install with -x and standard multi beast options). I used Multi-Beast 6 and the latest Chimera to start with. This broke iMessage login (see below), but trying to use 2.0.1 as per guide, I just got continual reset after drive selection.

I haven't fully finished, as in haven't re-edited FramebufferCapri or AGPM, (that said, I get DisplayPort audio out recognised - not tested though - which I don't think it was before editing the frame buffer in ML)

Known points:

- wi-fi works with DSDT with edits for 10.8.5 .

- power button sleep doesn't seem to work anymore (ho hum.) - works from the menu and I think auto sleep (not sure on that, it may have been display sleep only - it's a silent build anyway and when I came back after about 20 mins the screen was off!

- iTunes Green Screen issue still exists

iMessage:

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.

So to clarify:

Download Chameleon Wizard
Install R2255 (Under Install Tab)
Install FileNVRAM.dylib (Under Modules Tab)
Delete Existing nvram.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.plist (Although I should add, I missed that step and still got success!)
Reboot

Login should then work again!

It may work with more recent Chimera builds, but since several people reported this working, I thought I would try it first.
 
Status
Not open for further replies.
Back
Top