Contribute
Register

CustoMac Desktop USB Fixes - 10.11+ Reference

tonymacx86

Administrator
Staff member
Joined
Nov 17, 2009
Messages
7,367
Motherboard
Z370N WIFI
CPU
i7 8700K
Graphics
HD 630
Mac
  1. MacBook Air
Classic Mac
  1. Apple
  2. PowerBook
Mobile Phone
  1. iOS
thin-457_usb_adapter_cable_charging_plug-512.png

5 Series:

FixUSB_1000 Clover DSDT fix needed for 1.1 support. No other USB fixes necessary.
http://www.tonymacx86.com/dsdt/176195-clover-dsdt-fixes.html#FixUSB

6 Series:
No USB 3.0 over NEC/Renesas ports. Disable in BIOS. No other USB fixes necessary.

7/8/9 Series:
FakePCIID.kext and FakePCIID_XHCIMux.kext enables full support. Install to /Library/Extensions.
https://github.com/RehabMan/OS-X-Fake-PCI-ID
https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads

100 Series:
USBInjectAll.kext + Port Limit Patch (or USBInjectAll.kext + custom SSDT + uia_disable boot flag)
http://www.tonymacx86.com/el-capitan-desktop-guides/179221-skylake-starter-guide.html
https://github.com/RehabMan/OS-X-USB-Inject-All
https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads


3rd Party USB 3.0
http://www.tonymacx86.com/general-h...-0-genericusbxhci-kext-working-10-11-2-a.html

References:
http://www.tonymacx86.com/el-capitan-laptop-support/173616-guide-10-11-usb-changes-solutions.html
www.tonymacx86.com/dsdt/176195-clover-dsdt-fixes.html
https://en.wikipedia.org/wiki/List_of_Intel_chipsets#5.2F6.2F7.2F8.2F9_Series_chipsets
 
For 7/8/9-series:

Also must either not use MacBookPro8,1 MacBookPro9,1 iMac13,1 iMac13,2 iMac13,3 MacPro6,1 or else include the EHC1 rename patch in config.plist. Probably we could just include the EH* rename patches for everyone on one of those boards.

So: FakePCIID.kext and FakePCIID_XHCIMux.kext and EH* rename patches enables full support.
 
For 7/8/9-series:

Also must either not use MacBookPro8,1 MacBookPro9,1 iMac13,1 iMac13,2 iMac13,3 MacPro6,1 or else include the EHC1 rename patch in config.plist. Probably we could just include the EH* rename patches for everyone on one of those boards.

So: FakePCIID.kext and FakePCIID_XHCIMux.kext and EH* rename patches enables full support.

There are hub injectors for some of those SMBIOS, which will also cause problems especially when using FakePCIID_XHCIMux. So... also required is USBInjectAll in those cases. Renames are not effective in disabling hub port injectors.
 
Shoot, I keep forgetting one thing or another.

What if we just disable those SMBIOS selections if you choose to apply USB fixes? And if you've already selected one of those when you check to apply USB fixes, then we reset it to MacPro3,1 and pop up a message like "USB fixes do not work with [MacPro6,1] -- system configuration reset to MacPro3,1".
 
Shoot, I keep forgetting one thing or another.

What if we just disable those SMBIOS selections if you choose to apply USB fixes? And if you've already selected one of those when you check to apply USB fixes, then we reset it to MacPro3,1 and pop up a message like "USB fixes do not work with [MacPro6,1] -- system configuration reset to MacPro3,1".

I think instead of complicating things, just advise to install USBInjectAll.kext and use -uia_exclude_xhc to use ACPI/_UPC for port definitions. Because for gigabyte 7/8/9-series, XHC _UPC seems to be accurate enough to work, if not optimal.
 
I think instead of complicating things, just advise to install USBInjectAll.kext and use -uia_exclude_xhc to use ACPI/_UPC for port definitions. Because for gigabyte 7/8/9-series, XHC _UPC seems to be accurate enough to work, if not optimal.

I'm sorry, to be clear, you'd still use FakePCIID_XHCIMux with this, right?

So FakePCIID.kext, FakePCIID_XHCIMux.kext, USBInjectAll.kext, and boot argument
"-uia_exclude_xhc"?
 
I'm sorry, to be clear, you'd still use FakePCIID_XHCIMux with this, right?

So FakePCIID.kext, FakePCIID_XHCIMux.kext, USBInjectAll.kext, and boot argument
"-uia_exclude_xhc"?

Yes.
 
This is kind of confusing. I have a hackintosh running El Capitan using the 9-series intel chipset and I absolutely have no problems with my USB.

I haven't patched anything at all. System is 100% Vanilla. Not even AppleHDA is patched.

Am I missing something?
 
This is kind of confusing. I have a hackintosh running El Capitan using the 9-series intel chipset and I absolutely have no problems with my USB.

I haven't patched anything at all. System is 100% Vanilla. Not even AppleHDA is patched.

Am I missing something?

If you don't have any issues, don't use the fixes. ;)

For my 9 series system I needed the fixes in order to get USB 3.0 speeds from USB 3.0 ports. You might check that functionality.
 
Back
Top