List of Hackintosh USB Port Limit Patches (10.15 Updated)

Joined
Jul 12, 2019
macOS
10.15.5
Mobo
Gigabyte Z68 Ap D3 Rev.1
CPU
Intel i5 2500k
GPU
Gigabyte Radeon RX 560OC
#41
You need to remove that USB port limit patch from your config.plist. It will not do anything for your system.

Can you download and install DPCIManager - https://sourceforge.net/projects/dpcimanager/ - ignore the malware warning. The app does not contain any malware.

Post a screenshot of the PCI tab from this app, as it will show all the PCI devices on your system. This will enable me to see which USB controller(s) your system is using. Here is a copy of my PCI tab from that app so you know what to provide.

View attachment 3367

To create a screenshot hold CMD+shift+4 buttons at the same time (if using a PC keyboard it would be WinKey+shift+4 buttons), then use the crosshair (pointer changes to a crosshair) to draw a rectangle around the app window. This will take a screenshot that will usually be saved to your desktop and can be attached to a post here.
I have install DPCI Manager and I am attaching the Screeshot
 

Attachments

Edhawk

Moderator
Joined
Apr 10, 2018
macOS
10.15.5
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Powercolor RX 580 8GB
#42
Ok, that is helpful, I now know your system has these two 6 series/C200 USB Controllers:
  • 8086 1C26
  • 8086 1C2D
These are the same USB Controllers as can be found on my HP Microserver Gen8 machines, which are both running macOS Sierra 10.12.6. I has a similar problem as you but eventually found a fix for the USB 2 ports to work in Sierra.

Following an old hack from Mountain Lion -
  1. I copied AppleHPET.kext from /System/Library/Extensions to my desktop,
  2. Renamed the kext AppleWXYZ.kext,
  3. Deleted the original AppleHPET.kext from /S/L/E and
  4. Using Kext Utility installed the renamed kext (rebuilding cache etc.).
Try this Hack and see whether it works for you. you will need to reboot after Kext Utility finishes repairing permissions, rebuilding the kernel cache etc.

Due to the age of the system, I found that the USBInjectAll.kext and other USB fixes do not work.

You can also try creating a Custom SSDT-UIAC or USBPorts.kext with Hackintool app, but you need the ports working first!

Hackintool app can be downloaded from the Guide (near the bottom of the opening post) by Headkaze - https://www.tonymacx86.com/threads/release-hackintool-v2-6-9.254559/.

Hackintool app is unlikely to work like it does with modern motherboards/systems, but it might allow you to create a Custom SSDT or USBports.kext. This is something I need to look into myself, for the two HP Microservers, as only the USB 2 ports are currently working on these systems.

The USB ports run from the Etron EJ168 chip may or may not work with this hack. But may work with the mXHCD.kext after the USB 2.0 ports are active.
 
Joined
Jul 12, 2019
macOS
10.15.5
Mobo
Gigabyte Z68 Ap D3 Rev.1
CPU
Intel i5 2500k
GPU
Gigabyte Radeon RX 560OC
#43
Ok, that is helpful, I now know your system has these two 6 series/C200 USB Controllers:
  • 8086 1C26
  • 8086 1C2D
These are the same USB Controllers as can be found on my HP Microserver Gen8 machines, which are both running macOS Sierra 10.12.6. I has a similar problem as you but eventually found a fix for the USB 2 ports to work in Sierra.

Following an old hack from Mountain Lion -
  1. I copied AppleHPET.kext from /System/Library/Extensions to my desktop,
  2. Renamed the kext AppleWXYZ.kext,
  3. Deleted the original AppleHPET.kext from /S/L/E and
  4. Using Kext Utility installed the renamed kext (rebuilding cache etc.).
Try this Hack and see whether it works for you. you will need to reboot after Kext Utility finishes repairing permissions, rebuilding the kernel cache etc.

Due to the age of the system, I found that the USBInjectAll.kext and other USB fixes do not work.

You can also try creating a Custom SSDT-UIAC or USBPorts.kext with Hackintool app, but you need the ports working first!

Hackintool app can be downloaded from the Guide (near the bottom of the opening post) by Headkaze - https://www.tonymacx86.com/threads/release-hackintool-v2-6-9.254559/.

Hackintool app is unlikely to work like it does with modern motherboards/systems, but it might allow you to create a Custom SSDT or USBports.kext. This is something I need to look into myself, for the two HP Microservers, as only the USB 2 ports are currently working on these systems.

