Jump to content

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


Recommended Posts

  • Administrators
Posted

--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
               })
           }
       }
 

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

  • Administrators
Posted

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

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted

[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:

Dell |Inspiron 15 500 | i5-1035G1 | Intel(R) UHD Graphics

  • Administrators
Posted

[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

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted

[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

Dell |Inspiron 15 500 | i5-1035G1 | Intel(R) UHD Graphics

  • Administrators
Posted

[ref]rositaott[/ref], :guitar:guitar:guitar

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

  • Administrators
Posted

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

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted

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.

  • Administrators
Posted

dell precision m6800

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

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted

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

  • Administrators
Posted

ECDV to EC

u need check what ur embedded controller and rename to ec

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

  • Administrators
Posted

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

  • Administrators
Posted
1 hour ago, Zyon said:

Thanks for help

Try it

OC.zip

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

  • Administrators
Posted
8 minutes ago, Zyon said:

Thanks but not working :s

last oc version? try it

EFI.zip

  • Like 1

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

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
  • Administrators
Posted
7 hours ago, Zyon said:

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

https://www.olarila.com/topic/6074-guide-easy-audio-solution-with-applealc/

 

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

  • Administrators
Posted
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

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

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...