- Joined
- Jul 21, 2019
- Messages
- 13
- Motherboard
- Hp Laptop envy-q009tx
- CPU
- i7-4712HQ/HM87
- Graphics
- GTX 850M+IntelHD 4600
I delete the HS ports HS09 to HS14 and useless ports on EHCI (PR12-18 & PR22-26)Hello.
Sorry I can't help with Windows. It uses its own way of controlling USB ports and what you see might not be fully transferrable over to macOS, so I will stay clear of that.
Okay, you can see why your problem is occurring:
The location IDs of the ports are duplicated. Remember from the guide you should expect SS** ports to be after the HS** ports. You don't expect SS** ports to have the same location IDs as HS** ones.
This is why HS01 is associated with SS03.
You can also see SS01 and SS02 do exist, however SS02 is seen by macOS as being at the same location as the XHC controller (@14000000) and so appears as a hub.
So we need to correct this. But how to do it?
I would suggest you do some more testing. Use Hackintool to select and delete the HS ports HS09 to HS14 and export USBPorts.kext and the *.aml files.
I do not know what method you have used, but you can either use USBInjectAll.kext and the *.aml files OR USBPorts.kext only. Reboot and run IORegistryExplorer again to see how the XHC controller tree looks now.
Also check what 3rd-party kexts you have in EFI and L/E. You do not need FakePCIID_XHCIMux.kext for example.
P.S
I initially thought SS02 might be attached to bluetooth because there is a Broadcom Device ID in there. I can see you are using a USB wireless adapter (Ralink or MediaTek). Now I wonder if the HP wireless chip was Intel with Intel Bluetooth? Sometimes although wireless Intel will not work, BT does. There is no evidence I can see that bluetooth is attached to the EHCI controllers, BUT I am happy to be corrected as I don't have direct access to the machine!
Goodness knows why Google Chrome is attached to the XHC controller
- test1-USBPorts.kext
- test2-USBInjectAll.kext and the * .aml files
Looks like my laptop doesn't recognize 3.0 USB sticks accurately. I used kexts as shown in the figure, only in EFI / CLOVER / kexts, and not installed to L / E