Contribute
Register

The New Beginner's Guide to USB Port Configuration

@mywhitenoise Here is a screenshot of Hackintool USB tab for my setup.

Screenshot 2022-01-22 at 19.48.15.png

A copy of the USBPorts.kext is attached below.

As you can see all my USB ports have been pushed to the XHC controller. This is done using an SSDT to turn the EH0x controllers off.

A copy of the SSDT-EHCx_OFF.aml is attached below.

Here is a screenshot showing my OpenCore EFI folder tree:

Screenshot 2022-01-22 at 19.54.27.png OpenCore 0.7.5

Just for your information:
  • I use a Fractal Design R5 case.
  • This case has 2 x USB2 port and 2 x USB3 ports available on the case front as Type-A ports.
  • I also have an Akasa USB2 Card Reader installed in the case front, which has another USB2 Type-A port.
  • These USB2 ports are connected to an internal USB splitter, providing 4 x USB header ports from a single Header port on the motherboard.
  • My BCM4360 Bluetooth module is connected directly to the 2nd USB2 header port on the motherboard.
  • The 2 x USB3 ports are connected to the USB3 motherboard header.
Here is a screenshot showing the peripherals in my system:
Screenshot 2022-01-22 at 20.01.15.png Hackintool > System > Peripherals tab

If you have any other questions about my build start a new thread in the General Help forum.
 

Attachments

  • USBPorts.kext.zip
    2.2 KB · Views: 46
  • SSDT-EHCx_OFF.aml.zip
    852 bytes · Views: 44
@mywhitenoise Here is a screenshot of Hackintool USB tab for my setup.

View attachment 540106

A copy of the USBPorts.kext is attached below.

As you can see all my USB ports have been pushed to the XHC controller. This is done using an SSDT to turn the EH0x controllers off.

A copy of the SSDT-EHCx_OFF.aml is attached below.

Here is a screenshot showing my OpenCore EFI folder tree:

View attachment 540109 OpenCore 0.7.5

Just for your information:
  • I use a Fractal Design R5 case.
  • This case has 2 x USB2 port and 2 x USB3 ports available on the case front as Type-A ports.
  • I also have an Akasa USB2 Card Reader installed in the case front, which has another USB2 Type-A port.
  • These USB2 ports are connected to an internal USB splitter, providing 4 x USB header ports from a single Header port on the motherboard.
  • My BCM4360 Bluetooth module is connected directly to the 2nd USB2 header port on the motherboard.
  • The 2 x USB3 ports are connected to the USB3 motherboard header.
Here is a screenshot showing the peripherals in my system:
View attachment 540110 Hackintool > System > Peripherals tab

If you have any other questions about my build start a new thread in the General Help forum.
Thanks a ton! This will definitely help me out :)
 
Would be helpful and less confusing if he updated his User Profile, I'm sure @Feartech will have told him to do this a while ago.
profile edited

Thanks.

I'd also add that it looks as though you have set your HS** ports to UsbConnector type "0" (except HS07, 08 and 09) whereas your SS01, 02, 03 etc ports are UsbConnector type "3". I would expect some of the HS** ports that have USB3 capabilities to also be UsbConnector type "3" as that should be the physical form of the port. Looking at the Specs you have 2x USB2 ports on the back-panel and 2x on an internal header. Four other ports on the back-panel are USB3 and will have USB2 personalities also.

BP1.jpg

And as I alluded to earlier, the term "hub" will always send shivers down the spine of a USB configurator. I'd only expect the BT device to show up as one in IOReg. Are you referring to a case-side hub?

:)
 
You might also want to try using Hibernatemode 0 in place of 3.

Use these three Terminal commands to make this change.

Disable Hibernation
sudo pmset -a hibernatemode 0
sudo rm /var/vm/sleepimage
sudo mkdir /var/vm/sleepimage


As autopoweroff is not shown in the Terminal output, I have added the command to set this to 0, just in case.
Disable other hibernation options
sudo pmset -a autopoweroff 0

