Contribute
Register

USB randomly ejects / turning off/on

Status
Not open for further replies.
ok, I'll get it and then try. Though I don't really know how to customize SSDT-USB. If you have any good tutorials around, it'd be handy.

Thanks for all the time you spent on this.
Also, would like to buy you a beer. Let me know how I can contact you.
 
Lucky, managed to order the same hub you have.
Last offer.

Question though, I came across people saying that SSDT amls need to be named SSDT-xx.aml where xx is a number from 1 to 16. Is that true? I didn't rename yours.

source: https://www.******.com/r/hackintosh/comments/4j9005/skylake_el_capitan_10114_and_usb/

SSDT-USB won't load, it needs to be named SSDT-x.aml, where "x" is a number from 1 to 16 (you should see a list in Clover Configurator showing the SSDT load order, where you can add custom items, or change values for SSDT names). I assume you can call it the very next number after SSDT.aml, assuming you have a custom SSDT.aml fof speedstep/turbo (that would be SSDT-1.aml in that instance).
 
I made it, phew.

I took one USB 2 device and one USB 3 device, went through all the ports with them, one by one and noted their port IDs.
Then generated SSDT-USB.aml, removed port-restriction override and voila, it works.

Pretty much picked it up where we left off with VioletDragon and followed 7. USB Fix at https://www.tonymacx86.com/threads/10-11-0-10-11-3-skylake-starter-guide.179221/

Thanks again VioletDragon for all your help.
 
I made it, phew.

I took one USB 2 device and one USB 3 device, went through all the ports with them, one by one and noted their port IDs.
Then generated SSDT-USB.aml, removed port-restriction override and voila, it works.

Pretty much picked it up where we left off with VioletDragon and followed 7. USB Fix at https://www.tonymacx86.com/threads/10-11-0-10-11-3-skylake-starter-guide.179221/

Thanks again VioletDragon for all your help.

Wouldn't use Skylake guide on Z97 motherboard. Attach ioreg and ill verify you're work. Attach SSDT-UIAC.
 
What's SSDT-UIAC?

USB 2 ports:
HS06 <06…
HS05 <05…
HS14 <0e…
HS13 <0d…

USB 3 ports:
HS09 <09… / SSP5 <14…
HS10 <0a… / SSP6 <15…
HS03 <03… / SSP3 <12…
HS04 <04… / SSP4 <13…

DefinitionBlock ("SSDT-USB.aml", "SSDT", 1, "sample", "USBFix", 0x00003000)
{
// "USBInjectAllConfiguration" : override for USBInjectAll.kext
Device(UIAC)
{
Name(_HID, "UIA00000")
// "RehabManConfiguration"
Name(RMCF, Package()
{
// XHC overrides for 8/9-series chipset
"8086_8xxx", Package()
{
"port-count", Buffer() { 0x15, 0, 0, 0}, // Highest port number is SS06 at 0x15
"ports", Package()
{
"HS06", Package() // USB2 device on port #1 from USB2 motherboard header, port <06 00 00 00>
{
"UsbConnector", 0,
"port", Buffer() { 0x06, 0, 0, 0 },
},
"HS05", Package() // USB2 device on port #2 from USB2 motherboard header, port <05 00 00 00>
{
"UsbConnector", 0,
"port", Buffer() { 0x05, 0, 0, 0 },
},
"HS14", Package() // USB2 device on port #3 from USB2 motherboard header, port <0e 00 00 00>
{
"UsbConnector", 0,
"port", Buffer() { 0x0e, 0, 0, 0 },
},
"HS13", Package() // USB2 device on port #4 from USB2 motherboard header, port <0d 00 00 00>
{
"UsbConnector", 0,
"port", Buffer() { 0x0d, 0, 0, 0 },
},
"HS09", Package() // USB2 device on port #1 from USB3 motherboard header, port <09 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x09, 0, 0, 0 },
},
"HS10", Package() // USB2 device on port #2 from USB3 motherboard header, port <0a 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x0a, 0, 0, 0 },
},
"HS03", Package() // USB2 device on port #3 from USB3 motherboard header, port <03 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x03, 0, 0, 0 },
},
"HS04", Package() // USB2 device on port #4 from USB3 motherboard header, port <04 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x04, 0, 0, 0 },
},
"SSP5", Package() // USB3 device on port #1 from USB3 motherboard header, port <14 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x14, 0, 0, 0 },
},
"SSP6", Package() // USB3 device on port #2 from USB3 motherboard header, port <15 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x15, 0, 0, 0 },
},
"SSP3", Package() // USB3 device on port #3 from USB3 motherboard header, port <12 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x12, 0, 0, 0 },
},
"SSP4", Package() // USB3 device on port #4 from USB3 motherboard header, port <13 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x13, 0, 0, 0 },
},
},
},
})
}
}
 

