Your USB configuration is wrong.
You're injecting 16 ports, which is one more than the allowed 15 port limit.
Also, you should check that your UsbConnector values are correct.
Read here:
https://www.tonymacx86.com/threads/guide-creating-a-custom-ssdt-for-usbinjectall-kext.211311/
Also, power properties are not implemented.
Read here:
https://www.tonymacx86.com/threads/guide-usb-power-property-injection-for-sierra-and-later.222266/
Ok so first of all thanks for getting back to me so quickly!
1. My comp has actually 17 ports because I missed one as I was inspecting more closely. I redid the SSDT to factor in that extra port and removed two SS0 ports - those 2 will only work as USB2, correct? If I removed to HS ports instead, they will be USB3 only...does that mean a USB2 device won't be usable on those ports?
2. I read in your SSDT creation guide that USB2 sharing a USB 3 should be left as connector 3. All the ones I listed are this way. How would I determine what number to use for UsbConnector if they are all like this? (I think 1 is different actually...). Also what do you mean by "Internal" using 255 value? What is Internal? Would that be a port that plugs into my Power Supply for example that goes directly to the Mobo which my Mobo manual indicates is a USB2 only connection? (That's the one I missed originally).
3. In regards to my first post, I mentioned I tried to remove the port limit patch after creating my SSDT and when I did that, the changes created by the SSDT disappeared and all the ports that were there before were visible again (less the injected ones). When I reinstalled the patch, the ports were selectively disabled as per the SSDT. Is it safe to leave the port limit kext if the SSDT is there to enable the proper ports?
4. I think I managed to get the USBX injected, but in your guide you used iMac 17,3. My computer is using iMac18,3. How would I determine what the correct values to use for kUSBSleepPortCurrentLimit, kUSBSleepPowerSupply, kUSBWakePortCurrentLimit, kUSBWakePowerSupply are?
After adding this entry to the SSDT, do I also need to modify config.plist? I wasn't sure about that part.
Thanks again for your help!
update: Attached are the problem files and output - USB Keyboard still still seems to be giving me a problem even though ports are now limited to 15 and injected properly (as far as I can tell). I also have power property injection going (I think). Whenever I unplug the keyboard and plug it back in (same port or different) it will not work. If I keep trying for up to 5 minutes I might find a port that randomly works. I will update this post after I have tried waking from sleep though I'm not too confident. I can't figure out where to go from here...