In Sierra, my USB ports were working correctly. I was just using USBInjectAll and the XHCI-200-series-injector.kext. I followed the instructions in
this thread to upgrade to High Sierra. I see that jktaurus8 put in the EHCx->EH0x SSDT, but from reading the Rehabman USB changes thread, it appears those are not necessary on 200 series chipsets.
Anyway, the problem is that since upgrading, my machine no longer recognizes any USB 3 devices. The system has no reaction when one is plugged in, and there is no change in IORegistryExplorer. USB 2.0 devices are working fine. I'm only using USB 3 ports on this system. There is a USB 2 header on the MB, but I'm not using that.
A more general question as well... I have a USB 2 hub plugged into one of the ports. Does the 15 port limit include devices plugged into that hub? I see that everything still falls under XHC, but things are not duplicated as shown in your examples (maybe that's because I don't have any USB 3 devices working so I can't see what the tree would look like in that case). And since this board does not use EHCx, what options are there for making sure we don't go over the limit? I obviously have the port limit patch installed right now, but as you've recommended, I would like to get rid of it at some point.
I'm sure it's probably something simple since others are using this board successfully.
I've attached a dump from gen_debug.