Attachments

  • ioreg8.ioreg
    35.5 MB · Views: 134
  • SSDT-USB.aml
    578 bytes · Views: 100
What's SSDT-UIAC?

USB 2 ports:
HS06 <06…
HS05 <05…
HS14 <0e…
HS13 <0d…

USB 3 ports:
HS09 <09… / SSP5 <14…
HS10 <0a… / SSP6 <15…
HS03 <03… / SSP3 <12…
HS04 <04… / SSP4 <13…

DefinitionBlock ("SSDT-USB.aml", "SSDT", 1, "sample", "USBFix", 0x00003000)
{
// "USBInjectAllConfiguration" : override for USBInjectAll.kext
Device(UIAC)
{
Name(_HID, "UIA00000")
// "RehabManConfiguration"
Name(RMCF, Package()
{
// XHC overrides for 8/9-series chipset
"8086_8xxx", Package()
{
"port-count", Buffer() { 0x15, 0, 0, 0}, // Highest port number is SS06 at 0x15
"ports", Package()
{
"HS06", Package() // USB2 device on port #1 from USB2 motherboard header, port <06 00 00 00>
{
"UsbConnector", 0,
"port", Buffer() { 0x06, 0, 0, 0 },
},
"HS05", Package() // USB2 device on port #2 from USB2 motherboard header, port <05 00 00 00>
{
"UsbConnector", 0,
"port", Buffer() { 0x05, 0, 0, 0 },
},
"HS14", Package() // USB2 device on port #3 from USB2 motherboard header, port <0e 00 00 00>
{
"UsbConnector", 0,
"port", Buffer() { 0x0e, 0, 0, 0 },
},
"HS13", Package() // USB2 device on port #4 from USB2 motherboard header, port <0d 00 00 00>
{
"UsbConnector", 0,
"port", Buffer() { 0x0d, 0, 0, 0 },
},
"HS09", Package() // USB2 device on port #1 from USB3 motherboard header, port <09 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x09, 0, 0, 0 },
},
"HS10", Package() // USB2 device on port #2 from USB3 motherboard header, port <0a 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x0a, 0, 0, 0 },
},
"HS03", Package() // USB2 device on port #3 from USB3 motherboard header, port <03 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x03, 0, 0, 0 },
},
"HS04", Package() // USB2 device on port #4 from USB3 motherboard header, port <04 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x04, 0, 0, 0 },
},
"SSP5", Package() // USB3 device on port #1 from USB3 motherboard header, port <14 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x14, 0, 0, 0 },
},
"SSP6", Package() // USB3 device on port #2 from USB3 motherboard header, port <15 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x15, 0, 0, 0 },
},
"SSP3", Package() // USB3 device on port #3 from USB3 motherboard header, port <12 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x12, 0, 0, 0 },
},
"SSP4", Package() // USB3 device on port #4 from USB3 motherboard header, port <13 00 00 00>
{
"UsbConnector", 3,
"port", Buffer() { 0x13, 0, 0, 0 },
},
},
},
})
}
}

Looks fine under ioreg. Although you still have work to do. You need to patch XHC. Most likely have to patch XWAK. Press F4 at Clover boot, Attach Clover folder from EFI removing themes ZIP Attach.
 
What potential issues do those fix?
 

Attachments

  • CLOVER.zip
    1.5 MB · Views: 74
Here it is
 

Attachments

  • ioreg9.ioreg
    35.5 MB · Views: 121
Status
Not open for further replies.
Back
Top