Contribute
Register

[Guide] 10.11+ USB changes and solutions

Status
Not open for further replies.
Thank You! That helped. Still getting Device needs more power, occasionally when connecting new devices, but TWO USB3 HDDs seem to be ok, and not loosing anyting after sleep.
To conclude:
ASUS Z97M-PLUS i5-4690 Internal graphics HD4600
Removed FakePCIID_XHCIMux.kext
CloverConfigurator: /Devices/USB/Inject
Clover Configrator: /Boot/Custom Flags: uia_exclude=HS01;HS02;HS11;HS12;SSP1;SSP2
BIOS: Advanced/XHCI/Enabled
ACPI Patches:
XOSI patch with default aml, compiled from SSDT-XOSI.dsl
Rename two EHC* -> EX0*
 
Last edited:
Thank You! That helped. Still getting Device needs more power, occasionally when connecting new devices, but TWO USB3 HDDs seem to be ok, and not loosing anyting after sleep.
To conclude:
ASUS Z97M-PLUS i5-4690 Internal graphics HD4600
Removed FakePCIID_XHCIMux.kext
CloverConfigurator: /Devices/USB/Inject
Clover Configrator: /Boot/Custom Flags: uia_exclude=HS01;HS02;HS11;HS12;SSP1;SSP2
BIOS: Advanced/XHCI/Enabled
ACPI Patches:
XOSI patch with default aml, compiled from SSDT-XOSI.dsl
Rename two EHC* -> EX0*

Read post #1, "Problem Reporting".
 
Hi,
i have enabled pre-xhci auto in bios. Now usb3 works but my laptop camera and one usb port are ko.
 

Attachments

  • Archive.zip
    3.9 MB · Views: 88
Hi Rehabman i need some help with something. After we did the SSDT for USB to stay within the 15 port restrictor i had to modify it when i added the Mini PCI-E WIFI/Bluetooth adaptor everything is working fine as far as USB 3 mounting but i got a issue with Power to charge my iPad via USB 3 I started making a SSDT-XHC for APPL power now i cant seem to get it to work just wondering if you can check it out for me please and see where I've gone wrong i can create a new post if you like but heres the work anyway. Can you see anything wrong with it?

Thanks.

Jack.

Code:
DefinitionBlock ("", "SSDT", 2, "hack", "XHC", 0x00000000)
{
    If (CondRefOf (_SB.PCI0.XHC))
    {
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            Return (Package (0x17)
            {
                "AAPL,clock-id",
                Buffer (One)
                {
                     0x02                                         
                },

                "AAPL,slot-name",
                "Built In",
                "name",
                "Intel XHCI Controller",
                "model",
                Buffer (0x37)
                {
                    "Intel 9 Series Chipset Family USB xHCI Host Controller"
                },

                "device_type",
                Buffer (0x0F)
                {
                    "USB Controller"
                },

                "AAPL,current-available",
                Buffer (0x02)
                {
                     0x34, 0x08                                   
                },

                "AAPL,current-extra",
                Buffer (0x02)
                {
                     0xBC, 0x0A                                   
                },

                "AAPL,current-in-sleep",
                Buffer (0x02)
                {
                     0xE8, 0x03                                   
                },

                "AAPL,current-extra-in-sleep",
                Buffer (0x02)
                {
                     0x34, 0x08                                   
                },

                "AAPL,max-port-current-in-sleep",
                Buffer (0x02)
                {
                     0x8C, 0x0A                                   
                },

                "AAPL,device-internal",
                Buffer (One)
                {
                     0x02                                         
                }
            })
        }
    }
}
 

Attachments

  • SSDT-XHC.aml
    425 bytes · Views: 96
Hi Rehabman been doing some more fiddling with SSDT-XHC now I've got under ioreg it shows up as Intel 9 Series Chipset Family USB xHCI Host Controller with the SSDT. Without SSDT it doesn't show as Intel Series 9 so i know its working sort of but i still don't have high current. Here is both the SSDT and ioreg could you please tell me where I'm going wrong with this. Been doing this for hours now but still no success :/
 

Attachments

  • SSDT-XHC.aml
    556 bytes · Views: 79
  • Jack’s iMac.ioreg
    4.6 MB · Views: 72
where? if i rename xhc1 in xhc in dsdt i have compile error.

Most native PC ACPI files use XHC, not XHC1. You did not provide the files requested in post #1, "Problem Reporting", therefore now way for me to verify.
 
Hi Rehabman i need some help with something. After we did the SSDT for USB to stay within the 15 port restrictor i had to modify it when i added the Mini PCI-E WIFI/Bluetooth adaptor everything is working fine as far as USB 3 mounting but i got a issue with Power to charge my iPad via USB 3 I started making a SSDT-XHC for APPL power now i cant seem to get it to work just wondering if you can check it out for me please and see where I've gone wrong i can create a new post if you like but heres the work anyway. Can you see anything wrong with it?

Thanks.

Jack.

Code:
DefinitionBlock ("", "SSDT", 2, "hack", "XHC", 0x00000000)
{
    If (CondRefOf (_SB.PCI0.XHC))
    {
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            Return (Package (0x17)
            {
                "AAPL,clock-id",
                Buffer (One)
                {
                     0x02                                        
                },

                "AAPL,slot-name",
                "Built In",
                "name",
                "Intel XHCI Controller",
                "model",
                Buffer (0x37)
                {
                    "Intel 9 Series Chipset Family USB xHCI Host Controller"
                },

                "device_type",
                Buffer (0x0F)
                {
                    "USB Controller"
                },

                "AAPL,current-available",
                Buffer (0x02)
                {
                     0x34, 0x08                                  
                },

                "AAPL,current-extra",
                Buffer (0x02)
                {
                     0xBC, 0x0A                                  
                },

                "AAPL,current-in-sleep",
                Buffer (0x02)
                {
                     0xE8, 0x03                                  
                },

                "AAPL,current-extra-in-sleep",
                Buffer (0x02)
                {
                     0x34, 0x08                                  
                },

                "AAPL,max-port-current-in-sleep",
                Buffer (0x02)
                {
                     0x8C, 0x0A                                  
                },

                "AAPL,device-internal",
                Buffer (One)
                {
                     0x02                                        
                }
            })
        }
    }
}

Read post #1, "Problem Reporting".
 
Status
Not open for further replies.
Back
Top