Contribute
Register

[Guide] 10.11+ USB changes and solutions

Status
Not open for further replies.
Just upgraded to 10.11.1 and now my USB 3 ports don't work anymore, before they were acting like 2.0 ports
Something is really mixed up in the config panel ... Nothing beside my external drive is plugged on any USB3 ports

Capture d’écran 2015-10-22 à 19.39.32.png
 
Just upgraded to 10.11.1 and now my USB 3 ports don't work anymore, before they were acting like 2.0 ports
Something is really mixed up in the config panel ... Nothing beside my external drive is plugged on any USB3 ports

View attachment 158076

Post ioreg: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.
 
Here it is, hope it will help
 

Attachments

  • iMacdeoam.ioreg.zip
    540.3 KB · Views: 68
Here it is, hope it will help

You need to read post #1.

You have a 9xxx XHC, so potentially 20 ports. Limit is 15 in 10.11 driver, so only one USB3 is accounted for (SSP1).

It is covered quite clearly in post #1... and it doesn't appear you've done any of the solutions mentioned in post #1.
 
Well I didn't do anything to fix the problem yet, I could live with USB 2 speed on USB 3 port but now they don't work at all since the 10.11.1 upgrade, i just wanted to inform people about it
Anyway, thanks for the guide Rehabman, i will try to figure how it works
 
Well I didn't do anything to fix the problem yet, I could live with USB 2 speed on USB 3 port but now they don't work at all since the 10.11.1 upgrade, i just wanted to inform people about it
Anyway, thanks for the guide Rehabman, i will try to figure how it works

Your ioreg shows plenty of USB ports working (on XHC, HS01-HS14). And potentially one USB3 (on SSP1).

But you're running into the port limit. And perhaps other problems. There are a lot of moving parts, so be sure to read post #1 carefully.
 
As an added bonus for fixing my USB in 10.11, I've realized at least on my ASUS Z97 board that my iPhone 6 Plus and iPad will charge at 2.1a now from my Hackintosh like a real Mac. In previous versions of OS X, they would only charge at 500 mA. System Information shows that 2100mA is being provided (500 mA plus 1600 mA Extra Operating Current).
 
As an added bonus for fixing my USB in 10.11, I've realized at least on my ASUS Z97 board that my iPhone 6 Plus and iPad will charge at 2.1a now from my Hackintosh like a real Mac. In previous versions of OS X, they would only charge at 500 mA. System Information shows that 2100mA is being provided (500 mA plus 1600 mA Extra Operating Current).

I'm sure other users will appreciate details on exactly what the specific problems were with this board and what solutions you used to to fix it.

I have a pretty good idea as to what's required (having written post #1), but practical examples as it relates to specific hardware are always useful to those trying to implement it on their own hardware.
 
So what is that means? My DSDT is showing in the image. I rename the ports EHC1 to EH01 EHC2 to EH02 and XHCI to XHC. Before editing my usb 3.0 was showing USB 2.0 and now USB 2.0 is show USB 3.0. And USB 3.0 on front panel still not working.
Screen Shot 2015-10-23 at 10.13.42 a.m..png

If you look at the return from _UPC, you'll see most of them return "connectable"

Only _UPC that return 0 in the first position in the return package are "not connectable"...

The only ports you have marked not-connectable are HS05:
Code:
                Device (HS05)
                {
...
                    Method (_UPC, 0, Serialized)
                    {
                        Name (UPCP, Package (0x04)
                        {
                            [B]Zero[/B], 
                            0xFF, 
                            Zero, 
                            Zero
                        })

And... HS15:
Code:
                Device (HS15)
                {
...
                    Method (_UPC, 0, Serialized)
                    {
                        Name (UPCP, Package (0x04)
                        {
                            [B]Zero[/B], 
                            Zero, 
                            Zero, 
                            Zero
                        })

The others are conditional based on data read from PR2:
Code:
                Device (HS01)
                {
                    Name (_ADR, One)
                    Name (_STA, 0x0F)
                    Method (_UPC, 0, Serialized)
                    {
                        Name (UPCP, Package (0x04)
                        {
                            [B]0xFF[/B], 
                            0xFF, 
                            Zero, 
                            Zero
                        })
[B]                        If (LNot (And (PR2S (One), PR2)))
                        {
                            Store (Zero, Index (UPCP, Zero))
                        }[/B]

                        Return (UPCP)
                    }
 
Status
Not open for further replies.
Back
Top