Hi there.
Thank you. Yes, you are probably correct about the latest version of IORegistryExplorer. Bugs were bound to be rectified.
The reason we use v2.1 is because it's here and no-one needs to log-in to their Apple ID/Developer Downloads etc.
Anyway... The *.ioreg makes things easier to understand.
First step, understanding what you have ...
You have USBInjectAll.kext in place along with port-limit removal patches opening up
everything.
XHC controllers - 20-ports open:
Currently your Logitech USB receiver is in port HS11
Currently your Hue Webcam is in HS12
EHC controllers - 14-ports open configured with 2x hubs containing 16x ports.
This EHC configuration is not "natural" because the Z97 chipset only has 14x EHC ports.
The two rear-panel ports you mapped as HP25 and HP26 are on controller EH02, as you know, but to identify which ports the "invisible" USB3 ports are we need a device plugged-in while the *.ioreg export is being done. I can't see one.
The
Renesas piggy-back USB3 controller is "hooked" onto HS09 and SS05. The 4x USB3 ports show up in XHC in two places because, being high-speed ports, they can run at USB2 or USB3 speeds as necessary.
So what's the problem?
1) Obvious point is that there are more than 15-ports being configured.
2) We would normally ignore a third-party, add-on controller because macOS treats them as "external", just like a PCI-e card in a real Mac Pro. Where some chipsets differ is the "hook" method. A completely stand-alone system appears elsewhere in the PCI component tree, not XHC. Possibly RP or PX. This means they do not interfere. Ones that "hook"
do, interfere.
3) Do you have any *.aml files in your EFI/CLOVER/ACPI/patched folder?
What to do?
Personally I would set the BIOS XHCI Mode to Enabled
. Smart Auto and Auto routes through EHCI first. However I no longer have a Z97 board to test this on, unfortunately.
Double-check what kexts you have installed in Drive: Library/Extensions for any rogue USB ones.
You know the Location IDs for the Renesas ports : 14910000 to 14940000 and 14310000 to 14340000 so discovering them when you plug in a device with IORegistryExplorer running, instead of Hackintool, should let you see which physical ports they are. You've probably done this already.
The Motherboard only has 8x Intel USB2 ports and 4x Intel USB3, for a total of 16x ports (8+4+4 etc). The Z97 however has 10x USB2 ports so these will be in the list but untouchable. Any
other ports beyond these are "imaginary" caused by shoehorning macOS into PC hardware.
Working on the port-map with the above info is the logical thing to do.
Harking back to your original questions, I think they're covered now.
(Yes, this is way beyond a Beginner's Tutorial
).