Contribute
Register

A Beginner's Guide to Creating a Custom USB SSDT

Joined
Mar 26, 2018
Messages
4
Motherboard
Gigabyte Z170 Gaming 7
CPU
6600K
Graphics
GTX 1060
Mac
MacBook Air, Mac mini
Mobile Phone
iOS
Hello @UtterDisbelief, thanks.
I just tried flipping the option on but still no luck unfortunately. Still no SS ports in that list and USB3 flashdrive don't connect.

[edit]: There is also something to enable all USB device to be functional during POST or to wait for the OS to be booted to enable them. I played around a bit with this option as well but also no luck.

[edit2]: I also need to mention that USB3 flashdrives work on the front USB port of the case, but they appear under a "HS" node in ioRegistryExplorer, not an SS one. And those two front port are the only ones that accept USB3 flashdrives
 
Last edited:

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
4,320
Motherboard
Gigabyte Z390M Gaming
CPU
i5-9600K
Graphics
RX 570
Mac
iMac, Mac mini
Classic Mac
eMac, iBook
Mobile Phone
iOS
Hello @UtterDisbelief, thanks.
I just tried flipping the option on but still no luck unfortunately. Still no SS ports in that list and USB3 flashdrive don't connect.

[edit]: There is also something to enable all USB device to be functional during POST or to wait for the OS to be booted to enable them. I played around a bit with this option as well but also no luck.

[edit2]: I also need to mention that USB3 flashdrives work on the front USB port of the case, but they appear under a "HS" node in ioRegistryExplorer, not an SS one. And those two front port are the only ones that accept USB3 flashdrives
Okay,

See how many ports you have showing in IORegistryExplorer. From your description, chances are it's HS01 to HS14 plus another odd port.

Run the program, scroll down to the XHC section and let us know what's there (screengrab will be fine).

:)
 

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
4,320
Motherboard
Gigabyte Z390M Gaming
CPU
i5-9600K
Graphics
RX 570
Mac
iMac, Mac mini
Classic Mac
eMac, iBook
Mobile Phone
iOS
Yes it's exactly what I have
A couple of things to check then:

1) You have USBInjectAll.kext installed in Drive: Library/Extensions (OR it will work in EFI/CLOVER/kexts/Other instead).

2) You need a Port-Limit Removal Patch in place. Which one depends on the version of macOS you have installed. They are different for most macOS versions. You can install one using MultiBeast or Clover Configurator, or of course manually.

3) Reboot and you should now have the full set.

This will only activate the USB3 ports on the back-panel, along with internal USB2-only ports. (The rest are controlled by third-party controllers and may work but are out of the scope of this guide).

:)
 
Joined
Mar 26, 2018
Messages
4
Motherboard
Gigabyte Z170 Gaming 7
CPU
6600K
Graphics
GTX 1060
Mac
MacBook Air, Mac mini
Mobile Phone
iOS
@UtterDisbelief thanks it totally worked out :) I had the USBInjectAll.kext in place but I wasn't aware about this port-limit removal thingy.

I'll proceed to follow your guide now, hopefully without too much issues.
Thanks !
 

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
4,320
Motherboard
Gigabyte Z390M Gaming
CPU
i5-9600K
Graphics
RX 570
Mac
iMac, Mac mini
Classic Mac
eMac, iBook
Mobile Phone
iOS
Joined
Jan 8, 2015
Messages
81
Motherboard
Gigabyte Z390 Aorus Pro-F12d
CPU
i9-9900K
Graphics
Radeon VII
Mac
MacBook Air, Mac Pro
Mobile Phone
Android
You'll be glad to know this process is a one-off and won’t need repeating while using the the same motherboard.
I just want to double check that you mean the same model and version of a motherboard, right? (Does it also have to be the same firmware?) If this is true, it will save me a lot of time, as others have posted the port layouts for my motherboard (but no one has posted an SSDT with the exact arrangement that I need).
 

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
4,320
Motherboard
Gigabyte Z390M Gaming
CPU
i5-9600K
Graphics
RX 570
Mac
iMac, Mac mini
Classic Mac
eMac, iBook
Mobile Phone
iOS
I just want to double check that you mean the same model and version of a motherboard, right? (Does it also have to be the same firmware?) If this is true, it will save me a lot of time, as others have posted the port layouts for my motherboard (but no one has posted an SSDT with the exact arrangement that I need).
Yes, but it's probably easier to create your own SSDT than borrow someone else's and then try to figure out if the ports you want are activated etc. People often make mistakes and then you are just inheriting those.

With this method, yes, the SSDT is indeed transferable as long as the motherboard is the same brand and model. BIOS version should not matter.
 
Joined
May 15, 2013
Messages
56
Motherboard
Asus Sabertooth X79
CPU
Xeon E5 1650 v2
Graphics
GT 740
** EDIT 2: It has come to my attention that the latest High Sierra port-limit removal patch will not work for version 10.13.6 WITH the *2019-002* April 2019 Security Update (17G6030) and beyond.
What does one do in this situation? I'm working on 10.13.6 with the beyond security updates? Thank you.
 
Top