Contribute
Register

[Solved] Some USB 3.0 ports are missing

Status
Not open for further replies.
Joined
Feb 16, 2011
Messages
20
Motherboard
Gigabyte GA-H97N-Wifi
CPU
Intel Xeon E3-1231 v3
Graphics
nVidia GT1030
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. iOS
Hi I Installed High Sierra on my old small PC.
I used multibeast and everything including USB2.0 was fine except the USB3.0.
For the record, my motherboard is GA-H97N-WIFI, which has 4 USB3.0 ports at back, and 2 at front.

Here's what I've tried and the results.
1. Multibeast: Driver > USB > 7/8/9 Series USB Support
2 USB ports at back did not shown in IOReg.
When I plugged in a USB3.0 device into these 2 ports, it would work as USB2.0 instead of 3.0.
In IOReg, I saw SSP1, SSP2, SSP5, SSP6 under XHC, but not SSP3 and SSP4.
As I tested, SSP1~2 are front USB3.0, and SSP 3~6 are back USB3.0
1.png


2. Multibeast: Driver > USB > 7/8/9 Series USB Support + Increased Max Port Limit
All USB3.0 were missing except 1 at the front, which is SSP1.
If I plugged a USB3.0 device into other USB3.0 ports, it would not work at all.
2.png


Any help? Thanks.
 
Last edited:
Hi I Installed High Sierra on my old small PC.
I used multibeast and everything including USB2.0 was fine except the USB3.0.
For the record, my motherboard is GA-H97N-WIFI, which has 4 USB3.0 ports at back, and 2 at front.

Here's what I've tried and the results.
1. Multibeast: Driver > USB > 7/8/9 Series USB Support
2 USB ports at back were not shown in IOReg.
When I plugged in a USB3.0 device into these 2 ports, it would work as USB2.0 instead of 3.0.
In IOReg, I saw SSP1, SSP2, SSP5, SSP6 under XHC, but not SSP3 and SSP4.
As I tested, SSP1~2 are front USB3.0, and SSP 3~6 are back USB3.0
View attachment 322991

2. Multibeast: Driver > USB > 7/8/9 Series USB Support + Increased Max Port Limit
All USB3.0 were missing except 1 at the front, which is SSP1.
If I plugged a USB3.0 device into other USB3.0 ports, it would not work at all.
View attachment 322992

Any help? Thanks.

https://www.tonymacx86.com/threads/guide-creating-a-custom-ssdt-for-usbinjectall-kext.211311/
 

Hi RehabMan,
Thank you for reply.
I read the post you replied, and tired to make my custom SSDT.
However, I got problem at the first step "Preparation for port discovery".

I did those Requirements:
- EHC1->EH01 and EHC2->EH02 rename
1.png


- XHCI controller must be named XHC (for most PCs it is default)
The name is XHC originally.

- port limit patch (in config.plist)
2.png


- install USBInjectAll.kext (install to the system volume)
I did this by using Multibeast.

- if you plan to use it, install FakePCIID.kext + FakePCIID_XHCIMux.kext
I did this by using Multibeast.

- if you have an existing SSDT for USBInjectAll, use -uia_ignore_rmcf
No need.

- XHCI injector kext, if required (200-series need XHCI-200-series-injector.kext)
No need.


The problem is, after reboot, the ports were not all the same as in the 'ports' dictionary.
3.png


Did I do something wrong?
Please help me, many thanks.
 
Hi RehabMan,
Thank you for reply.
I read the post you replied, and tired to make my custom SSDT.
However, I got problem at the first step "Preparation for port discovery".

I did those Requirements:
- EHC1->EH01 and EHC2->EH02 rename
View attachment 323024

- XHCI controller must be named XHC (for most PCs it is default)
The name is XHC originally.

- port limit patch (in config.plist)
View attachment 323025

- install USBInjectAll.kext (install to the system volume)
I did this by using Multibeast.

- if you plan to use it, install FakePCIID.kext + FakePCIID_XHCIMux.kext
I did this by using Multibeast.

- if you have an existing SSDT for USBInjectAll, use -uia_ignore_rmcf
No need.

- XHCI injector kext, if required (200-series need XHCI-200-series-injector.kext)
No need.


The problem is, after reboot, the ports were not all the same as in the 'ports' dictionary.
View attachment 323026

Did I do something wrong?
Please help me, many thanks.

You are not using the correct port limit patch.
Refer to config_patches.plist in the USBInjectAll github.
 
POST DELETED

I found I made something stupid...:(
 
you mean this page right?
https://github.com/RehabMan/OS-X-USB-Inject-All/blob/master/config_patches.plist

My OS is High Sierra, which is 10.13.4, so I chose the codes below.
Code:
<dict>
   <key>Comment</key>
   <string>change 15 port limit to 26 in XHCI kext (credit FredWst)</string>
   <key>MatchOS</key>
   <string>10.13.4</string>
   <key>Name</key>
   <string>com.apple.driver.usb.AppleUSBXHCI</string>
   <key>Find</key>
   <data>g32UDw+DlwQ=</data>
   <key>Replace</key>
   <data>g32UGg+DlwQ=</data>
</dict>

View attachment 323077

Did I misunderstand something?

No "Problem Reporting" files attached.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the gen_debug.sh tool mentioned in the FAQ, that way it is less likely you'll omit something.
 
No "Problem Reporting" files attached.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the gen_debug.sh tool mentioned in the FAQ, that way it is less likely you'll omit something.

I formatted my disk and reinstalled the whole thing, followed your instruction.
Then finally, my USB works like a charm now.
You are really a master! Thank you again!
 
Status
Not open for further replies.
Back
Top