Contribute
Register

SSDT for ASUS Z170 Premium (USB)

Status
Not open for further replies.
Joined
Jun 6, 2011
Messages
18
Motherboard
Asus Z170 Premium
CPU
i7-6700K
Graphics
Integrated (for now)
Thought I would share my USB-SSDT for the above MB, working perfectly with USBInjectAll.kext. Included are both the disassembled and compiled files. Please note that in order to reach the 15-port limit, I disabled the USB2 ports found on MB header USB1314 (for USB2, I am using the USB1112 header only). If you need this header active, just uncomment those ports in the disassembled SSDT and comment out 2 other ports that you opt not to use. Compile and place in Clover/ACPI/patched. Cheers!
 

Attachments

  • SSDT-UIAC.aml
    693 bytes · Views: 212
  • SSDT-UIAC.dsl
    4.3 KB · Views: 209
Thought I would share my USB-SSDT for the above MB, working perfectly with USBInjectAll.kext. Included are both the disassembled and compiled files. Please note that in order to reach the 15-port limit, I disabled the USB2 ports found on MB header USB1314 (for USB2, I am using the USB1112 header only). If you need this header active, just uncomment those ports in the disassembled SSDT and comment out 2 other ports that you opt not to use. Compile and place in Clover/ACPI/patched. Cheers!

Can you also use the kext-patch in clover to remove the 15-port limit?

What exactly does your USB SSDT fix? Does it enable the 3.0 Standart on all ports?
My ports are all running on 2.0 speed. Except the front Ports which are connected via a big blue USB 3.0 Cable/Header to the mainboard... They have 3.0 Speed
 
Thanks @RehabMan and @srcurtis

I can now confirm that this SSDT (together with USBInjectAll) sets all USB Ports to their correct values for the ASUS Z170 Premium Mainboard. Including the internal USB port which is used for the Apple Wifi + Bluetooth card.
It enables USB 3.0 and proper sleep.
Sleep was not working before this SSDT because the Bluetooth card was not recognized as "internal" / 255 and was therefore not sent to sleep correctly. With this it is also not necessary to use the 15 Port limit patch anymore. But you will need to keep USBInjectAll.kext installed. (please correct me if I am mistaken, but when I removed the USBInjectAll.kext the SSDT was also not in action anymore when I checked the XHC in IOregistyExplorer - so I do need to keep the kext installed, right?)

I also use the Clover Bootflag
Code:
uia_exclude=HS03;HS04;HS10;HS11;HS13;HS14;SS03;SS04;SS09;SS10;USR1;USR2
Even though I don't need to with this SSDT.
 
But you will need to keep USBInjectAll.kext installed. (please correct me if I am mistaken, but when I removed the USBInjectAll.kext the SSDT was also not in action anymore when I checked the XHC in IOregistyExplorer - so I do need to keep the kext installed, right?)

Yes.
The purpose of the SSDT is to configure USBInjectAll.kext.

I also use the Clover Bootflag
Code:
uia_exclude=HS03;HS04;HS10;HS11;HS13;HS14;SS03;SS04;SS09;SS10;USR1;USR2
Even though I don't need to with this SSDT.

No need to use uia_exclude for ports that are already excluded via the SSDT.
 
Status
Not open for further replies.
Back
Top