Jump to content
MaLd0n

[Guide] Native USB Fix for Notebooks - No Injector/Kext Required

Recommended Posts

--Donations via PayPal--

https://tinyurl.com/r2bvzm7

This procedure work in many desktops too, chipsets series 5, 6, 7, 8, 9, X79 and x99

Thanks to Piker-Alpha to open our eyes about it

Connector types in the ACPI specification(pages 524 and 525)

https://uefi.org/sites/default/files/resources/ACPI_6.0.pdf

 

-Open DSDT, use Maciasl

Download https://www.olarila.com/files/Utils/MaciASL.app.zip

GitHub https://github.com/acidanthera/MaciASL

 

in some Notebooks have a different way, check here

 

-Search for XHC/RHUB and you see all USB ports

o3LNnZs.png

 

Let's start work

some observations

-In some cases some ports have a Method _STA = Zero, change to 0x0F to enable

-Chipsets with EHCI devices(Skylake-), use Connectors type Zero(USB 2) for EHCI devices and 0x03(USB 3) for XHCI device

-Chipsets with only XHCI device(Skylake+), use Connectors type 0x03(USB 3)

-Internal Devices like Bluetooth and Cam, set to Internal 0xFF

-USB-C port set to 0x09

 

1- Enable / Disable Unused Ports

Check Name _UPC inside device, you need configure all ports, one by one

Enable = 0xFF

Disable = Zero

 

Device (HSP1)

