Contribute
Register

[Guide] Creating a Custom SSDT for USBInjectAll.kext

The card reader and the single USB3 port on it (SSP01/HS01 and SSP02/HS02 respectively) both connect to the front USB3 header on the motherboard.

If SSP2 and HS02 are connected to an external port, then both should have UsbConnector=3.

As soon as I will install FakePCIID-XHCIMux.kext, all my USB2 port allocations will change all over the place, and I will have to map them out again.

Yes.
 
If SSP2 and HS02 are connected to an external port, then both should have UsbConnector=3.

In that case, wouldn't the same apply to SSP5/HS09? These are connected to a 4-port hub but all 4 ports are external...? Sorry if I'm being stupid here...
 
In that case, wouldn't the same apply to SSP5/HS09? These are connected to a 4-port hub but all 4 ports are external...? Sorry if I'm being stupid here...

The 4-port hub itself is internal.
The ports on the hub are external.
The hub is the device connected to the controller... and that's what matters as far as UsbConnector.
 
The 4-port hub itself is internal.
The ports on the hub are external.
The hub is the device connected to the controller... and that's what matters as far as UsbConnector.

So does that mean that while the USB3 port (SSP2/HS02) is external, the card reader (SSP1/HS01) is internal? That the card read is a hub?
 
So does that mean that while the USB3 port (SSP2/HS02) is external, the card reader (SSP1/HS01) is internal?

Yes.

That the card read is a hub?

No, at least not from your description/ioreg so far.
It sounds to me like your internal header provides connections for two separate USB3 ports (no hub involved).
 
Yes, so should I give them both UsbConnector=3, right?

No.
The card reader is internal, UsbConnector=255.
But the external port is, well,... USB3 external, therefore UsbConnector=3.

UsbConnector is an indication of the type of the device/port connected directly to the controller.
Read the ACPI spec/_UPC for details.
 
No.
The card reader is internal.
But the external port is, well,... external.

Ok, so UsbConnector=3 for SSP2/HS02 and UsbConnector=255 for SSP1/HS01. Thanks so much for your patience with all my lack of knowledge and understanding...
 
RehabMan - thank you for the guide in post #1. I created my custom SSDT and IORegistryExplorer is now showing only the correct ports in XCH@14 (and they all work flawlessly). Does this mean that I should now remove the USB patches highlighted in the attached pic? (the port limit patch and the USB 10.13.4+ by PMHeart)
 

Attachments

  • USB port limit patch.jpeg
    USB port limit patch.jpeg
    605.9 KB · Views: 86
RehabMan - thank you for the guide in post #1. I created my custom SSDT and IORegistryExplorer is now showing only the correct ports in XCH@14 (and they all work flawlessly). Does this mean that I should now remove the USB patches highlighted in the attached pic? (the port limit patch and the USB 10.13.4+ by PMHeart)

Assuming the number of ports on XHC are within the 15-port limit, yes.
If not, then you didn't follow the guide correctly.
 
Back
Top