I installed Catalina on my flashdrive yesterday and tried to map the ports again.
This time I could finally enable xhciportlimit and add usbinjectall without breaking all my ports.
On Big Sur, having both at the same time made my ports stop working.
So that's a good thing so far.
When I rebooted into Catalina with xhciportlimit = true and usbinjectall, I could see all of my ports in Hackintool.
However, I followed
this guide and when I got to step 3, I still had the same problem as in the past. When I plug in a USB 3 device, only HS ports respond. I can see my SS ports in the Hackintool list as being present, but they never get highlighted when I plug anything in (the flashdrive I'm booting Catalina from is a USB 3 device for example).
Since I know which of my motherboards ports are USB 2 and USB 3, I decided to proceed "blindly", which means: I plug in a device into let's say HS01, which I know is supposed to be a USB 3 port, Hackintool highlights HS01, but when it comes to removing unused ports, I kept SS01.
I don't know if this is the right way to do? Or is there anything faulty and needs to be fixed?
I finished the guide and with the newly generated usbports.kext and the ssdt files, I disabled xhciportlimit again, removed usbinjectall, made a new OC snapshot and rebooted. When I now open up Hackintool, I only see the ports I decided to keep (see screenshot).
It wasn't working that way with my old usbmap.kext, which is cool.
But still, the fact that none of my SS ports respond is bugging me and I'm not sure if everything is right, maybe macOS is only using USB 2 ports now?
My shut down issue hasn't been solved either (while shutting down from macOS works perfectly fine, shutting down from OC and Windows results in a restart), which was the initial reason to do all this.
If someone wants to take a look, here's also my ioreg, usbports.kext and config.plist.
Thanks!