- Feb 13, 2012
- Gigabyte Z390M Gaming - Clover 5102
- RX 570 1920x1080
- Classic Mac
- Mobile Phone
Hello @UtterDisbelief! Thanks so much for this write up. Just did a clean install of Catalina and decided to tackle the USB issue for the first time ever. I'm a bit confused about some things on my motherboard, wondering if you could help.
Not sure if I should post here or start a new thread. I've attached screenshots of Hackintool, Clover Configurator, my Clover/kexts/Other folder & my config.plist file (anything else you need I'll get when I get home from work tonight). I did the port limit removal kext patches and the EHC1 & EHC2 renames in Clover Configurator.
I have a Gigabyte GA-Z97X-Gaming G1 motherboard. It has the following USB ports:
(2) USB 3.0 front (off the internal header)
(2) USB 3.0 rear
(2) USB 2.0 rear
(4) USB 2.0 internal - will remain unused
(4) USB 3.0 rear - unsupported Renesas chipset - not working, and I don't need them to
Ignoring the Renesas and internal 2.0 ports, neither of which I can test/map anyway, here are the things I cannot figure out.
1) in the screenshots, the only thing physically plugged in is the receiver for my wireless keyboard. Why are there four "IOUSBHostDevice" showing active? What do I do with them? Keep? Remove?
2) in Hackintool, I can map the rear 2.0 ports fine. I can map the front two physical ports separately with a USB 2.0 & 3.0 flash drive just fine. However, the two rear USB 3.0 ports work just fine in macOS (mounting the USB drives, reading, writing, using a USB web cam, etc) but never show up as active in Hackintool. So I have no idea their names/numbers are.
The maps for the front USB ports are:
As 2.0: EH01 HP11 0x1D110000, EH01 HP12 0x1D120000
As 3.0: XHC SS01 0x14F00000, XHC SS02 0x14000000
The maps for the two rear 2.0 ports are: EH02 HP25 0x1A150000, EH02 HP26 0x1A160000
Any help with those two issues would be greatly appreciated.
The first thing you need to do is remove the FakePCIID_XHCIMux.kext and rebuild your kext caches using Terminal command: sudo kextcache -i /
Then reboot and take another look.
This will clear-up the confusion of ports and hopefully the ones that remain wil be more understandable.
The "IOUSBHostDevice" entries are "hooks" or hubs for other ports. You have a good grasp of what those Renesas ports are. They actually "attach" to the EHC controllers to provide the USB3 functionality to otherwise USB2 ports. You've done your research so know that there are only 2x Intel USB3 ports on the back-panel, with 2x on an internal header.
Third-party chipsets, like the Renesas one, can cause confusion when they don't simply provide USB3 and USB2 ports but "hook" onto pre-existing USB2 ports, as in this case.
Sorry that sounds confusing. I think you understand, from what you've said.
You can visualise the connections in more clarity with IORegistryExplorer.
FakePCIID_XHCIMux.kext is a particular solution for a particular problem and I do not think it helps here.
So to answer:
1) keep them.
2) Check again once you have removed FakePCIID_XHCIMux.kext.