Contribute
Register

USB 3.0 fix for Asus Z97I-Plus on El Capitan 10.11.1

Status
Not open for further replies.
"not discovered" or "working as USB2". Big difference between the two.
At some point my OS started detecting some usb3 devices in usb2 mode. Currently my Graid drive and second usb3 hub are detected as usb2 devices. Unfortunately OSX still doesnt detect usb3 hub built into my screen, nor any of the devices plugged into it at all.


Try with _OSI->XOSI patch + associated SSDT.

Here's the ioreg after adding _OSI->XOSI patch in Clover ACPI section and SSDT-HACK.aml in /ACPI/patches folder:
https://www.dropbox.com/s/x9hwqu559drtu9r/xosi.ioreg?dl=0
 
At some point my OS started detecting some usb3 devices in usb2 mode. Currently my Graid drive and second usb3 hub are detected as usb2 devices. Unfortunately OSX still doesnt detect usb3 hub built into my screen, nor any of the devices plugged into it at all.




Here's the ioreg after adding _OSI->XOSI patch in Clover ACPI section and SSDT-HACK.aml in /ACPI/patches folder:
https://www.dropbox.com/s/x9hwqu559drtu9r/xosi.ioreg?dl=0

Your ioreg shows only SSP1 active (only one USB3 port will connect as USB3). You need the port limit patch, or since you're using FakePCIID_XHCIMux, exclude the HSxx ports on XHC with -uia_exclude_hs (and USBInjectAll.kext).

Perhaps you have not read the guide...

http://www.tonymacx86.com/el-capitan-laptop-support/173616-guide-10-11-usb-changes-solutions.html
 
Usually im ending up with all ports working but in USB2-only mode, USB3 devices are not detected at all (even in USB2 mode).

Screenshot 2015-12-07 17.42.53.png

This is what my device tree looks like.
The devices are all listed under some USB 3.0 Bus.

ioreg reveals more details:

Screenshot 2015-12-07 17.45.54.png

There you can see which device is connected with usb3 speed (SSPx) or usb2 speed (HSxx).

Could you please explain what patch did you use? Ive tried XHCI SSDT patch, FakePCIID kexts, EHC renaming, etc in all possible configurations, but never managed to make usb3 work on 10.11.1.

I didn't patch any kext nor any DSDT/SSDT file - whatever the difference may be - the only changes I made was copying some pre-baked .kext files into the Clover directories and editing the config.plist. I also tried many different combinations, with gave different results.

However, without raising the port limit (see the config.plist snippet in my fist post), only one of the front USB3 ports worked with actual USB3 speed.

The apparently "cleanest" result was to use FakePCIID.kext and FakePCIID_XHCIMux.kext together with EHC renaming and the port limit remover, which resulted in a device tree like this:

Screenshot 2015-12-07 17.56.12.png
Code:
<dict>    <key>ACPI</key>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Patches</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>change EHC1 to EH01</string>
                    <key>Find</key>
                    <data>RUhDMQ==</data>
                    <key>Replace</key>
                    <data>RUgwMQ==</data>
                </dict
                <dict>
                    <key>Comment</key>
                    <string>change EHC2 to EH02</string>
                    <key>Find</key>
                    <data>RUhDMg==</data>
                    <key>Replace</key>
                    <data>RUgwMg==</data>
                </dict>
            </array>
        </dict>
    </dict>
    <key>KernelAndKextPatches</key>
    <dict>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 20 in XHCI kext</string>
                <key>Find</key>
                <data>g72M/v//EA==</data>
                <key>Name</key>
                <string>AppleUSBXHCIPCI</string>
                <key>Replace</key>
                <data>g72M/v//FQ==</data>
            </dict>
        </array>
    </dict>
</dict>

But there was still one device (Elements 107C) recognized with only USB2 Speed.

PS. SMBios is MacPro5,1

I'm still using MacPro3,1

I encountered several really strange kernel panics and other jokes in the past when I tried to change this setting.
 
Your ioreg shows only SSP1 active (only one USB3 port will connect as USB3). You need the port limit patch, or since you're using FakePCIID_XHCIMux, exclude the HSxx ports on XHC with -uia_exclude_hs (and USBInjectAll.kext).

Perhaps you have not read the guide...

http://www.tonymacx86.com/el-capitan-laptop-support/173616-guide-10-11-usb-changes-solutions.html

I read this guide and several other before and tried many, many things before posting here. Unfortunately it seems that there's no one universal way of enabling USB3 and every guide says something else.

Ive installed port limit patch and it only made things worse, now my usb3 graid doesnt even work in usb2 mode. Here's the ioreg:
https://www.dropbox.com/s/42nc0bgg94vc7jg/port limit.ioreg?dl=0
After that ive installed USBInjectAll in Clover but it didnt change much. Here the ioreg:
https://www.dropbox.com/s/06o8qtekiuwt0km/usbinjectall.ioreg?dl=0

