Gigabyte Z97X-UD5H and USB 3.0 in macOS Sierra 11.12

2000px-usb_icon-svgA commenter recently asked if I had any USB 3.0 related issues with my Gigabyte Z97X-UD5H equipped Hackintosh. Since every USB port was working out of the box I thought everything was fine. However, having a closer look at the USB section in macOS Sierra’s System Information revealed that none of the USB 3.0 ports were operating at USB 3.0 speeds, they were all capped at 480 Mb/sec.

Here’s how I was able to get USB 3.0 speed back:

  1. Inspired by https://github.com/RehabMan/OS-X-USB-Inject-All/blob/master/config_patches.plist I added the entire “Patches” section to my clover.plist. From the “KextsToPatch” section I only added the “Change 15 port limit to 20 in XHCI kext (9-series)”  related to macOS 11.12 and removed the disabled line.
  2. I downloaded https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads and copied FakePCIID.kext and FakePCIID_XHCIMux.kext to Clovers kext directory.
  3. I made sure XHCI mode was set to “Smart Auto” and both, XHCI and EHCI hand-off were enabled in the BIOS.

All front and back panel USB 3.0 ports are now reporting 3.0 speeds when connecting a 3.0 compatible device:

JSM578:
  Product ID:	0x0578
  Vendor ID:	0x152d  (JMicron Technology Corp.)
  Version:	2.03
  Serial Number:	DB123456789B
  Speed:	Up to 5 Gb/sec
  Manufacturer:	JMicron
  Location ID:	0x14f00000 / 20
  Current Available (mA):	900
  Current Required (mA):	896
  Extra Operating Current (mA):	396

Major kudos to RehabMan for providing these easy-to-use injector kexts!
Since injector kexts are not drivers and thus do not have to be signed, my Hackintosh still runs with maximum system integrity protection (SIP):

Jans-Mac:~ jan$ csrutil status
System Integrity Protection status: enabled.

8 thoughts on “Gigabyte Z97X-UD5H and USB 3.0 in macOS Sierra 11.12

  1. Wow! Cool!
    I worked for me
    with my Z97X_Ud5H_BK and 10.12.6 system.

    thank you so much :)

  2. Jan,

    Have you tried overclocking your hack? I modeled my hack after yours and prefer a simple, streamline approach to hardware, as I do not want to run a custom ssdt. Any advice?

  3. I tried this but all USB 3 ports are using the 2.0 bus now.
    >and removed the disabled line
    I couldn’t find the ‘disabled’ line, can you please clarify where this is?

      • Thanks Jan! I plugged in a USB3 drive and see the speed updated to 5gb/s – NICE!

        Can you check in your /EFI/Clover/Kexts and tell me if you still require USBInjectAll.kext in there? I think it’s no longer needed?

  4. Can you provide more detail on how you got this to work, please explain how to added the patches of the clover.plist etc etc?

Comments are closed.