- Joined
- Jul 23, 2012
- Messages
- 798
- Motherboard
- GA-Z77N-WIFI-F3-Clover
- CPU
- E3-1225 v2
- Graphics
- GT 640 | P4000
- Mac
Hi there.
Well from what I can see you've done a great job configuring everything already.
There are a couple of things I would consider, but whether they affect functionality given the results you've had, well, as they say, the jury's out.
1) Normally we need to rename any EHC* controllers to EH0*. For that Clover Configurator has them ready-made in the ACPI pull-down. EHC1 to EH01 and EHC2 to EH02 etc. However, if macOS sees them, and uses them, then that's one myth busted.
2) The only way I can think of to put a label against each port to identify its location is in the SSDT-UIAC.dsl template. Hackintool doesn't give you access to this but I show you how to use it in my 'old' SSDT creation guide - Step 5 Completing the Template. Here you can use the comment section for each port and identify it. Comments don't get compiled though, so don't show in the finished SSDT-UIAC.aml.
3) The 'extra' ports in Hackintool look like the EHC controllers. Here's a side-by-side, your screengrab and IOReg:
View attachment 450189
Each EHCI controller has 3x ports. They have the same names but are on different nodes and have different location-IDs.
It can get complicated if you wish to configure both XHC and EHC in your SSDT-UIAC because instead of using just "XHC", as the "Package (0x04)" identifier, you would need to use the Device IDs: "8086_8C31" (replaces "XHC"), "8086_8C2D" and "8086_8C26" in three separate sections. @RehabMan shows this in his expert guide.
Remember Hackintool caches the original ports and until you refresh, any you've removed with the delete button still show up next time round.
You've got the XHC ports looking good, correctly typed. Not sure I would advise anything major now - unless you have a specific problem.
I have another approach without editing the SSDT-UIAC.dsl file, I would prefer just make use of USBInjectAll.kext info.plist (since all the data is already in the plist)
open the info.plist with plist editor, delete the ports that not needed, rename the USBInjectAll.kext to something more meaningful such as USB-Z370N-WIFI.kext
(1) copy the untouched USBInjectAll.kext to /EFI/CLOVER/kexts/Off folder, in case you want to use it for testing
(2) copy the modified "USBInjectAll.kext" to /EFI/CLOVER/kexts/Other folder
(3) done