So ive installed FakePCIID, FakePCIID_XHCIMux, USBInjectAll, port limit patch, SSDT-HACK.aml, xosi patch, and still all usb devices are under EHC1/2, instead of XHCI. I completely dont understand why, i thought that FakePCIID should move everything to XHCI.
Here's my clover config:
https://www.dropbox.com/s/zkblf4riiiu5c4h/config.plist?dl=0
And list of clover kexts:
Code:
Michals-Mac-Pro:10.11 dinth$ ls -l
total 88
drwxrwxrwx@ 1 dinth  staff  4096 11 Oct 15:02 ACPISensors.kext
drwxrwxrwx@ 1 dinth  staff  4096 11 Oct 15:02 AHCI_Intel_Generic_SATA.kext
drwxrwxrwx@ 1 dinth  staff  4096 11 Oct 15:02 BTFirmwareUploader.kext
drwxrwxrwx@ 1 dinth  staff  4096 11 Oct 15:02 CPUSensors.kext
drwxrwxrwx@ 1 dinth  staff  4096 11 Oct 15:02 FakeSMC.kext
drwxrwxrwx@ 1 dinth  staff  4096 11 Oct 15:02 GPUSensors.kext
drwxrwxrwx@ 1 dinth  staff  4096 11 Oct 15:02 IntelMausiEthernet.kext
drwxrwxrwx@ 1 dinth  staff  4096 11 Oct 15:02 LPCSensors.kext
drwxrwxrwx@ 1 dinth  staff  4096 22 Nov 13:42 USBInjectAll.kext
drwxrwxrwx@ 1 dinth  staff  4096 11 Oct 15:02 bcm4352.kext
drwxrwxrwx@ 1 dinth  staff  4096 11 Oct 15:02 realtekALC.kext

@Seim: do you use any SSDT/DSDT at all or you let Clover generate that?
[edit]
I've wiped everything and followed Seim's advice this time and effects are hmm weird.
USB3 hub in my monitor is still not detected, nor any devices connected to it.
USB3 external hub was not detected, but after unplugging and plugging it back it was detected as USB3 device. Yay!
GRaid was not detected, after unplugging and plugging it back is detected as USB3 device for a one second and disappears again. It works fine when it's connected to the external usb hub. Unfortunately this doesnt work with monitor USB3 hub.

Here's ioreg: https://www.dropbox.com/s/6zaukvmn8cyerfc/new.ioreg?dl=0
 
I read this guide and several other before and tried many, many things before posting here. Unfortunately it seems that there's no one universal way of enabling USB3 and every guide says something else.

It is one of those things that requires analysis, careful reading, and using your brain. There are many moving parts and inter-related settings. My guide is probably the most comprehensive because it not only explains what to do, but why it should be done.

Ive installed port limit patch and it only made things worse, now my usb3 graid doesnt even work in usb2 mode. Here's the ioreg:
https://www.dropbox.com/s/42nc0bgg94vc7jg/port limit.ioreg?dl=0

No evidence of the port limit patch active. No evidence of USBInjectAll.kext.

After that ive installed USBInjectAll in Clover but it didnt change much. Here the ioreg:
https://www.dropbox.com/s/06o8qtekiuwt0km/usbinjectall.ioreg?dl=0

Port limit patch not active.

Note probable misspelling:
Code:
0:106  0:000  KextsToPatch 0: Apple[B]ISBX[/B]HCIPCI Kext bin patch, data len: 7

Must always double check your work.

i thought that FakePCIID should move everything to XHCI.

No. Opposite. FakePCIID moves USB2 pins from XHCI to ECHI. It is covered in the FakePCIID README.
 
Thanks so much RehabMan and Seim for all your help. USB3 is working now, but there are few issues with discovering usb3 devices.
- GRaid is not detected if plugged into the machine at boot time.
- USB3 hub in my monitor is now detected but only in USB2 mode.
- Some devices have weird names in "System Information", for example my monitor shows up as "USB2134B", something else shows up as "USB5534B", etc.
 
Thanks so much RehabMan and Seim for all your help. USB3 is working now, but there are few issues with discovering usb3 devices.
- GRaid is not detected if plugged into the machine at boot time.
- USB3 hub in my monitor is now detected but only in USB2 mode.
- Some devices have weird names in "System Information", for example my monitor shows up as "USB2134B", something else shows up as "USB5534B", etc.

No idea without ioreg, and EFI/Clover.

No one is clairvoyant here. And it is impossible to determine what you're actually doing.
 
Quick question as I am considering to get the mentioned MoBo Asus Z97I-Plus:
Does everything work now?
Including WiFi, BlueTooth, etc.
Are you using an M.2 SSD?

And has anyone tried HD4600 Displayport with high resolutions like 4k or 2560x1600?

Thanks!
Rudolf
 
Status
Not open for further replies.
Back
Top