UtterDisbelief
Moderator
- Joined
- Feb 13, 2012
- Messages
- 9,652
- Motherboard
- Gigabyte B760 Gaming X AX
- CPU
- i5-14600K
- Graphics
- RX 560
- Mac
- Classic Mac
- Mobile Phone
The screenshots is showing the EHCI and XHC sections respectively.
Also the system report page. There are three devices showing, each with a different device ID as stated above.
Also in config.plist I have disabled all of the renaming for both EHCI and XHC.
EHCI-handoff is still enabled in BIOS.
In total, port discovery led me to a total of 19 ports.
The code below is what I am using currently. Seems to be working, but I would like to figure out if i did anything wrong, and trying to understand what the heck is EHCI and if i should bother with it at all.
Code:/* DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0x00000000) { Device (UIAC) { Name (_HID, "UIA00000") // _HID: Hardware ID Name (RMCF, Package (0x02) { "8086_8xxx", Package (0x04) { "port-count", Buffer (0x04) { 0x15, 0x00, 0x00, 0x00 }, "ports", Package (0x1E) { "HS03", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 } }, "HS04", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x04, 0x00, 0x00, 0x00 } }, "HS05", Package (0x04) { "UsbConnector", Zero, "port", Buffer (0x04) { 0x05, 0x00, 0x00, 0x00 } }, "HS06", Package (0x04) { "UsbConnector", Zero, "port", Buffer (0x04) { 0x06, 0x00, 0x00, 0x00 } }, "HS09", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x09, 0x00, 0x00, 0x00 } }, "HS10", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x0A, 0x00, 0x00, 0x00 } }, "HS12", Package (0x04) { "UsbConnector", 0xFF, "port", Buffer (0x04) { 0x0C, 0x00, 0x00, 0x00 } }, "HS13", Package (0x04) { "UsbConnector", Zero, "port", Buffer (0x04) { 0x0D, 0x00, 0x00, 0x00 } }, "HS14", Package (0x04) { "UsbConnector", Zero, "port", Buffer (0x04) { 0x0E, 0x00, 0x00, 0x00 } }, "SS01", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x10, 0x00, 0x00, 0x00 } }, "SS02", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x11, 0x00, 0x00, 0x00 } }, "SS03", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x12, 0x00, 0x00, 0x00 } }, "SS04", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x13, 0x00, 0x00, 0x00 } }, "SS05", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x14, 0x00, 0x00, 0x00 } }, "SS06", Package (0x04) { "UsbConnector", 0x03, "port", Buffer (0x04) { 0x15, 0x00, 0x00, 0x00 } } } } }) } }
Thank you very much for your time at looking at my stuff!
1) Well EHCI controllers are USB2. They are the generation before XHCI and USB3. Of course XHC can run USB3 AND USB2 ports. Hackintosh builders often use the EHC to divert the USB2 away from XHC so that they can configure motherboard USB2 hubs and the like. And sometimes an old motherboard only has EHC. So this is why we have the configuration options we do have. A little confusing sometimes, agreed.
2) You have the EHC renames disabled - re-enable them if you wish to use them (I would).
3) Yes, from System Report I can see the XHC controller Device ID (8c31) and the other two will be your enabled EHCIs.
4) I notice your SSDT template is not the one from the guide. Is it one generated by Hackintool? Or somewhere else?
You do not have a valid Device ID in there. You have "8086_8xxx". Why not try changing this first to 8086_8c31 which is the XHC, and see what changes? If anything?
However, bear in mind the Hackintool method of configuration doesn't quite fit with the one covered by this Beginner's Guide. It uses a codeless kext along with aml files.