- Joined
- Jul 16, 2011
- Messages
- 81
- Motherboard
- Asus Z97I-Plus
- CPU
- i7-4790K
- Graphics
- Zotac GTX 780 3GB @ Dell U2711
- Mac
- Classic Mac
- Mobile Phone
I'm posting this since I had several issues with my build and USB 3.0 after updating to El Capitan. I tried to google especially for my mainboard, because I didn't face the usual problems described by other users. Moreover, most tutorials referred to editing the DSDT and stuff, but with this board and many other UEFI capable systems, you don't have a DSDT file to modify.
So all in all: Back then didn't find anything, hopefully this'll help other guys with the same MB.
When I updated to El Capitan everything worked fine, so I didn't notice the USB issue at first. My only USB 3.0 device was my external HDD which I plugged out during the whole update process, since I didn't want to accidentally crash the backups I stored there.
When I tried to use the HDD after finishing all the updates and cosmetic maintenance (updating Clover, searching for the newest FakeSMC Plugins etc.) it wasn't recognized at all. It didn’t show up in Finder, Disk Utility, even the System Utility didn’t show the according USB device in the tree. It worked however when plugged into a USB2.0 only port. Other USB 2.0 devices were also working when plugged into a USB3.0 port.
I read a few tutorials on how to fix the issue and fried a few of RehabMan’s injector kexts but even with the USBInjectAll.kext it didn’t work properly. During this experimentation I noticed that one of my USB 3.0 flash drives was actually recognized with full speed when plugged into the upper front USB 3.0 port.
As I dug deeper into this topic I found out that there’s apparently a limit of USB ports set to 15. I didn’t care about this at first because, eh, no way that there are more than 15 ports in this Mini-ITX machine. After taking a look at ioreg or IORegistryExplorer, it gave me this:
What I didn’t know: a USB 3.0 port uses 2 slots of this 15-limit, after raising the limit via the Clover config.plist (be sure that there’s NO pound # at the beginning of <string>):
ioreg started to look like this:
And now also every port worked. I still wanted to get rid of the USBInjectAll.kext since it’s not a nice and permanent solution. I tried to figure out which of these entries were actually used and started to plug a flash drive around, writing down the information from ioreg:
(here’s a photo of the MB's back panel: http://www.asus.com/Motherboards/Z97IPLUS/gallery/)
When I tried to build an own injector kext and all that stuff I also coincidentally found out that there’s a much much simpler solution to all of that: don’t use any injector kext at all. Seriously: The only issue was the limit of 15 devices. After adding the patch to config.plist it worked with nothing more than Apple’s default kexts.
So all in all: Back then didn't find anything, hopefully this'll help other guys with the same MB.
When I updated to El Capitan everything worked fine, so I didn't notice the USB issue at first. My only USB 3.0 device was my external HDD which I plugged out during the whole update process, since I didn't want to accidentally crash the backups I stored there.
When I tried to use the HDD after finishing all the updates and cosmetic maintenance (updating Clover, searching for the newest FakeSMC Plugins etc.) it wasn't recognized at all. It didn’t show up in Finder, Disk Utility, even the System Utility didn’t show the according USB device in the tree. It worked however when plugged into a USB2.0 only port. Other USB 2.0 devices were also working when plugged into a USB3.0 port.
I read a few tutorials on how to fix the issue and fried a few of RehabMan’s injector kexts but even with the USBInjectAll.kext it didn’t work properly. During this experimentation I noticed that one of my USB 3.0 flash drives was actually recognized with full speed when plugged into the upper front USB 3.0 port.
As I dug deeper into this topic I found out that there’s apparently a limit of USB ports set to 15. I didn’t care about this at first because, eh, no way that there are more than 15 ports in this Mini-ITX machine. After taking a look at ioreg or IORegistryExplorer, it gave me this:
What I didn’t know: a USB 3.0 port uses 2 slots of this 15-limit, after raising the limit via the Clover config.plist (be sure that there’s NO pound # at the beginning of <string>):
Code:
<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>
ioreg started to look like this:
And now also every port worked. I still wanted to get rid of the USBInjectAll.kext since it’s not a nice and permanent solution. I tried to figure out which of these entries were actually used and started to plug a flash drive around, writing down the information from ioreg:
Code:
Front
Upper HS01 SSP1
Lower HS02 SSP2
Back
LAN
Upper HS03 SSP3
Lower HS04 SSP4
PS2
Upper HS09 SSP5
Lower HS10 SSP6
4-Stack
Upper HS13
Mid-up HS14
Mid-low HS05
Lower HS06
When I tried to build an own injector kext and all that stuff I also coincidentally found out that there’s a much much simpler solution to all of that: don’t use any injector kext at all. Seriously: The only issue was the limit of 15 devices. After adding the patch to config.plist it worked with nothing more than Apple’s default kexts.