About:

The Haswell DMG has been updated with a new BETA SSDT-1.aml to address USB issues under Mac OS X 10.11. We will be explaining how to modify the file as needed until we have a complete list and can add the code to all the SSDT’s. Users have reported Full USB 3.0 speed on native Haswell Chipset USB 3.0 ports.

I have been in Mexico for work almost continuously since Mac OS X 10.11 and was planing on working on this very code back in the fall but life comes first. Here is the code for a Z97X-UD7 TH:

DefinitionBlock ("SSDT-1.aml", "SSDT", 1, "Test", "1", 0x00003000)
{
 External (LPTH)
 External (PCHV)
 External (PFLV)
 External (BID_)
 External (PRTE)
 External (XSPA)
 External (_SB_.PCI0.XHC_.RHUB, DeviceObj)
 Method (MAIN, 0, NotSerialized)
 {
 Store ("dsdt.dsl", Debug)
 Store (0x17, Debug)
 Store ("Mon Jan 29 13:36:48 2016", Debug)
 Store ("Haswell USB SSDT By RampageDev All Rights Reserved", Debug)
 Store ("For Use With Intel Motherboards Only", Debug)
 Store ("Report Issues With This SSDT To: AKern@RampageDev.com", Debug)
 }
 Scope (_SB.PCI0.XHC.RHUB)
 {
 Name (_STA, Zero)
 }
 Device (_SB.PCI0.XHC.UHUB)
 {
 Name (_ADR, Zero)
 Device (HS01)
 {
 Name (_ADR, One)
 Method (_UPC, 0, Serialized)
 {
 Return (UPC3)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLD1)
 }
 }
 Device (HS02)
 {
 Name (_ADR, 0x02)
 Method (_UPC, 0, Serialized)
 {
 Return (UPC3)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLD2)
 }
 }
 Device (HS03)
 {
 Name (_ADR, 0x03)
 Method (_UPC, 0, Serialized)
 {
 Return (UPC3)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLD3)
 }
 }
 Device (HS04)
 {
 Name (_ADR, 0x04)
 Method (_UPC, 0, Serialized)
 {
 Return (UPC3)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLD4)
 }
 }
 Device (HS05)
 {
 Name (_ADR, 0x05)
 Method (_UPC, 0, Serialized)
 {
 Return (UPC2)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLD5)
 }
 }
 Device (HS06)
 {
 Name (_ADR, 0x06)
 Method (_UPC, 0, Serialized)
 {
 Return (UPC2)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLD6)
 }
 }
 Device (HS07)
 {
 Name (_ADR, 0x07)
 Name (_STA, Zero)
 Method (_UPC, 0, Serialized)
 {
 Return (UPC2)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLD7)
 }
 }
 Device (HS08)
 {
 Name (_ADR, 0x08)
 Name (_STA, Zero)
 Method (_UPC, 0, Serialized)
 {
 Return (UPC2)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLD8)
 }
 }
 Device (HS09)
 {
 Name (_ADR, 0x09)
 Method (_UPC, 0, Serialized)
 {
 Return (UPC3)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLD9)
 }
 }
 Device (HS10)
 {
 Name (_ADR, 0x0A)
 Method (_UPC, 0, Serialized)
 {
 Return (UPC3)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLDA)
 }
 }
 Device (HS11)
 {
 Name (_ADR, 0x0B)
 Name (_STA, Zero)
 Method (_UPC, 0, Serialized)
 {
 Return (UPCP)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLDB)
 }
 }
 Device (HS12)
 {
 Name (_ADR, 0x0C)
 Method (_UPC, 0, Serialized)
 {
 Return (UPCP)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLDC)
 }
 }
 Device (HS13)
 {
 Name (_ADR, 0x0D)
 Name (_STA, Zero)
 Method (_UPC, 0, Serialized)
 {
 Return (UPCP)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLDD)
 }
 }
 Device (HS14)
 {
 Name (_ADR, 0x0E)
 Name (_STA, Zero)
 Method (_UPC, 0, Serialized)
 {
 Return (UPCP)
 }
 Method (_PLD, 0, Serialized)
 {
 Return (PLDE)
 }
 }
 Device (SSP1)
 {
 Method (_ADR, 0, NotSerialized)
 {
 Return (Add (XSPA, Zero))
 }
 Method (_UPC, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (UPCN)
 }
 Return (UPC3)
 }
 Method (_PLD, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (PLDN)
 }
 Return (PLD1)
 }
 }
 Device (SSP2)
 {
 Method (_ADR, 0, NotSerialized)
 {
 Return (Add (XSPA, One))
 }
 Method (_UPC, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (UPCN)
 }
 If (LEqual (BID, 0x24))
 {
 Return (UPCN)
 }
 Return (UPC3)
 }
 Method (_PLD, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (PLDN)
 }
 If (LEqual (BID, 0x24))
 {
 Return (PLDN)
 }
 Return (PLD2)
 }
 }
 Device (SSP3)
 {
 Method (_ADR, 0, NotSerialized)
 {
 Return (Add (XSPA, 0x02))
 }
 Method (_UPC, 0, Serialized)
 {
 Return (UPCN)
 }
 Method (_PLD, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (PLDN)
 }
 If (LEqual (PFLV, 0x02))
 {
 Return (PLD3)
 }
 Return (PLDN)
 }
 }
 Device (SSP4)
 {
 Method (_ADR, 0, NotSerialized)
 {
 Return (Add (XSPA, 0x03))
 }
 Method (_UPC, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (UPCN)
 }
 If (LNotEqual (PCHV, LPTH))
 {
 Return (UPCP)
 }
 If (LEqual (PFLV, 0x02))
 {
 Return (UPC3)
 }
 If (LOr (LOr (LEqual (BID, 0x80), LEqual (BID, 0x82)), LEqual (
 BID, 0x83)))
 {
 Return (UPCN)
 }
 Return (UPCN)
 }
 Method (_PLD, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (PLDN)
 }
 If (LNotEqual (PCHV, LPTH))
 {
 Return (PLD4)
 }
 If (LEqual (PFLV, 0x02))
 {
 Return (PLD4)
 }
 Return (PLDN)
 }
 }
 Device (SSP5)
 {
 Method (_ADR, 0, NotSerialized)
 {
 Return (Add (XSPA, 0x04))
 }
 Method (_UPC, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (UPCN)
 }
 Return (UPC3)
 }
 Method (_PLD, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (PLDN)
 }
 If (LEqual (PFLV, 0x02))
 {
 Return (PLD9)
 }
 Return (PLD3)
 }
 }
 Device (SSP6)
 {
 Method (_ADR, 0, NotSerialized)
 {
 Return (Add (XSPA, 0x05))
 }
 Method (_UPC, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (UPCN)
 }
 If (LEqual (PFLV, 0x02))
 {
 Return (UPC3)
 }
 Return (UPCP)
 }
 Method (_PLD, 0, Serialized)
 {
 If (LNot (PRTE))
 {
 _ADR ()
 Return (PLDN)
 }
 If (LEqual (PFLV, 0x02))
 {
 Return (PLDA)
 }
 Return (PLD4)
 }
 }
 Name (UPCN, Package (0x04)
 {
 Zero, 
 Zero, 
 Zero, 
 Zero
 })
 Name (UPC3, Package (0x04)
 {
 0xFF, 
 0x03, 
 Zero, 
 Zero
 })
 Name (UPC2, Package (0x04)
 {
 0xFF, 
 Zero, 
 Zero, 
 Zero
 })
 Name (UPCP, Package (0x04)
 {
 0xFF, 
 0xFF, 
 Zero, 
 Zero
 })
 Name (PLDN, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLDV, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLDR, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLD1, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLD2, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLD3, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLD4, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLD5, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLD6, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x69, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLD7, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLD8, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLD9, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLDA, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLDB, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x31, 0x1C, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLDC, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x31, 0x1C, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLDD, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x31, 0x1C, 0x80, 0x06, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLDE, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x31, 0x1C, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLDF, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x30, 0x1C, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLG1, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLG2, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x41, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLG3, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLG4, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x42, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLG5, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLG6, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x43, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLG7, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLG8, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x44, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLH1, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLH2, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x45, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLH3, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLH4, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x46, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLH5, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLH6, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x47, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLH7, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLH8, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x48, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLJ1, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x49, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLJ2, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x49, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLJ3, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x4A, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLJ4, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x4A, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLJ5, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLJ6, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x4B, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLJ7, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00
 }
 })
 Name (PLJ8, Package (0x01)
 {
 Buffer (0x10)
 {
 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
 /* 0008 */ 0x71, 0x0C, 0x80, 0x4C, 0x00, 0x00, 0x00, 0x00
 }
 })
 }
}

