Contribute
Register

[Guide] 10.11+ USB changes and solutions

Joined
May 12, 2012
Messages
43
Motherboard
GA z170x UD5 th
CPU
i7 6700k
Graphics
GTX 770
Mac
Mac Pro
o idea. Your issue may be device specific. Try the same devices in a real Mac running the same version of OS X.

You might want to try without injecting port-count.
Hey RehabMan and others dealing with El Cap USB 3.0 power issues
I seem to have resolved the USB 3.0 power issue with the usbhubpowerfix located here:
https://github.com/mkhon/USBHubPowerFix

Can now mount more than one 3.0 device that requires power.
 
Joined
May 7, 2014
Messages
4
Motherboard
GA-X79-UP4
CPU
Xeon e5
Graphics
GTX 770
Mac
MacBook Pro
Mobile Phone
iOS
So does that mean i remove the other kexts leaving just USBInjectAll?

Could you please explain or direct me to an explanation of making a custom SSDT? I've been paying paying attention (really) but I must have missed that. I don't know where to start.
Do you have any advice Rehabman?
 
Joined
Jun 9, 2013
Messages
10,809
Motherboard
Gigabyte GA-H77N-WIFI
CPU
i7-3770
Graphics
HD 4000
Mac
MacBook, Mac mini
Mobile Phone
Android
Do you have any advice Rehabman?
Use ioreg and a USB 3 Hub to verify which ports you actually need. Use SSDT-UIAC as a template once doing that you can put SSDT-UIAC in EFI/Clover/ACPI/patched. Leaving USBinjectall in L/E.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,929
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Do you have any advice Rehabman?
USBInjectAll.kext port injection can be customized with an SSDT. Use SSDT-UIAC-ALL.dsl as a template for your own custom SSDT.
 
Joined
Jun 12, 2015
Messages
6
Motherboard
Asus K55VD-Clover
CPU
i5-3210M/HM76
Graphics
HD 4000, 1366x768
Mac
iMac
Mobile Phone
iOS
Hi!
Thanks to USBInjectAll.kext I was able to get my internal webcam working. I already read the whole guide and the README of USBInjectAll.kext but as I'm relatively new to this topic I still don't know what exactly I have to write into SSDT-UIAC-ALL.dsl as USBInjectAll.kext is not intended to be used permanently.

Any help would be appreciated. Thank you.
 

Attachments

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,929
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Hi!
Thanks to USBInjectAll.kext I was able to get my internal webcam working. I already read the whole guide and the README of USBInjectAll.kext but as I'm relatively new to this topic I still don't know what exactly I have to write into SSDT-UIAC-ALL.dsl as USBInjectAll.kext is not intended to be used permanently.

Any help would be appreciated. Thank you.
Nothing wrong with using USBInjectAll.kext permanently. In fact, a custom SSDT to configure it does nothing without it.

Use SSDT-UIAC-ALL.dsl as a template. Read the write up in the Skylake Starter guide for more information on how to test your ports and edit the file.
 
Joined
Jun 9, 2013
Messages
10,809
Motherboard
Gigabyte GA-H77N-WIFI
CPU
i7-3770
Graphics
HD 4000
Mac
MacBook, Mac mini
Mobile Phone
Android
You will also see the SSDTs if you extract with 'patchmatic -extract'.
Hi Rehabman. Im a bit curious of something. You helped me with the SSDT for my USB. How ever after doing that do i still need USBInjectall in L/E? reason why I'm asking i came across a post yesterday that someone was saying to remove it after customising the SSDT for Ports. Now is this correct? Made me kinda confused because you didn't mention about it before and i can't seem to find it in this guide neither.

Thanks.

Jack.
 

the-braveknight

Moderator
Joined
Nov 24, 2015
Messages
1,225
Motherboard
Lenovo Legion Y520 (Clover)
CPU
i7-7700HQ
Graphics
HD 630 (1920x1080) + Nvidia GTX 1060
Mac
MacBook Air
Mobile Phone
iOS
Hi Rehabman. Im a bit curious of something. You helped me with the SSDT for my USB. How ever after doing that do i still need USBInjectall in L/E? reason why I'm asking i came across a post yesterday that someone was saying to remove it after customising the SSDT for Ports. Now is this correct? Made me kinda confused because you didn't mention about it before and i can't seem to find it in this guide neither.

Thanks.

Jack.
USBInjectAll.kext primarily injects all ports, but with an SSDT, you can tell it to only inject specific ports that you need/use. The other workaround is to create a plist-only kext than injects your USB ports and thus you won't need USBInjectAll.kext, but it would be SMBios dependent, that's the main reason we prefer to use USBInjectAll.kext, it does the same thing, but a bit more flexible and customizable...
 
Top