Contribute
Register

[Guide] Creating a Custom SSDT for USBInjectAll.kext

Hello I have a question, I made a SSDT for my system and it is working great.
Only I can't seem to find my USB C in IOreg, when I insert a USB C external HDD (this is the only usb C device I have)
It will not show up.

Do I really need a USB C usb stick ?

It is possible the USB type-C port you're using is not connected to xHCI, but rather is connected to TB3.
TB is not covered in this guide, therefore off-topic. Use search.
 
Much better, thank you very much.
My USB 2 ports can now be found on EH01 or EH02, but all USB 3 ports are seen in a PEX5 with no clearly defined port.
I can’t see any XHC item in the device tree, and USB 3 ports only recognize USB 3 devices, not USB 2.

As mentioned in post #1, this guide covers supported Intel USB3 only, not non-Intel USB3.
Your X79 chipset has no Intel USB3.
If you want working USB3, install supported hardware such as an FL1100 based USB3 card.
 
Hello again
after starting again from the beginning
now all USB ports and Charge devices work?
but only the USB ones are seen. 2.0 USB 3.0 devices are not mounted
What I can be doing wrong?
I leave my ioreg and SSDT-UIAC

You failed to leave any SSxx ports to your SSDT.
Seems likely you did "port discovery" incorrectly.
Read post #1.
 
You failed to leave any SSxx ports to your SSDT.
Seems likely you did "port discovery" incorrectly.
Read post #1.
I think where I get lost is in the section where you have to check with -uia_ignore_rmcf
the xhc 01,02, 03 etc if I have them checked
but I do not know how to detect ss01,02,03 etc
I do not know the translation or I just do not know

how do I detect the SS01,02,03,04 ............
 
I think where I get lost is in the section where you have to check with -uia_ignore_rmcf

If you have no SSDT-UIAC.aml already, no need for -uia_ignore_rmcf.

how do I detect the SS01,02,03,04 ............

As written in post #1, use -uia_ignore_hs to allow testing of SSxx ports.
Must read post #1 carefully.
 
If you have no SSDT-UIAC.aml already, no need for -uia_ignore_rmcf.



As written in post #1, use -uia_ignore_hs to allow testing of SSxx ports.
Must read post #1 carefully.
I'm really sorry
but I read the post 1 thousand times otherwise I would not ask
and do not know Next, we boot with -uia_exclude_hs uia_include = HS03 to test SSxx and USRx ports

Should we put it somewhere clover? to start



Excuse me but I'm Spanish and I do not get along very well with English
and I have to use the translator continuously
 
I'm really sorry
but I read the post 1 thousand times otherwise I would not ask
and do not know Next, we boot with -uia_exclude_hs uia_include = HS03 to test SSxx and USRx ports

Should we put it somewhere clover? to start



Excuse me but I'm Spanish and I do not get along very well with English
and I have to use the translator continuously

HS03 may not be correct for your hardware. You need to examine ioreg to determine which port(s) you have connected your keyboard/mouse.

Kernel flags are specified in Clover options, or at config.plist/Boot/Arguments.
 
After a quick review of the new SSDT-UIAC-ALL.dsl template, it appears that things have changed since version 0.6.5. The template is different.

One obvious difference is the change of "UIAC-ALL" to "_UIAC" in the Definition block:

DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0)
 
I place my kexts in /L/E as per earlier recommendations from @RehabMan

Has this recommended kext location changed?
 
One obvious difference is the change of "UIAC-ALL" to "_UIAC" in the Definition block:

DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0)

No effect on functionality. The tableid name change is for patchmatic -extract output.
 
Back
Top