- Aug 11, 2012
- ASRock Z370M-ITX/ac
Skylake Starter Guide
If anyone has Asus H170 Pro Gaming Mobo working and can share SSDT, I would appreciate it. My alternate method would be to try Asus Z170 SSDT on the original post to see if the USB ports that I care about would work. Thanks.
I've finally done the SSDT creation following the guide exactly. I have just two questions I'd be grateful for help on.
The template has "//XHC overrides for 100-series boards
Is that OK for Z270 boards?
Also, the guide says the file should be saved as a .asl file, but later says an SSDT-USB.aml file goes in /ACPI/Patched. MaciASL wants to save the file as .aml. Am I missing something?
Thank you very much, Pastrychef -- as always, you are very helpful. My PCIID for the USB 3.0 Bus is the same as yours. I assume I should insert that in the .dsl file instead of a12f, i.e. "8086_a2af"?Check System Information>USB section. On my 300 series motherboard, it's a2af.
View attachment 340498
When you are ready to save:
1. Go to the menu bar and click File, then select Save As...
2. Name it SSDT-USB.
3. Click on the File Format drop down menu and select ACPI Machine Language Binary.
View attachment 340501
4. Click the Save button.
Thank you very much, Pastrychef -- as always, you are very helpful. My PCIID for the USB 3.0 Bus is the same as yours. I assume I should insert that in the .dsl file instead of a12f, i.e. "8086_a2af"?
I have installed the .aml file, without that change, and deleted the 'change 15 port limit ..." entry in KextsToPatch. I do have the APIC entry, and also the USB 10.13.4+ by PMHeart -- I assume I still need that. As it stands, all 26 USB ports still show in IORegistryExplorer attached, but as far as I've checked the ports I use are working. though somehow some entries have changed, e.g. the port used by Bluetooth. Maybe that because of the wrong PCIID?
I'll redo the guide Identifying Ports process. I'm still on 10.13.5, because when I tried 10.13.6 I lost USB 3, even with the 10.13.6+ patch from PMHeart and FredWest. I'm hoping the SSDT will fix that, when I get the SSDT right.
Fantastic! I redid the SSDT (realised I'd changed my Bluetooth device since the last port discovery), ended up with 14 USB ports, so I didn't need a uia_exclude statement. After putting the USB SSDT in /Clover/ACPI/Patched, and disabling both 10.13.4+ and 10.13.6+ PMHeart USB patches, on restart only the USB ports in the SSDT are listed in IOReg, and they all work. I updated to 10.13.6, which previously lost me my USB 3 ports, and everything works.Yes, 8086_a2af.
Once you have made your SSDT-USB.aml and applied the uia_exclude= to cut your number of ports to 15 or less, you will no longer need any of the 15 port limit KextsToPatch. The PMHeart one, the older ones, all of them can be disabled or deleted from your config.plist.
Once you have your SSDT-USB.aml and applied the uia_exclude=, you should see 15 ports or less in IORegistryExplorer.
The SSDT-USB.aml with uia_exclude= will cut your ports to within the limits so you won't have to worry about those KextsToPatches anymore. It has made updating macOS much simpler for me. If you look at the 10.13.6 update thread, the majority of the issues are either (1) botched Clover update and/or (2) USB. Both of these can be easily avoided.