Contribute
Register

[Guide] Creating a Custom SSDT for USBInjectAll.kext

@RehabMan USb 3.0 stop working after upgrade to Mojave.. on Sierra and HS was working properly: UsbIncject + Custom SSDT..
No "Problem Reporting" files attached.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the gen_debug.sh tool mentioned in the FAQ, that way it is less likely you'll omit something.

Also, your profile has no hardware details. Please fix.
 
@RehabMan sorry.. dump attached.
im just checked on IOJones.. and all ports are recognised from SSDT.. however 3.0 speed is working on front panel but not on the back..

AsRock Z370m Pro4
i5-8600K
RX580 8GB
32GB DDR4

500GB Samsung EVO970
 

Attachments

  • debug_19537.zip
    3.1 MB · Views: 58
  • Screenshot 2018-09-25 at 15.57.26.png
    Screenshot 2018-09-25 at 15.57.26.png
    622.1 KB · Views: 82
@RehabMan sorry.. dump attached.
im just checked on IOJones.. and all ports are recognised from SSDT.. however 3.0 speed is working on front panel but not on the back..

AsRock Z370m Pro4
i5-8600K
RX580 8GB
32GB DDR4

500GB Samsung EVO970

Does this ioreg show the device you're testing actually plugged in?
 
Hello RehabMan,

I followed your guide. I have a 9 Series Mainboard. So I used for Port discovery the USBInjectAll and FakePCIID_XHCIMux.kext.
All my USB2 ports are listed under ECH1 and EHC2. I figured out with which Port on my Device is the internal Name on the hub1 and hub2 and XCI. So I created my SSDT-UIAC.aml. After that I disable the Port Limit Patch and restart.

In IOREG the two Hubs are under EHC1 -> PR11 and EHC2 -> PR21. But I have also on EHC1 PR22 - PR26 and on EHC2 PR22 - PR26. Is that correct. Attached you'll find my Ioreg, SSDT-UIAC.dsl and Clover configuration. Can you take a look on my configuration.

Thank you.
 

Attachments

  • IORegistry.ioreg
    16.1 MB · Views: 75
  • SSDT-UIAC.aml
    804 bytes · Views: 71
  • EFI.zip
    19.9 MB · Views: 63
Hello RehabMan,

I followed your guide. I have a 9 Series Mainboard. So I used for Port discovery the USBInjectAll and FakePCIID_XHCIMux.kext.
All my USB2 ports are listed under ECH1 and EHC2. I figured out with which Port on my Device is the internal Name on the hub1 and hub2 and XCI. So I created my SSDT-UIAC.aml. After that I disable the Port Limit Patch and restart.

In IOREG the two Hubs are under EHC1 -> PR11 and EHC2 -> PR21. But I have also on EHC1 PR22 - PR26 and on EHC2 PR22 - PR26. Is that correct. Attached you'll find my Ioreg, SSDT-UIAC.dsl and Clover configuration. Can you take a look on my configuration.

Thank you.
"Problem Reporting" files are incomplete/wrong.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the gen_debug.sh tool mentioned in the FAQ, that way it is less likely you'll omit something.
 

Attachments

  • debug_6955.zip
    1.6 MB · Views: 62
Last edited:
Hello RehabMan,

I followed your guide. I have a 9 Series Mainboard. So I used for Port discovery the USBInjectAll and FakePCIID_XHCIMux.kext.
All my USB2 ports are listed under ECH1 and EHC2. I figured out with which Port on my Device is the internal Name on the hub1 and hub2 and XCI. So I created my SSDT-UIAC.aml. After that I disable the Port Limit Patch and restart.

In IOREG the two Hubs are under EHC1 -> PR11 and EHC2 -> PR21. But I have also on EHC1 PR22 - PR26 and on EHC2 PR22 - PR26. Is that correct. Attached you'll find my Ioreg, SSDT-UIAC.dsl and Clover configuration. Can you take a look on my configuration.

Thank you.

Attached the new Files.

I find no EHCx in your ioreg. They are renamed (as required by USBInjectAll.kext) to EH01/EH02.

Your SSDT-UIAC.aml has no configuration data for "EH01" and "EH02" so of course you get the full complement of PRxx ports injected. Read post #1 carefully.
 
Yes, I mean EH01 and EH02.

I forgot the two blocks for EH01 and EH02 in the SSDT. Now it shows me only the PR11 and PR21 Hubs in IOReg.
Thank you for your fast help.
 
Yes, I mean EH01 and EH02.

I forgot the two blocks for EH01 and EH02 in the SSDT. Now it shows me only the PR11 and PR21 Hubs in IOReg.
Thank you for your fast help.

Congratulations.
 
On my u430, I disable EHCI and keep everything on XHC.
Both scenarios are covered in post #1.

How can this be done ?
It is just mentioned in post #1 , not described.
 
Back
Top