Contribute
Register

[Guide] Creating a Custom SSDT for USBInjectAll.kext

Thanks! It looks like I'm almost there. Bluetooth looks to be working, but no bluetooth devices are listed.

Antenna issue?
Did you test your BT hardware on Windows? Completely?

And still...
Your kextcache output proves kexts are not installed correctly (kextcache clearly proves FakeSMC.kext and other "kexts you need" are not installed)
All kexts you need must be installed to the system volume.
Read post #2 of the Clover guide for details:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/
 
I didn't saw your post so I edited the previous one. It's working, I had several unneeded patches. Setting the correct patches fixed it. Thanks a lot!

Is there a proper place to talk about ketx locations or is it on-topic here? Not really sure. I'm not on a laptop as well. I can gladly open a new topic about this if it's the best approach.
 
Last edited:
I didn't saw your post so I edited the previous one. It's working, I had several unneeded patches. Setting the correct patches fixed it. Thanks a lot!

Is there a proper place to talk about ketx locations or is it on-topic here? Not really sure. I'm not on a laptop as well. I can gladly open a new topic about this if it's the best approach.

Kext installation is covered in post #2 of the laptop guide:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/

(off-topic here)
 
Hi Rehabman
Started with USBInjectAll.kext yesterday, did all the discovery work and created the ssdt-uac.aml.
I put the ssdt in the clover patched folder and the kext in the other kext folder in Clover.
I read your guide that you recommend to install in in S/L/E. My strategy was to do that once I get things working.
Well.... it seems I need to do troubleshooting, but do not know where to start.
Current oberservation is, that USBInjectAll.kext with the ssdt I created does nothing at all.
All my USB ports are injected in the XHC.
My thinking is....
So it could be either
- USBInjectAll.kext not properly loaded since not installed in S/L/E?
- I use the latest official Clover version..... should I go for your version?

Since USBInjectAll.kext has no effect whatsoever the way I set it up.... and I know I did not submit yet a troubleshooting report according to your FAQ..... can you suspect where I should look further?
Otherwise I will submit the diagnostic files?

Thanks for all your dedication and hard work

Michael

Edit..... just saw.... forgot to apply the renaming XHCI to XHC..... that is probably the reason.
 
Last edited:
Edit..... just saw.... forgot to apply the renaming XHCI to XHC..... that is probably the reason.

Definitely a requirement. USBInjectAll.kext does not match on XHCI (although it probably could).
 
Definitely a requirement. USBInjectAll.kext does not match on XHCI (although it probably could).
Thanks it works now smooth.... final step is now to figure out which kexts should go in S/L/E.
Ideally I want minimal amount of kexts in Clover folder.
I will look in other topics for guidance.
Thanks again, Michael
 
Thanks it works now smooth.... final step is now to figure out which kexts should go in S/L/E.
Ideally I want minimal amount of kexts in Clover folder.
I will look in other topics for guidance.
Thanks again, Michael

As per FAQ, all kexts you need go to /L/E, not /S/L/E.
In addition, some kexts (essential) are duplicated in EFI/Clover/kexts/Other.
 
@RehabMan, I recently changed motherboard from Asus H97M Plus to Asus Maximus Gene VI. I recreated the USB SSDT file but I'm not sure if it is functioning correctly. When I look in IORegistryExplorer, I can see in EH01, I have one entry for the internal USB in PR11 but the rest of the ports are shown in XHC. Do I have to eliminate the remaining PR12-PR18?

Also, I am trying to map the ports again to confirm I have marked them correctly but for some reason, I cannot see any of the USB 3 ports. I removed the USB SSDT from patched folder and applied the port limit patch for 10.14.x. The only port I see is SSP1. I tried adding FakePCIID and Mux kexts as well but no luck. Any idea what could be preventing all the ports from showing up?

I also tested the USB 3 write speed with the current USB SSDT and it doesn't go past 25MB/s with write speed. Read speed is at around 111MB/s.
 

Attachments

  • CyCLoBoT-Problem Reporting Files.zip
    1.6 MB · Views: 56
Last edited:
I failed to understand how to create that ssdt file, when I open maciASL > tools > generate ssdt, it brings cpu ssdt
should I use that file?

I installed Mojave 10.14 from App Store and every thing is working fine so far except front panel case usb 2.0 is not working
I tried to fixed it but I got lost, I really think I missed it all up not pretty sure what am I doing

I will post boot.log file and some photos, I hope it helps to describe the problem, and helping to solve it

clover version 4674
 

Attachments

  • Screen Shot 1440-01-22 at 5.18.33 PM 2.png
    Screen Shot 1440-01-22 at 5.18.33 PM 2.png
    311.1 KB · Views: 122
  • Screen Shot 1440-01-22 at 5.29.35 PM.png
    Screen Shot 1440-01-22 at 5.29.35 PM.png
    248 KB · Views: 111
  • Screen Shot 1440-01-22 at 5.30.51 PM.png
    Screen Shot 1440-01-22 at 5.30.51 PM.png
    302.7 KB · Views: 108
  • Screen Shot 1440-01-22 at 5.40.27 PM.png
    Screen Shot 1440-01-22 at 5.40.27 PM.png
    94.5 KB · Views: 98
  • bootlog.txt
    34.7 KB · Views: 130
I failed to understand how to create that ssdt file, when I open maciASL > tools > generate ssdt, it brings cpu ssdt
should I use that file?

No.
As per post #1, you start with SSDT-UIAC-ALL.dsl.
 
Back
Top