First, a huge thanks to
@UtterDisbelief and everyone else who worked on this guide. I followed the instructions and it works like a charm!
I have an Asus X99 Deluxe which has ten Asmedia USB3 ports on the rear panel. I tested and mapped them as part of the exercise, but commented them out of my SSDT, since they have a different vendor id. Is there a way to use them? Would a secondary SSDT work? Don't want to get greedy as I'm in a good place now but am curious.
Thanks again!
Glad the guide worked for you. Thanks for the feedback
Because ASMedia controllers are not activated by USBInjectAll they are not included in the Beginner's Guide. However there are a couple of things you can try if you want to go beyond it ...
1) Install the GenericUSBXHCI.kext. You may have already. This is for 3rd Party chipsets. It hasn't been updated since 2015 but might be okay for your motherboard. Once installed check where on the IOReg tree the extra ports are located.
Some builders choose to ignore the 15-port limit Apple imposes, and leave the PLR patch in place, especially when there are a tempting 10 extra ports to play with! The good news is, if the extra ports do not appear in the XHC section of the IOReg tree, and instead are labelled as RP** or similar, they
should work ok. (Power management might be off though).
2) As an alternative, try the Hackintool utility. First put the port-limit removal patch back and remove your new SSDT (temporarily - keep that hard work safe!). In the USB section of Hackintool, at the top, it will list the controllers it can see. Check for the DeviceIDs of your ASMedia chipset. You could then use Hackintool to create a USBPorts.kext and 2x *.aml files. (bottom row of icons, right-most). Be aware though that having more than one USB SSDT (yours and Hackintool's)
will confuse the system and isn't recommended as they are actually patches.