{

Name (_ADR, One) // _ADR: Address

Name (_UPC, Package () // _UPC: USB Port Capabilities

{

0xFF, Port is Enabled

0x03,

Zero,

Zero

})

 

 

Device (HSP1)

{

Name (_ADR, One) // _ADR: Address

Name (_UPC, Package () // _UPC: USB Port Capabilities

{

Zero, Port is Disabled

0x03,

Zero,

Zero

})

 

2- Connectors Type

 

Device (HSP1)

{

Name (_ADR, One) // _ADR: Address

Name (_UPC, Package () // _UPC: USB Port Capabilities

{

0xFF,

0x03, Set USB 3

Zero,

Zero

})

 

0xFF - internal

Zero - USB 2

0x03 - USB 3

0x09 - USB-C

 

tQirNnI.png

 

Connector types in the ACPI specification, check page 524

https://uefi.org/sites/default/files/resources/ACPI_6.0.pdf

 

Example

 

Device (XHC1)
       {
           Name (_ADR, 0x00140000)  // _ADR: Address
           OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
           Field (XPRT, AnyAcc, NoLock, Preserve)
           {
               DVID,   16, 
               Offset (0x10), 
               XADL,   32, 
               XADH,   32, 
               Offset (0xA2), 
                   ,   2, 
               D3HE,   1
           }

           Method (_MOD, 0, Serialized)  // _MOD: Mode
           {
               Local0 = (XADH << 0x20)
               Local0 |= XADL /* \_SB_.PCI0.XHC1.XADL */
               Local0 &= 0xFFFFFFFFFFFFFFF0
               OperationRegion (SPIO, SystemMemory, Local0, 0x9000)
               Field (SPIO, AnyAcc, Lock, Preserve)
               {
                   Offset (0x560), 
                   SP3C,   1, 
                       ,   4, 
                   LNK3,   4, 
                   PWR3,   1, 
                   Offset (0x570), 
                   SP4C,   1, 
                       ,   4, 
                   LNK4,   4, 
                   PWR4,   1, 
                   Offset (0x80B8), 
                   SPU1,   1, 
                   SPU2,   1, 
                   SPU3,   1, 
                   SPU4,   1
               }

               P80B = 0x71
               SPU3 = One
               SPU4 = One
               Sleep (0x03E8)
               If (((LNK3 == 0x06) || (LNK3 == 0x07)))
               {
                   If ((SP3C != One))
                   {
                       SPU3 = Zero
                   }
               }

               If (((LNK4 == 0x06) || (LNK4 == 0x07)))
               {
                   If ((SP4C != One))
                   {
                       SPU4 = Zero
                   }
               }

               Sleep (0x03E8)
               If (((LNK3 == 0x06) || (LNK3 == 0x07)))
               {
                   If ((SP3C != One))
                   {
                       SPU3 = Zero
                   }
               }

               If (((LNK4 == 0x06) || (LNK4 == 0x07)))
               {
                   If ((SP4C != One))
                   {
                       SPU4 = Zero
                   }
               }
           }

           Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
           {
               Return (0x03)
           }

           Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
           {
               Return (0x03)
           }

           Method (_S3W, 0, NotSerialized)  // _S3W: S3 Device Wake State
           {
               Return (0x03)
           }

           Method (_S4W, 0, NotSerialized)  // _S4W: S4 Device Wake State
           {
               Return (0x03)
           }

           Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
           {
               Return (0x03)
           }

           Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
           {
           }

           Method (_INI, 0, NotSerialized)  // _INI: Initialize
           {
               If (CondRefOf (\_SB.PCI0.XHC1.RHUB.INIR))
               {
                   ^RHUB.INIR ()
               }

               Return (Zero)
           }

           Method (USRA, 0, Serialized)
           {
               If ((PCHS == PCHH))
               {
                   Return (0x0F)
               }
               Else
               {
                   Return (0x0B)
               }
           }

           Method (SSPA, 0, Serialized)
           {
               If ((PCHS == PCHH))
               {
                   Return (0x11)
               }
               Else
               {
                   Return (0x0D)
               }
           }

           Method (_PS0, 0, Serialized)  // _PS0: Power State 0
           {
               If ((DVID == 0xFFFF)){}
               If (CondRefOf (\_SB.PCI0.XHC1.PS0X))
               {
                   PS0X ()
               }

               Return (Zero)
           }

           Method (_PS3, 0, Serialized)  // _PS3: Power State 3
           {
               If ((DVID == 0xFFFF)){}
               If (CondRefOf (\_SB.PCI0.XHC1.PS3X))
               {
                   PS3X ()
               }

               Return (Zero)
           }

           Method (CUID, 1, Serialized)
           {
               If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
               {
                   Return (One)
               }

               Return (Zero)
           }

           Device (RHUB)
           {
               Name (_ADR, Zero)  // _ADR: Address
               Method (_PS0, 0, Serialized)  // _PS0: Power State 0
               {
                   If ((DVID == 0xFFFF)){}
                   If (CondRefOf (\_SB.PCI0.XHC1.RHUB.PS0X))
                   {
                       CSD0 (0x16)
                       PS0X ()
                   }

                   Return (Zero)
               }

               Method (_PS2, 0, Serialized)  // _PS2: Power State 2
               {
                   If ((DVID == 0xFFFF)){}
                   If (CondRefOf (\_SB.PCI0.XHC1.RHUB.PS2X))
                   {
                       PS2X ()
                       CSD3 (0x16)
                   }

                   Return (Zero)
               }

               Method (_PS3, 0, Serialized)  // _PS3: Power State 3
               {
                   If ((DVID == 0xFFFF)){}
                   If (CondRefOf (\_SB.PCI0.XHC1.RHUB.PS3X))
                   {
                       PS3X ()
                       CSD3 (0x16)
                   }

                   Return (Zero)
               }

               Device (HSP1)
               {
                   Name (_ADR, One)  // _ADR: Address
                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       0xFF, 
                       0x03, 
                       Zero, 
                       Zero
                   })
                   Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                   {
                       ToPLD (
                           PLD_Revision           = 0x2,
                           PLD_IgnoreColor        = 0x1,
                           PLD_Red                = 0x0,
                           PLD_Green              = 0x0,
                           PLD_Blue               = 0x0,
                           PLD_Width              = 0x0,
                           PLD_Height             = 0x0,
                           PLD_UserVisible        = 0x1,
                           PLD_Dock               = 0x0,
                           PLD_Lid                = 0x0,
                           PLD_Panel              = "UNKNOWN",
                           PLD_VerticalPosition   = "UPPER",
                           PLD_HorizontalPosition = "LEFT",
                           PLD_Shape              = "UNKNOWN",
                           PLD_GroupOrientation   = 0x0,
                           PLD_GroupToken         = 0x0,
                           PLD_GroupPosition      = 0x1,
                           PLD_Bay                = 0x0,
                           PLD_Ejectable          = 0x0,
                           PLD_EjectRequired      = 0x0,
                           PLD_CabinetNumber      = 0x0,
                           PLD_CardCageNumber     = 0x0,
                           PLD_Reference          = 0x0,
                           PLD_Rotation           = 0x0,
                           PLD_Order              = 0x0,
                           PLD_VerticalOffset     = 0x0,
                           PLD_HorizontalOffset   = 0x0)

                   })
               }

               Device (HSP2)
               {
                   Name (_ADR, 0x02)  // _ADR: Address
                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       Zero, 
                       Zero, 
                       Zero, 
                       Zero
                   })
               }

               Device (HSP3)
               {
                   Name (_ADR, 0x03)  // _ADR: Address
                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       0xFF, 
                       0x03, 
                       Zero, 
                       Zero
                   })
                   Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                   {
                       ToPLD (
                           PLD_Revision           = 0x2,
                           PLD_IgnoreColor        = 0x1,
                           PLD_Red                = 0x0,
                           PLD_Green              = 0x0,
                           PLD_Blue               = 0x0,
                           PLD_Width              = 0x0,
                           PLD_Height             = 0x0,
                           PLD_UserVisible        = 0x1,
                           PLD_Dock               = 0x0,
                           PLD_Lid                = 0x0,
                           PLD_Panel              = "UNKNOWN",
                           PLD_VerticalPosition   = "UPPER",
                           PLD_HorizontalPosition = "LEFT",
                           PLD_Shape              = "UNKNOWN",
                           PLD_GroupOrientation   = 0x0,
                           PLD_GroupToken         = 0x0,
                           PLD_GroupPosition      = 0x3,
                           PLD_Bay                = 0x0,
                           PLD_Ejectable          = 0x0,
                           PLD_EjectRequired      = 0x0,
                           PLD_CabinetNumber      = 0x0,
                           PLD_CardCageNumber     = 0x0,
                           PLD_Reference          = 0x0,
                           PLD_Rotation           = 0x0,
                           PLD_Order              = 0x0,
                           PLD_VerticalOffset     = 0x0,
                           PLD_HorizontalOffset   = 0x0)

                   })
               }

               Device (HSP4)
               {
                   Name (_ADR, 0x04)  // _ADR: Address
                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       0xFF, 
                       0x03, 
                       Zero, 
                       Zero
                   })
                   Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                   {
                       ToPLD (
                           PLD_Revision           = 0x2,
                           PLD_IgnoreColor        = 0x1,
                           PLD_Red                = 0x0,
                           PLD_Green              = 0x0,
                           PLD_Blue               = 0x0,
                           PLD_Width              = 0x0,
                           PLD_Height             = 0x0,
                           PLD_UserVisible        = 0x1,
                           PLD_Dock               = 0x0,
                           PLD_Lid                = 0x0,
                           PLD_Panel              = "UNKNOWN",
                           PLD_VerticalPosition   = "UPPER",
                           PLD_HorizontalPosition = "LEFT",
                           PLD_Shape              = "UNKNOWN",
                           PLD_GroupOrientation   = 0x0,
                           PLD_GroupToken         = 0x0,
                           PLD_GroupPosition      = 0x4,
                           PLD_Bay                = 0x0,
                           PLD_Ejectable          = 0x0,
                           PLD_EjectRequired      = 0x0,
                           PLD_CabinetNumber      = 0x0,
                           PLD_CardCageNumber     = 0x0,
                           PLD_Reference          = 0x0,
                           PLD_Rotation           = 0x0,
                           PLD_Order              = 0x0,
                           PLD_VerticalOffset     = 0x0,
                           PLD_HorizontalOffset   = 0x0)

                   })
               }

               Device (HSP5)
               {
                   Name (_ADR, 0x05)  // _ADR: Address
                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       Zero, 
                       0xFF, 
                       Zero, 
                       Zero
                   })
                   Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                   {
                       ToPLD (
                           PLD_Revision           = 0x2,
                           PLD_IgnoreColor        = 0x1,
                           PLD_Red                = 0x0,
                           PLD_Green              = 0x0,
                           PLD_Blue               = 0x0,
                           PLD_Width              = 0x0,
                           PLD_Height             = 0x0,
                           PLD_UserVisible        = 0x0,
                           PLD_Dock               = 0x0,
                           PLD_Lid                = 0x0,
                           PLD_Panel              = "UNKNOWN",
                           PLD_VerticalPosition   = "UPPER",
                           PLD_HorizontalPosition = "LEFT",
                           PLD_Shape              = "VERTICALRECTANGLE",
                           PLD_GroupOrientation   = 0x0,
                           PLD_GroupToken         = 0x0,
                           PLD_GroupPosition      = 0x5,
                           PLD_Bay                = 0x0,
                           PLD_Ejectable          = 0x0,
                           PLD_EjectRequired      = 0x0,
                           PLD_CabinetNumber      = 0x0,
                           PLD_CardCageNumber     = 0x0,
                           PLD_Reference          = 0x0,
                           PLD_Rotation           = 0x0,
                           PLD_Order              = 0x0,
                           PLD_VerticalOffset     = 0x0,
                           PLD_HorizontalOffset   = 0x0)

                   })
               }

               Device (HSP6)
               {
                   Name (_ADR, 0x06)  // _ADR: Address
                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       Zero, 
                       0xFF, 
                       Zero, 
                       Zero
                   })
                   Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                   {
                       ToPLD (
                           PLD_Revision           = 0x2,
                           PLD_IgnoreColor        = 0x1,
                           PLD_Red                = 0x0,
                           PLD_Green              = 0x0,
                           PLD_Blue               = 0x0,
                           PLD_Width              = 0x0,
                           PLD_Height             = 0x0,
                           PLD_UserVisible        = 0x0,
                           PLD_Dock               = 0x0,
                           PLD_Lid                = 0x0,
                           PLD_Panel              = "UNKNOWN",
                           PLD_VerticalPosition   = "UPPER",
                           PLD_HorizontalPosition = "LEFT",
                           PLD_Shape              = "VERTICALRECTANGLE",
                           PLD_GroupOrientation   = 0x0,
                           PLD_GroupToken         = 0x0,
                           PLD_GroupPosition      = 0x6,
                           PLD_Bay                = 0x0,
                           PLD_Ejectable          = 0x0,
                           PLD_EjectRequired      = 0x0,
                           PLD_CabinetNumber      = 0x0,
                           PLD_CardCageNumber     = 0x0,
                           PLD_Reference          = 0x0,
                           PLD_Rotation           = 0x0,
                           PLD_Order              = 0x0,
                           PLD_VerticalOffset     = 0x0,
                           PLD_HorizontalOffset   = 0x0)

                   })
               }

               Device (HSP7)
               {
                   Name (_ADR, 0x07)  // _ADR: Address
                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       0xFF, 
                       0xFF, 
                       Zero, 
                       Zero
                   })
                   Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                   {
                       ToPLD (
                           PLD_Revision           = 0x2,
                           PLD_IgnoreColor        = 0x1,
                           PLD_Red                = 0x0,
                           PLD_Green              = 0x0,
                           PLD_Blue               = 0x0,
                           PLD_Width              = 0x0,
                           PLD_Height             = 0x0,
                           PLD_UserVisible        = 0x0,
                           PLD_Dock               = 0x0,
                           PLD_Lid                = 0x1,
                           PLD_Panel              = "FRONT",
                           PLD_VerticalPosition   = "UPPER",
                           PLD_HorizontalPosition = "CENTER",
                           PLD_Shape              = "ROUND",
                           PLD_GroupOrientation   = 0x0,
                           PLD_GroupToken         = 0x0,
                           PLD_GroupPosition      = 0x8,
                           PLD_Bay                = 0x0,
                           PLD_Ejectable          = 0x0,
                           PLD_EjectRequired      = 0x0,
                           PLD_CabinetNumber      = 0x0,
                           PLD_CardCageNumber     = 0x0,
                           PLD_Reference          = 0x0,
                           PLD_Rotation           = 0x0,
                           PLD_Order              = 0x0,
                           PLD_VerticalOffset     = 0xC3,
                           PLD_HorizontalOffset   = 0xC3)

                   })
                   Device (CAMA)
                   {
                       Name (_ADR, 0x07)  // _ADR: Address
                       Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                       {
                           0xFF, 
                           0xFF, 
                           Zero, 
                           Zero
                       })
                       Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                       {
                           ToPLD (
                               PLD_Revision           = 0x2,
                               PLD_IgnoreColor        = 0x1,
                               PLD_Red                = 0x0,
                               PLD_Green              = 0x0,
                               PLD_Blue               = 0x0,
                               PLD_Width              = 0x0,
                               PLD_Height             = 0x0,
                               PLD_UserVisible        = 0x0,
                               PLD_Dock               = 0x0,
                               PLD_Lid                = 0x1,
                               PLD_Panel              = "FRONT",
                               PLD_VerticalPosition   = "UPPER",
                               PLD_HorizontalPosition = "CENTER",
                               PLD_Shape              = "ROUND",
                               PLD_GroupOrientation   = 0x0,
                               PLD_GroupToken         = 0x0,
                               PLD_GroupPosition      = 0x8,
                               PLD_Bay                = 0x0,
                               PLD_Ejectable          = 0x0,
                               PLD_EjectRequired      = 0x0,
                               PLD_CabinetNumber      = 0x0,
                               PLD_CardCageNumber     = 0x0,
                               PLD_Reference          = 0x0,
                               PLD_Rotation           = 0x0,
                               PLD_Order              = 0x0,
                               PLD_VerticalOffset     = 0xC3,
                               PLD_HorizontalOffset   = 0xC3)

                       })
                   }
               }

               Device (HSP8)
               {
                   Name (_ADR, 0x08)  // _ADR: Address
                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       Zero, 
                       Zero, 
                       Zero, 
                       Zero
                   })
               }

               Device (HSP9)
               {
                   Name (_ADR, 0x09)  // _ADR: Address
                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       Zero, 
                       Zero, 
                       Zero, 
                       Zero
                   })
               }

               Device (HS10)
               {
                   Name (_ADR, 0x0A)  // _ADR: Address
                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       0xFF, 
                       0xFF, 
                       Zero, 
                       Zero
                   })
                   Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                   {
                       ToPLD (
                           PLD_Revision           = 0x2,
                           PLD_IgnoreColor        = 0x1,
                           PLD_Red                = 0x0,
                           PLD_Green              = 0x0,
                           PLD_Blue               = 0x0,
                           PLD_Width              = 0x0,
                           PLD_Height             = 0x0,
                           PLD_UserVisible        = 0x0,
                           PLD_Dock               = 0x0,
                           PLD_Lid                = 0x0,
                           PLD_Panel              = "RIGHT",
                           PLD_VerticalPosition   = "CENTER",
                           PLD_HorizontalPosition = "RIGHT",
                           PLD_Shape              = "UNKNOWN",
                           PLD_GroupOrientation   = 0x0,
                           PLD_GroupToken         = 0x0,
                           PLD_GroupPosition      = 0x9,
                           PLD_Bay                = 0x0,
                           PLD_Ejectable          = 0x0,
                           PLD_EjectRequired      = 0x0,
                           PLD_CabinetNumber      = 0x0,
                           PLD_CardCageNumber     = 0x0,
                           PLD_Reference          = 0x0,
                           PLD_Rotation           = 0x0,
                           PLD_Order              = 0x0,
                           PLD_VerticalOffset     = 0x0,
                           PLD_HorizontalOffset   = 0x0)

                   })
                   Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
                   {
                       Return (0x03)
                   }

                   Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
                   {
                       Return (0x03)
                   }
               }

               Device (SSP1)
               {
                   Method (_ADR, 0, NotSerialized)  // _ADR: Address
                   {
                       Return ((SSPA () + Zero))
                   }

                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       0xFF, 
                       0x03, 
                       Zero, 
                       Zero
                   })
                   Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                   {
                       ToPLD (
                           PLD_Revision           = 0x2,
                           PLD_IgnoreColor        = 0x1,
                           PLD_Red                = 0x0,
                           PLD_Green              = 0x0,
                           PLD_Blue               = 0x0,
                           PLD_Width              = 0x0,
                           PLD_Height             = 0x0,
                           PLD_UserVisible        = 0x1,
                           PLD_Dock               = 0x0,
                           PLD_Lid                = 0x0,
                           PLD_Panel              = "UNKNOWN",
                           PLD_VerticalPosition   = "UPPER",
                           PLD_HorizontalPosition = "LEFT",
                           PLD_Shape              = "UNKNOWN",
                           PLD_GroupOrientation   = 0x0,
                           PLD_GroupToken         = 0x0,
                           PLD_GroupPosition      = 0x3,
                           PLD_Bay                = 0x0,
                           PLD_Ejectable          = 0x0,
                           PLD_EjectRequired      = 0x0,
                           PLD_CabinetNumber      = 0x0,
                           PLD_CardCageNumber     = 0x0,
                           PLD_Reference          = 0x0,
                           PLD_Rotation           = 0x0,
                           PLD_Order              = 0x0,
                           PLD_VerticalOffset     = 0x0,
                           PLD_HorizontalOffset   = 0x0)

                   })
               }

               Device (SSP2)
               {
                   Method (_ADR, 0, NotSerialized)  // _ADR: Address
                   {
                       Return ((SSPA () + One))
                   }

                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       0xFF, 
                       0x03, 
                       Zero, 
                       Zero
                   })
                   Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                   {
                       ToPLD (
                           PLD_Revision           = 0x2,
                           PLD_IgnoreColor        = 0x1,
                           PLD_Red                = 0x0,
                           PLD_Green              = 0x0,
                           PLD_Blue               = 0x0,
                           PLD_Width              = 0x0,
                           PLD_Height             = 0x0,
                           PLD_UserVisible        = 0x1,
                           PLD_Dock               = 0x0,
                           PLD_Lid                = 0x0,
                           PLD_Panel              = "UNKNOWN",
                           PLD_VerticalPosition   = "UPPER",
                           PLD_HorizontalPosition = "LEFT",
                           PLD_Shape              = "UNKNOWN",
                           PLD_GroupOrientation   = 0x0,
                           PLD_GroupToken         = 0x0,
                           PLD_GroupPosition      = 0x1,
                           PLD_Bay                = 0x0,
                           PLD_Ejectable          = 0x0,
                           PLD_EjectRequired      = 0x0,
                           PLD_CabinetNumber      = 0x0,
                           PLD_CardCageNumber     = 0x0,
                           PLD_Reference          = 0x0,
                           PLD_Rotation           = 0x0,
                           PLD_Order              = 0x0,
                           PLD_VerticalOffset     = 0x0,
                           PLD_HorizontalOffset   = 0x0)

                   })
               }

               Device (SSP3)
               {
                   Method (_ADR, 0, NotSerialized)  // _ADR: Address
                   {
                       Return ((SSPA () + 0x02))
                   }

                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       Zero, 
                       Zero, 
                       Zero, 
                       Zero
                   })
               }

               Device (SSP4)
               {
                   Method (_ADR, 0, NotSerialized)  // _ADR: Address
                   {
                       Return ((SSPA () + 0x03))
                   }

                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       Zero, 
                       Zero, 
                       Zero, 
                       Zero
                   })
               }

               Device (SSP5)
               {
                   Method (_ADR, 0, NotSerialized)  // _ADR: Address
                   {
                       Return ((SSPA () + 0x04))
                   }

                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       Zero, 
                       Zero, 
                       Zero, 
                       Zero
                   })
               }

               Device (SSP6)
               {
                   Method (_ADR, 0, NotSerialized)  // _ADR: Address
                   {
                       Return ((SSPA () + 0x05))
                   }

                   Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                   {
                       Zero, 
                       Zero, 
                       Zero, 
                       Zero
                   })
               }
           }

           Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
           {
               If ((Arg2 == Zero))
               {
                   Return (Buffer (One)
                   {
                        0x03                                             // .
                   })
               }

               Return (Package (0x16)
               {
                   "AAPL,slot-name", 
                   "Built In", 
                   "name", 
                   "Intel USB Controller", 
                   "device_type", 
                   Buffer (0x0F)
                   {
                       "USB Controller"
                   }, 

                   "model", 
                   Buffer (0x3B)
                   {
                       "Intel Corporation, Cannon Point-LP USB 3.1 xHCI Controller"
                   }, 

                   "subsystem-id", 
                   Buffer (0x04)
                   {
                        0x70, 0x72, 0x00, 0x00                           // pr..
                   }, 

                   "subsystem-vendor-id", 
                   Buffer (0x04)
                   {
                        0x86, 0x80, 0x00, 0x00                           // ....
                   }, 

                   "AAPL,current-available", 
                   0x0834, 
                   "AAPL,current-extra", 
                   0x0898, 
                   "AAPL,current-extra-in-sleep", 
                   0x0640, 
                   "AAPL,device-internal", 
                   0x02, 
                   "AAPL,max-port-current-in-sleep", 
                   0x0834
               })
           }
       }
 