The USB ports run from the Etron EJ168 chip may or may not work with this hack. But may work with the mXHCD.kext after the USB 2.0 ports are active.

Hai, I tried your method

  1. I copied AppleHPET.kext from /System/Library/Extensions to my desktop,
  2. Renamed the kext AppleWXYZ.kext,
  3. Deleted the original AppleHPET.kext from /S/L/E and
  4. Using Kext Utility installed the renamed kext (rebuilding cache etc.).

but no success, I have download Hackintool app and posting usb page screenshot.. So what should I do now...
 

Attachments

Edhawk

Moderator
Joined
Apr 10, 2018
macOS
10.15.5
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Powercolor RX 580 8GB
#44
Which USB ports are working, if any?

That screenshot tells me you should use the Rename EHC1 to EH01 rename patch.

What did that screen show before you did the AppleHPET.kext hack?
 

Edhawk

Moderator
Joined
Apr 10, 2018
macOS
10.15.5
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Powercolor RX 580 8GB
#45
This is probably a bit premature but here are the two USB port Limit patches required for Catalina Beta, they have been created by PM Heart & Daliansky:

#1
com.apple.iokit.IOUSBHostFamily
Find: 83FB0F0F
Replace: 83FB3F0F

#2
com.apple.driver.usb.AppleUSBXHCI
Find: 83F90F0F
Replace: 83F93F0F

They look like this in Clover Configurator

Screenshot 2019-07-18 at 22.10.10.png
 

dodoland

New member
Joined
Nov 18, 2018
macOS
10.14.1
Mobo
Z370XP-SLI
CPU
i 7 8700K
GPU
MSI RX 580 8GB OC
#46
is there a fix for sleep?
on Z370XP board on 10.14.5
my, all USB is working fine but sleep fails.
 

paldo

New member
Joined
Jul 5, 2019
macOS
10.13.2, 10.14.5
Mobo
GIGABYTE H170
CPU
I3-6100
GPU
AMD RX560
#47
is there a fix for sleep?
on Z370XP board on 10.14.5
my, all USB is working fine but sleep fails.
if you custom map your usb correctly..it'll solved your sleeps..it's more likely bluetooth on USB port that is giving you problems..
 

Edhawk

Moderator
Joined
Apr 10, 2018
macOS
10.15.5
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Powercolor RX 580 8GB
#50
The patches that were used for 10.14.5 were matched against macOS 10.14.x, so in theory should work in 10.14.6.

However, the best way to resolve this is to create a custom SSDT-UIAC or a USBPorts.kext for your individual system.
 

mrt1976

New member
Joined
Dec 6, 2019
macOS
10.13.6
Mobo
ASUS Prime X299 Deluxe
CPU
7900x
GPU
GTX 1070ti
#51
Hi,

First of all, thanks for all the information available on here.

I'm just at the tail end of rebuilding my system after it failed on me.

My system is as follows:

Motherboard: ASUS Prime X299 Deluxe
CPU: i9 - 7900X
GPU: GTX 1070ti
OSx: High Sierra

Previously I had no issues with USB. I'm not sure if I was lucky, or whether I've forgotten a step.

When installing, I followed I followed the instructions of kgp here

USB 2.0 devices work in all ports. However, USB 3.0 devices only work in 2 of the USB 3 ports.

I have tried installing the board-specific kext from @kpg here

To do the installation, I have tried both of the methods suggested here

This process seems to have place the Kext in my /Library/Extensions folder successfully. (see attached screenshot)

However, the USB 3.0 ports are still not working correctly.

I've also tried this instructions in this thread, and that hasn't helped either.

If anyone could help me with where I am going wrong, that would be great.

I've tried to attach my EFI, but it won't allow me sue to the file size.

Thanks in advance!

MrT
 

Attachments

franco77

New member
Joined
Dec 9, 2019
macOS
10.15.1
Mobo
ASRock Z370 Extreme 4
CPU
i7-8700K
GPU
AMD RX 5700 XT
#52
Hi guys,
I’m going crazy trying to inject all of my ports and then create a proper SSDT.

My specs are in my description. I’ve used the patches as for the #1 post and installed USBInjectAll and XHCI-unsupported. Nothing. I can only see USB 2.0. It does work the single USB 3.1 port I have on my MOBO. But it’s controlled separately, from what I can understand.

Any help would be much appreciated.

Thanks!
 

Edhawk

Moderator
Joined
Apr 10, 2018
macOS
10.15.5
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Powercolor RX 580 8GB
#53
Do you have the USB ACPI rename patches for EHC1 TO EH01, EHC2 TO EH02, XHCI TO XHC AND XHC1 TO XHC in your config.plist?

