Contribute
Register

[Guide] Creating a Custom SSDT for USBInjectAll.kext

This is what full injection looks like on my NUC6i7KYK (Skylake).
You can see the same ports are injected as provided in the 'ports' dictionary from USBInjectAll.kext:
And here is what it looks like on my Lenovo u430 using FakePCIID_XHCIMux.kext.
Note they are the same as the ports provided by USBInjectAll.kext.
I am just confused with your statement above.
Must I use only 1 from these kexts or both can be used alongside each other when discovering the port?
Based on my understanding, I used FakePCIID_XHCIMux.kext to route usb2 device to usb2 port.
I used USBInjectAll.kext to enable my other usb2 ports which was not working.
 
Last edited:
I am plan to upgrade to high sierra from 10.12.6 , can I use these custom ssdt files or using new usb port patch in clover config file?
 
I am plan to upgrade to high sierra from 10.12.6 , can I use these custom ssdt files or using new usb port patch in clover config file?

If you already have a correct SSDT for USBInjectAll.kext, no need for any port limit patch.
The same SSDT applies from 10.11.x and later (including High Sierra).
 
I am just confused with your statement above.
Must I use only 1 from these kexts or both can be used alongside each other when discovering the port?
Based on my understanding, I used FakePCIID_XHCIMux.kext to route usb2 device to usb2 port.
I used USBInjectAll.kext to enable my other usb2 ports which was not working.

As per guide, for Ivy Bridge you will most likely use FakePCIID_XHCIMux.kext. There are not enough ports on XHC in 7-series to use XHC by itself (without USB2 port routing).
 
If you already have a correct SSDT for USBInjectAll.kext, no need for any port limit patch.
The same SSDT applies from 10.11.x and later (including High Sierra).
Thank you for your confirmation!
I have upgraded to 10.13.1 successful.
 
I completely followed the guide and generated my SSDT. I believe all ports are working because it detects all my USB2 and USB3 devices. The issue I have is with USB3 devices not showing in desktop. I can see it in Finder but not on desktop. I could copy to and from as well. Also I cannot eject any USB3 plugged in.
Note that I already have checked the option to show external drives.

EDIT:
Fixed by removing AppleAHCIPort - External Icons Patch in my config.plist.
 
Last edited:
I'm sorry for the idiot question but thunderbolt ports has something to do with the number of USB ports and with SSDT?
My USB ports work well, I made all the patches for limiting them to 15 etc, but I'm not able to use TB3 ports on USB Type C on my motherboard. This since I went to Sierra. Worked fine in El Capitan.
In Ioregistry if I plug the usb type C nothing happens. In the system report under Thunderbolt says: no hardware. Tried every combination in Bios settings.
 

Attachments

  • config.plist
    7.8 KB · Views: 106
  • IoRegistry.png
    IoRegistry.png
    218.9 KB · Views: 83
  • SSDT-USB-GA-Z170X-UD5-TH.aml
    966 bytes · Views: 78
I need help with my Z170MX Gaming 5. If anyone could upload a working SSDT to fix my USB, I'd be extremely grateful.
Thanks
 
Last edited:
I need help with my Z170MX Gaming 5. If anyone could upload a working SSDT to fix my USB, I'd be extremely grateful.
Thanks

Custom SSDTs for USBInjectAll.kext tend to be specific to each user, mainly because you may choose to use internal headers differently from someone else.

Suggestion: Read post #1 and create your own.
 
Back
Top