Contribute
Register

A Beginner's Guide to Creating a Custom USB SSDT

Yes it's exactly what I have
 

Attachments

  • Screen Shot 2019-08-16 at 07.44.10.png
    Screen Shot 2019-08-16 at 07.44.10.png
    46.3 KB · Views: 54
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).

:)
 
@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 !
 
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).
 
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.
 
** 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.
 
What does one do in this situation? I'm working on 10.13.6 with the beyond security updates? Thank you.

Hi there.

In your case, not as hard as it seems.

Open IORegistryExplorer and with USBInjectAll installed but no Port-Limit Removal Patch, it will probably list the first 15 ports. HS01 to HS14 and USR01, or something similar. I would need to check your IOREG output to know for sure.

While your X79 chipset features the same 14-ports as a regular Intel Z-series does, it only has an EHC controller and not an XHC. The USB3 ports are instead controlled by a separate ASMedia chipset. These are not a part of the 15-port limit and not easily configurable. Hopefully they work okay. They probably appear on the PR or RP section of the IOReg tree.

Okay, so basically ignore the 4x back-panel USB3 ports and the 2x internal USB3 ports, do the plug-in test with a USB2 memory stick and map your regular USB2 ports. See what the total comes to. I reckon you have 14 in total - 6x back-panel and 8x internal.

If you are going to use an internal port for bluetooth then you need to map it so you can configure it as 'UsbConnector' value '255' etc. This can be done by using the case's front-panel port cable or by some other adapter etc.

With only 14x configurable ports you are under the limit anyway :thumbup:
 
Last edited:
Having used RehabMan's original USB port selection guides in the past for my earlier Hackintoshes, and after reading this excellent guide, I wondered if we might expect something similar covering a more general version of MacMan's "kextless" technique for selecting the USB ports. I have found his method to work fine on my "Mini-ITX 4" (config at left under my avatar). Any possibility of that happening?
 
Back
Top