Share this post


Link to post
Share on other sites

[ref]rositaott[/ref], with this way u don't need rename, work with a real native way ;)

Share this post


Link to post
Share on other sites

[ref]rositaott[/ref], with this way u don't need rename, work with a real native way ;)

sorry for stupid question, but how to apply this patch :mrgreen:

Share this post


Link to post
Share on other sites

[ref]rositaott[/ref], extract one send_me, i'll check ur case


Added in 38 minutes 10 seconds:

[ref]rositaott[/ref], Arquivo Comprimido.zip

in ur case all returns GUPC is enable, i just changed connectors to usb3, check if work, remove usbinjectall

Share this post


Link to post
Share on other sites

[ref]rositaott[/ref], extract one send_me, i'll check ur case


Added in 38 minutes 10 seconds:

[ref]rositaott[/ref], Arquivo Comprimido.zip

in ur case all returns GUPC is enable, i just changed connectors to usb3, check if work, remove usbinjectall


Thanks for your great work, I always have a good working hackintosh machine even I don't have expensive one :mrgreen: ,because of your ussal and kind support...enjoy your beer :guitar:guitar:guitar

Share this post


Link to post
Share on other sites

[ref]janjao[/ref], só seguir o tutorial, veja se é no dsdt ou em alguma ssdt