37 Comments on "Success!"

  1. Thanks for the help on getting this working!

    Reply
  2. Nice! When can we expect the X79 SSDTs to be ready? I saw on twitter that you’re modifying them.

    Reply
    • Testing for the USB fix took a while longer then expected. This weekend I should get to it. I did about half of them so far. Working on a bigger issue with the R4E to add the USB 2.0 Header fix into it.

      Reply
      • Alright, sounds good! I never quite had working USB 3.0 on my P9x79 Pro (w/ Asmedia 1042), though the USB 2.0 ports worked. Hopefully it has a chance of working with the 10.11 SSDTs.

        Reply
  3. I have a Gigabyte Z97N-WIFI, my usb 3 and 2 are working without adding the SSDT. I have not tested speeds though. I have the Nvidia SSDT-.aml my Power Management SSDT-1.aml for my over clocked 4790k. Can I rename this to SSDT-2.aml ?

    Reply
  4. I have this motherboard – how do we use this script? Paste it in your SSDT file? Cheers.

    Reply
  5. My Z97-Gryphon is mostly working; no USB 2 devices get routed to EHCI though, which may be contributing to Bluetooth not working on my “AirPort Extreme” card that did fully work before 10.11.

    I may be hitting a device limit or something because of my USB 3 hub. Sometimes it works, I think it must be when I don’t have some of my peripherals plugged in.

    Reply
  6. Hi,

    I have a rampage v extreme and got Yosemite working but I have problems with the sound of my usb interface. My playback got artifacts and a lot of clicks and pops. I would like to use my hackintosh for audio editing. I don’t have that problem on Windows so any advice would be appreciated.

    Asus rampage v extreme
    I7 5960x
    16gb ram
    Prism sound Titan
    Gtx 980ti

    Thanks

    Reply
  7. Any hope for x99 5960 10.11?

    Reply
  8. Hi Andrew, when I use the SSDT_1 for USB fix, my machine doesn´t boot. I deleted it, and don´t have any problem, except no USB works. Only two USB 2.0 works.

    My board is z87x-ud5h

    Thanks.

    Reply
  9. Hey Andrew, I have the same board here. The Z97X-UD7 TH. I added the SSDT_1 from the beta folder of the DMG to the correct path. Then I removed my previous USB fixes from both my config.plist and the s/l/e directory. I was using Rehabman’s inject all kext and the EHC1 to ECH01, EHC2 to EHC02 DSDT patches. I removed/disabled all those fixes and I am now only using your SSDT. I have working front ports, but no rear ports working. Front works at USB 3 speeds. Do I still need the DSDT patches?

    Reply
    • Email me a IOREG. Also put back the kexts in and remove the SSDT and then send me a new IOREG with that. From there we can correct the issue.

      Lot of work to do to map all the boards.

      Reply
  10. I there,
    I have all all usb 3.0 working but when i connect some device to usb 2.o it detect always usb 3.0
    and sometime some 3.0 to work to
    I have an i7 4709k , Asus z97 pro wifi & bluetooth with 16gb ram G-skill

    Need some help here

    https://www.dropbox.com/sh/x4q1knx2unsqhcy/AACu7LlbShz4jxqjOi8lSAFua?dl=0

    Reply
  11. the second 3.0 hub-port not always work
    the picture show 1st-2.0 hub-port 2nd-3.0hub-port and 3rd-3.0 hub-port (is this one)

    Reply
  12. Hi Andrew, I’m having some issues with the SSDT in haswell.dmg, I get an instant KP when I use it.

    I wish I knew how do edit it to match my configuration (Gigabyte H87-HD3)…

    I sent you an email a couple of days ago, it must have ended up in smap (it did have a .zip file attached, smap filters do not like those…)

    Would you be willing to help me? I don’t really like using kexts to fix my USB ports!

    Thanks!

    Reply
  13. Ok, I’ve sent the mail again!

    Reply
  14. Hey andrew Here is my all new summary of usb 3 on motherboard z97-deluxe.

    Test -1
    i mange to Enable Usb 3 in my machine
    *i disable asmedia usb3 in bios
    *put ssdt-1 into clover/acpi/patch/
    *add clover AppleGraphicsDevicePolicy find:626F6172642D6964
    and replace it with 626F6172642D6978

    result all intel usb 3 ports are working in full speed :)
    problems usb 2 ports shows like hub and keyboard showing in usb 3 but connected to usb 2

    than i add 2 kext into clover 10.11 FakePCIID FakePCIID_XHCIMux now all showing like it should be

    2 problems that i found and it no mater with or without kext
    my mouse that connected to bluetooth not always working somtime it works some time not
    and when i download at full speed my mouse stuck for few sec

    https://www.wetransfer.com/downloads/be85e88672dea150220c7e05df4e434c20160511010625/8c9b207f5c086ca6babeeaa7917112f320160511010625/6edde3
    here i have 2 ioreg
    1 ioreg without kext
    1 ioreg with kext
    my dsdt of motherboard
    and yours ssdt-1

    thank you for you good work.

    Reply
  15. I have the Z97X-UD5H; do I need to alter the SSDT in anyway before using it, or are the boards similar enough? Thanks for all of your hard work, by the way! You are the man!

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.

About Andrew Kern