My memory is a bit blurred, but I think only a selection of ports worked without GenericUSBXCHI. And the reboot/shutdown thing always gave me "System recovered from a kernel panic" after next boot. (Had to manually shut down the system).
But. A bit more reading today, and actually using my brain in a somewhat sober state, I do think it might be down to a port limit when running Native. (that being without Generic and InjectAll kexts).
I came over this gem of explaining the USB-conundrum https://usb-map.gitbook.io/project/
I´m still at work, so I haven´t tested corpnewts USBMap yet. But from my mobos manual my ports tally would be something like:
5x USB 2.0 (2 back 3 mid)
2x USB 3.2 G.1 (back) (working as G.2 w Zen 2)
4x USB 3.2 (mid)
2x USB 3.2 G.2 (back)
2x USB 3.2 G.2 (back)
10 x USB 3.2 = 20 - 5 x USB 2.0 = 5 - Total ports: 25
So mine would end up something like this.
Now the kexts-to-patch would only be this one? Which is patching Apples USBXCHI
AppleUSBXHCI C8000000 83FB02 C8000000 83FB11 algrey USB patch for ryzen
When inspecting hardware->usb
I can see 3 x USB 3 Controllers, with devices connected listed underneath. But never more than 2 devices per controller.
So with: MOTU Fastlane, Mouse, Keyboard, Scarlett 2i2, AURA (for whatever reason)
, and a second mouse just for port checking connected - I am using 6 ports x 2 (as they are all connected to a 3.2 port) for a total tally of 12 ports. But the port limit is 15. so.
Now I feel like I´m just rambling. But I´ll keep cracking on when I get home and check out how or if my USBs are mapping.
And I´ll provide a screenshot.
Hmm. USBMap unable to locate any valid ports. Running native, without USBInjectAll.
I´m using this as kind of a notebook or log now, it thats ok. If not please do tell and I´ll stop.
IOReg finds the following:
Renamed XHC1 to XHC.
WEhDMQ== to WEhDXw==
XHC0 still remains tho. Guessing XHCI to XHC (WEhDSQ== to WEhDXw==) did not work.
And if I´m even on the right track.
Ok. Progress. Or how "Wine makes you do stuff".
Tested every. single. usb. port. with my Scarlet 2i2. Lights up, shows up in Audio Devices. Everything is dandy.
Could also be the changes I made to config.plist.
And I re-added USBInjectAll and XHCI-unsupported.kext
SO what I´ve learned is this:
The Native USB Patch works - to some extent.
No kernel panic, I can see my USB Controllers, USB 3.2, 3.1 and 2.0 ports works.
Every USB device listed or "seen" as a USB-HUB
So my Belkin USB 2.0 hub will not connect, neither will any devices connected to it.
My Apple Keyboard w. numpad has 1 USB port on either side, seen as a hub. Does not work.
The kicker tho. My Yamaha AGO06, which does not have ANY ports and is an audio device will not work. On any port. It is somehow seen as a hub. My 2i2 works flawlessly.
These three devices worked without a hitch with GenericUSBXHCI.kext.
I´m now kinda at a loss, and probably gonna call it a night for today. Any help beyond this is much appreciated.
The "How to fix USB-hubs on 10.13.6" conundrum.
Small update. I now suspect this being something to do with the current avaliable.
Stuck at 500mA. No extra operating current for iPhone. etc.
Upgraded to Mojave to see if the problem persisted. Everything worked. Don´t feel like banging my head against the wall anymore.
Guess I´m off to buy an AMD GPU.