Share this post


Link to post
Share on other sites

Hi can you please help look at my dsdt for native USB fix for dell precision m6800. Here is the link for the send me file :https://drive.google.com/file/d/1kDWVtp7eS_NwvwqDfGpLQJkD8khM6jkl/view?usp=sharing. Thanks for your assistance.

Share this post


Link to post
Share on other sites

dell precision m6800

u have a native usb, just rename embedded controller to ec

Share this post


Link to post
Share on other sites

u have a native usb, just rename embedded controller to ec

 

Thanks for your reply. In my config I have this Rename ECDV to EC__ Find (45434456) Replace (45435F5F). Is that all I need to do?. Also have the USBportmap kext. Do I delete that? If not so, can you please make the necessary changes for me and revert?. Thanks

Share this post


Link to post
Share on other sites

ECDV to EC

u need check what ur embedded controller and rename to ec

Share this post


Link to post
Share on other sites

Hi all,

I'm trying since loonnng time to have good usb injection for sleep mode but I'm lost ...

I read a lot of "how to" but I don't understand.

Please help me lol ,,,,

screenIOreg-Hackintool.zip

 

Share this post


Link to post
Share on other sites
1 hour ago, Zyon said:

Thanks for help

Try it

OC.zip

Share this post


Link to post
Share on other sites
8 minutes ago, Zyon said:

Thanks but not working :s

last oc version? try it

EFI.zip

  • Like 1

Share this post


Link to post
Share on other sites
Posted (edited)

Thanks !!!
So much better :)

Boot is very faster with no text :)

But sleep mode stay screen (like frozen), need to reset computer :s

I just disable sleep disk and just keep display sleep

 

Edit: Just see I have no internal sound card used by "jack" only usb card or HMI via screen

Edited by Zyon

Share this post


Link to post
Share on other sites
Posted (edited)

Yes i've try it but no succes :sAppleACL.png.zip

And sorry i just see i'm on notebook topic not in desktop ...

Edited by Zyon

Share this post


Link to post
Share on other sites
Just now, Zyon said:

Yes i've try it but no succes :sAppleACL.png.zip

And sorry i just see i'm on notebook topic not in desktop ...

extract new send_me

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...