Contribute
Register

[Guide] Creating a Custom SSDT for USBInjectAll.kext

Nonsense.
This guide DOES NOT use the port limit patch.
Refer to post #1 for correct procedures.

Without the port limit patch no SSxx port is available. Please have a look to my list debug info.
 
Without the port limit patch no SSxx port is available.

As per post #1, you must use -uia_exclude_hs in order to test/discover SSxx ports.
Please read post #1. Carefully.
 
As per post #1, you must use -uia_exclude_hs in order to test/discover SSxx ports.
Please read post #1. Carefully.

Solved! My mistake was not to consider the SSxx ports not physically present on the motherboard but logically present on the I/O tree.
 
If you have an issue, you must describe it in detail and attach problem reporting files.

Please kindly refer to my previous posts 2837, 2851, 2854. All the attached files, changes after your suggestions are described and listed. Thanks!
 
Please kindly refer to my previous posts 2837, 2851, 2854. All the attached files, changes after your suggestions are described and listed. Thanks!

Must reply with current issue and attach PR files that represent the problem.
No exceptions.
 
Last edited:
Must reply with current issue and attach PR files that represent the problem.
No exceptions.
Ok!
This is a fresh built hackintoshi, with i5 4590, Asus b85m-plus mb, Rx460 and my old MBA 2012 ssd. The system was 10.14.2, preinstalled from the other well running hack, quite vanilla only efi clover.
The machine is running fine while first time boot. But into the desktop, I found all my USB2.0 connectors (both internal and external )had no function.
Back to win10, with the help of usbtree, I noticed all my USB2.0 connectors are under control of EHCI#2 (8086 8c2d) and nothing connected to EHCI#1. In mojave, the IORegistry showed both EH01, EH02, but only EH01 has connection and as expected everything connected to USB2.0 ports aren’t working.
Follow your instructions, I add USBInjectAll, ssdt_UIA(according to win 10), fakepciid, fakepciid_xhcimux, set usbowership, usb handoff, but nothing I can do to make ports under EH02 activated. Thanks for your help, quite long story.
In short, how to activate all my USB2.0 ports that under control of the EH02.
 

Attachments

  • debug_11952.zip
    4.2 MB · Views: 60
HP EliteDesk 800 G3 Tower - Custom USB SSDT
Thanks to the instructions in this forum, I got the USB Ports on my HP 800 G3 up and running.

My Configuration: Mojave (10.4.2), iMac 18,3, i7 7700k, Sapphire Pulse RX580 8GB

USB Chipset (200 series):
  • Name: 8086:a2af
  • Device ID: af a2 00 00
  • Class Code: 30 03 0c 00
  • Vendor ID: 86 80 00 00
  • IOPCIPrimaryMatch: 0xa2af8086

Front.png


Front ports:

1. USB 3.0 SD Card Reader --> HS08 / SS08
2. USB 3.0 Type-C Charging Port --> SS07 & SS06 (depends on orientation)
3. USB 3.0 Port --> HS07 / SS04
4. USB 3.0 Port --> HS06 / SS05
5. USB 2.0 Port --> HS13
6. USB 2.0 Port --> HS14


Back.png


Back ports:
7. USB 2.0 Port --> HS12
8. USB 2.0 Port --> HS11
9. USB 3.0 Port --> HS10 / SS10
10. USB 3.0 Port --> HS09 / SS09
11. USB 3.0 Port --> HS03 / SS03
12. USB 3.0 Port --> HS02 / SS02

Port Discovery: XHC@14
PortDiscovery.png


Notice:

  • To use all USB ports, at least 21 HS and SS ports would be required. In order not to exceed the limit of 15 ports, I have deactivated backward compatibility of the USB 3.0 ports. This means that USB 2.0 devices cannot be used in USB 3.0 ports. Only the SD Card Reader is connected to both an HS and an SS port.
  • Although the m.2 Bluetooth card is an internal device, I use the port connector type "0". 255 does not work and 3 is buggy.
  • It is possible that the apparently unused ports HS01 and HS04 belong to the USB Type-C port. I couldn't test it during port discovery because I don't have a USB-A to USB-C adapter.
  • Because the hackintosh woke up randomly, I disabled the Bluetooth setting "Allow Bluetooth devices to wake this computer".








 

Attachments

  • SSDT-UIAC.aml
    694 bytes · Views: 69
Ok!
This is a fresh built hackintoshi, with i5 4590, Asus b85m-plus mb, Rx460 and my old MBA 2012 ssd. The system was 10.14.2, preinstalled from the other well running hack, quite vanilla only efi clover.
The machine is running fine while first time boot. But into the desktop, I found all my USB2.0 connectors (both internal and external )had no function.
Back to win10, with the help of usbtree, I noticed all my USB2.0 connectors are under control of EHCI#2 (8086 8c2d) and nothing connected to EHCI#1. In mojave, the IORegistry showed both EH01, EH02, but only EH01 has connection and as expected everything connected to USB2.0 ports aren’t working.
Follow your instructions, I add USBInjectAll, ssdt_UIA(according to win 10), fakepciid, fakepciid_xhcimux, set usbowership, usb handoff, but nothing I can do to make ports under EH02 activated. Thanks for your help, quite long story.
In short, how to activate all my USB2.0 ports that under control of the EH02.

It appears you have EH02 disabled in BIOS.
It does not appear in ioreg or in misc/preboot.log (under GetDevices).
 
I have deactivated backward compatibility of the USB 3.0 ports. This means that USB 2.0 devices cannot be used in USB 3.0 ports.

You will likely have strange results due to this decision.

Although the m.2 Bluetooth card is an internal device, I use the port connector type "0". 255 does not work and 3 is buggy.

Probably related to above.
 
It appears you have EH02 disabled in BIOS.
It does not appear in ioreg or in misc/preboot.log (under GetDevices).
Thanks for your reply.
However, there’s no option to disable EH02 in BIOS and the same settings is okay for win10. Is there any other possibility? Clover or efi drivers?
 
Back
Top