Contribute
Register

[Guide] Creating a Custom SSDT for USBInjectAll.kext

Damn... that made it work... I just re-made the SSDT and now its all perfect, speed and port count! Although I don't see any USB2 on system profiler.. perhaps its normal on Kaby?

100-series and 200-series has no EHCI controller. Everything is on xHCI, therefore shown under (poorly named, technically incorrect) "USB 3.0 Bus". I think Apple didn't want to confuse their users with technically correct, but geeky "xHCI Bus" or "xHCI Controller".
 
100-series and 200-series has no EHCI controller. Everything is on xHCI, therefore shown under (poorly named, technically incorrect) "USB 3.0 Bus". I think Apple didn't want to confuse their users with technically correct, but geeky "xHCI Bus" or "xHCI Controller".
Well, at least someone understand whats going on for us lol's to ask to. thanks again, wish I could help too
 
This is wrong:

REHABMAN very very very very very very Thanks.

Everything looks much better, but I have a new problem. The USB2 and PS2 ports do not work.
Check in my IORegistry, but I did not find anything strange with ports ps2 and usb2.
 

Attachments

  • REHABMAN.zip
    2.3 MB · Views: 53
REHABMAN very very very very very very Thanks.

Everything looks much better, but I have a new problem. The USB2 and PS2 ports do not work.
Check in my IORegistry, but I did not find anything strange with ports ps2 and usb2.

You forgot to install FakePCIID_XHCIMux.kext+FakePCIID.kext.

PS2 has nothing to do with USB and your ioreg shows your PS2 keyboard and PS2 trackpad working.

Note: You might want to look into why each of your replies is using incorrect quoting tags. I have had to edit each one such that my post you're quoting is separate from your reply.
 
REHABMAN very very very very very very Thanks.

Everything looks much better, but I have a new problem. The USB2 and PS2 ports do not work.
Check in my IORegistry, but I did not find anything strange with ports ps2 and usb2.
You forgot to install FakePCIID_XHCIMux.kext+FakePCIID.kext.

PS2 has nothing to do with USB and your ioreg shows your PS2 keyboard and PS2 trackpad working.

Note: You might want to look into why each of your replies is using incorrect quoting tags. I have had to edit each one such that my post you're quoting is separate from your reply.
You forgot to install FakePCIID_XHCIMux.kext+FakePCIID.kext.

PS2 has nothing to do with USB and your ioreg shows your PS2 keyboard and PS2 trackpad working.

Note: You might want to look into why each of your replies is using incorrect quoting tags. I have had to edit each one such that my post you're quoting is separate from your reply.
Rehabman, you were right.

problem solved. thank you very much
 
Last edited:
Hi RehabMan! I'm back again as I mentioned with another setup all together, an X99 build

Asus X99 A-II
i7 6850K
M.2 samsung 960
Nvidia GTX 1070

This build has several "hubs" which I don't know exactly how to handle them.. The ECH1 and ECH2 don't have anything connected, so we can delete them. there is also a RP05 port which is linked to the USB3.1 connectors (USB-C and USB A) plus a thunderbolt EXIII card that is connected to PCI (off-topic, I wish we could do something ACPI related to make it work in a better way).

I also attach the "mapping" I've made for the ports, so you can have a look at what is what more less..

You mentioned on a post, that setting xHCI to "enable" instead of "smart auto" in bios will make the USB run through XCH.. Am I wrong?

PS: I have two USB related kext on my setup, one being XHCI-x99-injector.kext and X99_Injector USB 3.kext, I only see traces of USBIjenctall.kext, which I don't have, so I assume your XHCI injector calls to that on ioreg?

Thanks again
 

Attachments

  • Archive.zip
    1.3 MB · Views: 56
@RehabMan

ok, I write you here. And I remade the ioreg... what's wrong with my USB SSDT? Thank you!
 

Attachments

  • Elektra.zip
    941.7 KB · Views: 55
  • EFI.zip
    606.8 KB · Views: 62
@RehabMan

ok, I write you here. And I remade the ioreg... what's wrong with my USB SSDT? Thank you!
From what I can see, some of the HSxx ports "UsbConnector" are labeled 0xff, and to what I understand, they should be labeled Zero if they are USB2, also you have changed the "port-count", and that shouldn't be changed ..

You could also implement SSDT-USBX.aml into SSDT-USB-UIAC.aml, saves loading
 
Hi RehabMan! I'm back again as I mentioned with another setup all together, an X99 build

Asus X99 A-II
i7 6850K
M.2 samsung 960
Nvidia GTX 1070

This build has several "hubs" which I don't know exactly how to handle them.. The ECH1 and ECH2 don't have anything connected, so we can delete them. there is also a RP05 port which is linked to the USB3.1 connectors (USB-C and USB A) plus a thunderbolt EXIII card that is connected to PCI (off-topic, I wish we could do something ACPI related to make it work in a better way).

I also attach the "mapping" I've made for the ports, so you can have a look at what is what more less..

You mentioned on a post, that setting xHCI to "enable" instead of "smart auto" in bios will make the USB run through XCH.. Am I wrong?

PS: I have two USB related kext on my setup, one being XHCI-x99-injector.kext and X99_Injector USB 3.kext, I only see traces of USBIjenctall.kext, which I don't have, so I assume your XHCI injector calls to that on ioreg?

Thanks again

Read post #1, "Problem Reporting"
Notes from ioreg:
- you need to rename EHCx->EH0x, XHCI->XHC
- EHC1 is not working (no idea without EFI/Clover)
 
@RehabMan

ok, I write you here. And I remade the ioreg... what's wrong with my USB SSDT? Thank you!

What is the issue?

Why is SS01/SS02/HS01/HS02 marked internal (UsbConnector=255)?
Nothing is connected. Typically ports marked internal are connected to some internal/always connected device (such as camera, bluetooth controller, etc).
 
Back
Top