Contribute
Register

CustoMac Desktop USB Fixes - 10.11+ Reference

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,683
Motherboard
PRIME Z490-A
CPU
Core i5 10600K
Graphics
Vega 56
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
 

ammulder

Moderator
Joined
Sep 1, 2014
Messages
3,430
Motherboard
GA-H87N-WIFI
CPU
i7-4790S
Graphics
GT 740
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. iOS
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.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,867
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
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.
 

ammulder

Moderator
Joined
Sep 1, 2014
Messages
3,430
Motherboard
GA-H87N-WIFI
CPU
i7-4790S
Graphics
GT 740
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. iOS
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".
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,867
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
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.
 

ammulder

Moderator
Joined
Sep 1, 2014
Messages
3,430
Motherboard
GA-H87N-WIFI
CPU
i7-4790S
Graphics
GT 740
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. iOS
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"?
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,867
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
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.
 
Joined
Sep 20, 2014
Messages
23
Motherboard
H97M-D3h
CPU
Core i5 4460
Graphics
HD 6850
Mac
Classic Mac
Mobile Phone
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?
 

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,683
Motherboard
PRIME Z490-A
CPU
Core i5 10600K
Graphics
Vega 56
Mac
  1. MacBook Air
Classic Mac
  1. Apple
  2. PowerBook
Mobile Phone
  1. iOS
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.
 
Top