I tried this first. I got an error with the 2nd and 3rd commands, but Hibernatemode did show up as 0:
Screen Shot 2022-01-23 at 12.06.16 PM.png

I then rebooted and tested sleep mode, but the issue was not fixed.

The CNVI/W connector has a USB port associated with it. Used for the built-in Intel Bluetooth module.

This connector can be disabled using SSDT-NO-CNVW.aml. Copy attached below.

I tried this next. I added the SSDT to my ACPI folder and ran OC Snapshot in ProperTree to add it to my config.plist. I then rebooted and tested sleep mode, but the issue was still not fixed.

Thanks again for helping me with this issue, and let me know if I need to start a new thread for this if it's not related to USB mapping.
 
Excuse my unrelated chime in. I´m also in the process of mapping my ports with three different USB controllers on board (XHC, 2x PXSX) where some of the PXSX connected ports show up as PRT2/SS02 or PRT1/SS01.
Just to make sure: The 15 port limit comprises all controllers together, not 15 ports for each controller, right?
 
Excuse my unrelated chime in. I´m also in the process of mapping my ports with three different USB controllers on board (XHC, 2x PXSX) where some of the PXSX connected ports show up as PRT2/SS02 or PRT1/SS01.
Just to make sure: The 15 port limit comprises all controllers together, not 15 ports for each controller, right?

Hi there.

That's more of a loaded question than you might realise!

As far as I can see your motherboard features an extra "add-on" USB chipset by ASMedia, complimenting the Intel ones built in. The ASMedia ports are the PXSX ones. They do not figure in the 15-port limit.

The more general question about whether or not the 15-ports relates to all controllers or just per controller is a point on which I disagree with most. Suffice to say Apple haven't produced a mixed controller set-up. Yes, you can add a PCI controller card from NEC, ASmedia and a few others etc., but they are always treated as "external".

:)
 
As far as I can see your motherboard features an extra "add-on" USB chipset by ASMedia, complimenting the Intel ones built in. The ASMedia ports are the PXSX ones. They do not figure in the 15-port limit.
That sounds promising! You are right, two ASMedias, each with 4 additional ports PRT1-4 and HS01/02+SS01/02.
So I do my mapping just on the XHC controller and should be fine (hopefully).
Only checking the result might take some time as I´m still struggling with the change from an ancient (quirkless) Clover install with Catalina into the cold waters of OpenCore 0.7.7 and Monterey.
An interesting but still frustratingly unsuccessful journey :)

The more general question about whether or not the 15-ports relates to all controllers or just per controller is a point on which I disagree with most. Suffice to say Apple haven't produced a mixed controller set-up. Yes, you can add a PCI controller card from NEC, ASmedia and a few others etc., but they are always treated as "external".

:)
Well, who cares - as long as they are working! Thanks for your input!
 
That sounds promising! You are right, two ASMedias, each with 4 additional ports PRT1-4 and HS01/02+SS01/02.
So I do my mapping just on the XHC controller and should be fine (hopefully).
Only checking the result might take some time as I´m still struggling with the change from an ancient (quirkless) Clover install with Catalina into the cold waters of OpenCore 0.7.7 and Monterey.
An interesting but still frustratingly unsuccessful journey :)


Well, who cares - as long as they are working! Thanks for your input!

Remember the XhciPortLimit quirk does not work with macOS versions since Big Sur 11.3. :thumbup:
 
Remember the XhciPortLimit quirk does not work with macOS versions since Big Sur 11.3. :thumbup:
Yes, that´s why I want to have that map ready beforehand (and I need a break from fighting the USB installer´s setup...). Or should I interpret this as hidden hint to better stay below a total of 15 including the Asmedias?
 
Yes, that´s why I want to have that map ready beforehand (and I need a break from fighting the USB installer´s setup...). Or should I interpret this as hidden hint to better stay below a total of 15 including the Asmedias?

I hide nothing! :lol:

No, for now ignore the PXSX ports. Just map the XHCI and keep to 15. The ASMedia ports can look after themselves.
 
Back
Top