Contribute
Register

[Guide] Creating a Custom SSDT for USBInjectAll.kext

I created two models of custom usbinjectall.kext: SS03 and SS04 as internal hub:connector type=255 or USB3:connector type=3

Your ioreg shows you're using UsbConnector=255.
Only you can know if the hubs connected to SS03/SS04 are internal or not.
 
Just for curiosity, I'd reviewed my Boot.log. Those messages are showing up.

RCBA disabled; cannot use it.
ATI injection not set


Does anybody know what does it mean and how to clean these events?

Off-topic.
 
There must be an easier way to do this at this point right? Isn't there a tool that can directly
export a SSDT file for a system?

As per post #1, SSDT-UIAC must be customized specifically for your system and your use of internal headers.
 
Hi, have a question about FakePCIID_XHCIMux.

My motherboard is ASUS ROG STRIX H370-I with IOName pci8086,a36d of XHC.

FakePCIID_XHCIMux.kext has no application with your hardware (your system has no EHCI controller(s)).
 
Hi aloofkid, your motherboard has EHCI controller also (z390 have only XHCI as far as I know). Im not sure but you may have to enable EHCI and use also adiitional patches (see post #1) patches in clover. Last you have to enable XHCI hand-off in bios for sure.

I've enabled just the XHCI since I don't want to use the FakePCIID_XHCIMux.kext because it won't reflect any changes under XHC only in EH01/EH02

Screen Shot 2019-01-09 at 1.41.26 AM.png


Am I right? If I enable EHCI Control I should patch the FakePCIID_XHCIMux.kext. So if I won't enable it I don't need to patch the kext.

Thanks skroutz999

No expectation of working Intel USB3 if you disable it in BIOS!

I've enabled XHCI

IMG_2982 copy.jpg


Still have -uia_exclude_hs uia_include=HS11 in my boot arguments

It won't detect USB3 in SSxx ports.


BTW my problem is USB3 ports are on USB 2 speeds (480mb/sec)

Thanks RehabMan
 

Attachments

  • Screen Shot 2019-01-09 at 1.23.22 AM.png
    Screen Shot 2019-01-09 at 1.23.22 AM.png
    132 KB · Views: 68
After creating my own SSDT-UIAC.aml, do I still need USBInjectAll.kext and XHCI-300-series-injector.kext?
I created my own SSDT-UIAC.aml and put it in ⁨EFI⁩ ▸ ⁨CLOVER⁩ ▸ ⁨ACPI⁩ ▸ ⁨patched⁩, then I deleted USBInjectAll.kext and XHCI-300-series-injector.kext, after rebooting the system, only two USB ports works. Then I put USBInjectAll.kext back now everything works fine. I have ASROCK H370 motherboard and only have XHC in my DSDT.
 
Back
Top