Contribute
Register

[Guide] Creating a Custom SSDT for USBInjectAll.kext

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,968
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
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.
 

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,968
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
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.
 

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,968
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
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.
 

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,968
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
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)).
 

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,968
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Joined
Jul 3, 2013
Messages
36
Motherboard
Gigabyte GA-Z87X-UD3H
CPU
i7-4770
Graphics
RX 580
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
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: 56
Joined
Dec 26, 2018
Messages
27
Motherboard
Asus H110T
CPU
i5-7600
Graphics
HD 630
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.
 

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,968
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Top