Well, I know nothing about editing IOregistry...
Ok, here there are...I also attached 2 IOReg files, 1 is with the USBInjectAll.Kext (V.2017-0112) (Webcam and Bluetooth are showing) and the other without the USBInjectAll.Kext...
@UtterDisbelief Thank you so much for helping,btw....
That's great
Background: USBInjectAll opens-up
all available Intel chipset USB ports. Very often - especially in the case of a laptop - the computer manufacturer only uses a few of the ones available. Normally what we do is use USBInjectAll to make
all the possible ports visible, then we configure the ones we can see or get to, and create an SSDT with that setup. This ensures the ones we have work under macOS as we want them to.
The port-limit removal patches temporarily remove Apple's 15-port macOS USB limit. This is useful, alongside USBInjectAll, because some of the bigger PC motherboards have many more ports that 15 - remember each USB3 port can operate as either USB3 or USB2, so is actually two ports in one. We need to choose carefully which to keep.
Your configuration: My suggestion to remove USBInjectAll was to see what the system saw of your hardware without our intervention. Clearly macOS cannot 'read' your hardware without help. Sometimes it does, sometimes it doesn't.
So we need USBInjectAll, but that then shows us more ports than we know what to do with - something like 20. Clearly you have access to 3x outside ports and the web-cam and bluetooth need 2x internal ones. Your keyboard and trackpad are probably PS/2 but they could easily have been USB too. Even so that only leaves us a maximum of 1x USB3 ports =2, 2x USB2 ports =2, 1x USB2 ports for Bluetooth, 1x USB2 ports for the webcam. So maybe just 6x ports in total.
We then "map" these to find out where they appear on the IOReg tree. The ones we know about:
1) Bluetooth = HP21 on EH02
2) Webcam = HP23 on EH02
3) USB Disk = PRT1 on XHC1
4) Feeling-tech-USB = PRT2 on XHC1
What's wrong here? Well I checked Asus but they said 1x USB3 port, so what are the two devices you have plugged in there at 3 & 4 ?
Hackintool: So hopfully Hackintool, with USBInjectAll in place is showing you HP21 and HP23. It should also be showing PRT1 and PRT2 on XHC1. Does your laptop have just three external ports? If so, this is awry.
Anyway, any other ports we can leave out of our configuration - once we have finalised the port "map" of the ones we want.
Sorry that's long-winded. Hopefully it makes your particular setup more understandable, and explains why we use the tools we do. Can you now see the reason for a port "map"? And USBInjectAll with an SSDT-UIAC.aml configuration file for it?
The next step: is to remove the other unused ports that you are not using, from the Hackintool lower panel in the USB tab. Ensure the ones left have the correct connector type attached to them - the menu offers USB3, USB2, Internal, Type-C etc. We then export the necessary SSDT-UIAC.aml file and put it in EFI/CLOVER/ACPI/patched. When we reboot we should then have just the 6x ports we need, configured correctly, and only those.