Which version of USBInjectAll.kext are you using. I have found that the latest release v0.7.4 doesn’t play as well as the previous version, v0.7.1.
 

franco77

New member
Joined
Dec 9, 2019
macOS
10.15.1
Mobo
ASRock Z370 Extreme 4
CPU
i7-8700K
GPU
AMD RX 5700 XT
#54
Thanks Edhawk,
I think I've partially solved the problem. I’ve used Hackintool to narrow down the issue. Basically were visible just the USB 2.0 ports, so I've excluded them via a boot argument and the USB 3.0 appeared. Just a few, but that's enough for me. So, again, I've used Hackintool to create SSDT-EC.aml, SSDT_UIAC.aml and USBPorts.kext (and removed USBInjectAll.kext).
 

Edhawk

Moderator
Joined
Apr 10, 2018
macOS
10.15.5
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Powercolor RX 580 8GB
#55
That is a very helpful tool when used with Rehabman's UIAC boot arguments.

Glad to hear you have/are in the process of solving this issue.
 

bitmajic

New member
Joined
Feb 11, 2019
macOS
10.14.6
Mobo
ASrock Fatal1ty itx-Z370
CPU
i7-8700K
GPU
Intel Integrated 630
#56
Thank you for all the time, attention and guidance you have offered.

I have successfully been using 14.3 with the patch for a year (see included screenshot). Earlier this month I upgraded to 14.6 and all the USB continue to work properly.

I am confused since I did not add the 3 additional 14.6 patches. Should I still add those patches (all USB have been tested)?

I did add the patches for 15.1 (in anticipation of upgrading in the next few weeks) and presume having both those listed won't conflict the way I inserted them.

Grateful for your guidance,

Screen Shot 2020-01-23 at 16.47.27.png
 

Edhawk

Moderator
Joined
Apr 10, 2018
macOS
10.15.5
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Powercolor RX 580 8GB
#57
If it works don't try to fix it!

I would leave it be, until you need to upgrade to Catalina and see what happens.
 
Likes: bitmajic

JFCaruom

New member
Joined
Apr 19, 2020
macOS
10.15.1
Mobo
Lenovo y50-70
CPU
2.49 GHz Quad-Core Intel Core i7
GPU
NVIDIA® GTX-860M 4G
#58
Hi guys,

I have the Mac OS Catalina 10.15.4 on a Lenovo Y50-70 its running OK but as you can see in the picture I have the 2 USB ports working fine and the bluetooth working fine.

Is is possible to get the 3rd USB port working too?

I guess for that I have to give up on the bluetooth which I don't mind, but how do I do that?


Cheers,
Jose
 

Attachments

Edhawk

Moderator
Joined
Apr 10, 2018
macOS
10.15.5
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Powercolor RX 580 8GB
#59
Remove the three USB port patches from your config.plist, as shown in your Clover Configurator screenshot. Then do the following:
  1. Make sure you have the USB rename patches in the ACPI sections of your config.plist.
    1. Your system is new enough you won't need the EHC1 to EH01 andEHC2 to EH02 patches.
    2. But you will definitely need the XHCI to XHC patch.
    3. Depending on how your DSDT is setup you may need the XHC1 to XHC patch, although this is not a commonly used patch.
    4. The patches look like this in Clover Configurator
    5. Screenshot 2020-04-19 at 13.25.23.png
  2. You need to add the two Raise USB port limit patches to your config.plist, these are used for all versions of Catalina:
    1. Screenshot 2020-04-19 at 13.23.59.png
  3. You should also look at which Kernel Fixes you are applying to your system. I don't believe you need these three Fixes with your Lenovo laptop.
    1. Kernel CPU=true
    2. Kernel LAPIC=true
    3. DellSMBIOSPatch=true
I have attached a config-USB-Catalina.plist which contains the Rename patches and USB port limit patches shown above.

You can copy and paste each of the patches from one config to another so you don't have to type the codes, and possibly make a mistake. Simply right-click on the patch, select copy and then right-click in the corresponding section in the other config to paste the patch.
 

Attachments

Likes: JFCaruom

JFCaruom

New member
Joined
Apr 19, 2020
macOS
10.15.1
Mobo
Lenovo y50-70
CPU
2.49 GHz Quad-Core Intel Core i7
GPU
NVIDIA® GTX-860M 4G
#60
Yap that's it Bluetooth gone but all the USB ports working fine ;)

thank you very much.