UtterDisbelief
Moderator
- Joined
- Feb 13, 2012
- Messages
- 2,889
- Motherboard
- Gigabyte Z370M D3H
- CPU
- i3-8350K
- Graphics
- RX 560
- Mac
-
,
- Classic Mac
-
,
- Mobile Phone
-
No problem. Going back to basics -So I initially thought I had configured things correctly, I created a kext with Hackintool back on High Sierra. I then upgraded to Mojave and checked with Feartech and he said I could use the kext I created in HS
I was then checking things and I noticed that I had configured my 15 ports including PR11 and PR21 which are on EH01 and EH02, they show as “AppleUSB20InternalHub” - I included these when I created the kext with Hackintool and I now think this is wrong as everything should be on XHC no?
I thought I would start from scratch as I said but I think I’m now confusing myself more
I hope this makes sense
Apple impose a USB 15-port limit. Apple use an XHCI controller. So we try to emulate those if we can.
There are so many PC motherboards we sometimes have to compromise. Generally they have many more USB ports so we aim to only configure 15. And in preference use the XHCI controller. To do this we initially use USBInjectAll and a port-limit removal patch (remember macOS only sees 15 otherwise) so we can see them and choose which ones we want. Then we write a template to specify which ports are activated and how they should work. To run this template we use USBInjectAll again OR we use Hackintool's USBPorts.kext (There is a third method but we will ignore it for now).
In your case the Z87 has 14-ports available - 8x USB2 and 6x USB3. Because the USB3 ports can also act as USB2 ports we need two configurations for each, totalling 20x ports. Logic dictates we then should disable 5x ports to get to our target 15.
On your motherboard, personally I would not use the EHC renames you have in your config.plist. I don't have access to a Z87 but I would hope that if you do remove the renames the EHC controller will become invisible to macOS, leaving just the XHC ports to play with. Try it and let me know etc.
Next you can decide which of your HS01 to HS14 and SS01 to SS06 ports you are going to use by doing the port-discovery shown in this guide way back at post #1.
Create your template and put it in - EFI/CLOVER/ACPI/patched - remove or temporarily disable the port-limit patch and reboot. Hopefully you then have a fully working USB sub-system.
OR after removing the EHC controller, by using Hackintool you can select either of its two methods to configure your ports instead. The actual technology behind both processes is the same, just wrapped-up in different ways. The method outlined here is more hands-on but also more transparent.
The choice, as they say, is yours

Last edited: