- May 3, 2012
- Intel DH67BL
- HD 3000
- Mobile Phone
As per FAQ, kexts on 10.11 and later are installed to /L/E (/Library/Extensions), not /S/L/E.Often RehabMan answers questions in this thread with "Read #1 carefully".
While carefully reading #1 I created an SSDT for my system, easily reducing the port count to bellow 15. However, after all configuration and rebooting, the SSDT was not activated. The IOregistry showed all ports in their full beauty as if the SSDT was not there.
The root cause was not reading #1 carefully enough. I had installed USBInjectAll.kext in /Library/Extentions instead of /System/Library/Extentions. Shame on me - the post says "(install to the system volume)".
After installing the kext in the correct location with KextBeast, everything works like a charm and I can even boot from an USB3 disk (with the kext in its /S/L/E dir) that failed to boot after the port limit patch got stale some time ago.
I am posting this because searching for SSDT USBInjectAll Fails and SSDT USBInjectAll no change did not give me any hints and this may help others troubleshooting. And because I am still a bit puzzled as I recall that during troubleshooting I established that the kext was loaded when it was in /Library/Extentions/.
Hat tip to RehabMan for the excellent tools, good Howtos, and community engagement.
Although USBInjectAll.kext will work from either.
Kexts should never be installed to /Library/Extentions, macOS/OS X will ignore anything you place there.