List of Hackintosh USB Port Limit Patches (10.15 Updated)

Hackintosher

Administrator
Joined
Jan 21, 2018
macOS
10.15.0
Mobo
Gigabyte Z370N WIFI
CPU
i3-8100
GPU
UHD 630 Graphics
#1
For hackintoshing macOS requires USB patch to get all USB/USB3 ports recognized and working along with USBInjectAll.kext. If you at any Mac in Apple's lineup anything not in the pro line usually comes with 4 or less USB ports, because of that there is a port limit on the number of USB ports in macOS that can be gotten around by either a. Making a custom DSDT for your specific motherboard or b. Using the USB patch which is much simpler and easier for those that are just starting to hackintosh or don't want to bother making an DSDT patch. Out of convince for everyone I will be maintaining a list working patches depending on what version of macOS being used.

What you will need to do is mount your EFI partition using a EFI mounter like Clover Configurator add USBInjectAll.kext along with a XHCI Series kext if necessary, then open up your config.plist located in EFI/Clover/ and add the patch by copy pasting from the list below. Here's an example of what a patch for High Sierra 10.13.6 would look like:

Now here's the steps to add a specific patch for the version of macOS you're using and you only need to add one patch:
  1. Mount EFI Partition with Clover Configurator
  2. Navigate to /Volumes/EFI/Clover/kexts/Other
  3. Verify that USBInjectAll.kext exists
    1. Download USBInjectAll.kext and place it in /EFI/Clover/kexts/Other if you're missing it
  4. If you have a Kaby Lake (200 series B250/H270/2370) / Coffee Lake (300 series B360/H370/Z370) or X99 (X99/X299 motherboard you will likely need an XHCI injector kext:
    1. Download OS-X-USB-Inject-All folder
    2. Unzip OS-X-USB-Inject-All copy appropriate injector kext into /Volumes/EFI/Clover/kexts/Other
      1. Tip: Use XHCI-200-series-injector.kext for B250/H270/Z270 motherboards or XHCI-200-series-injector.kext for B360/H370/Z370 motherboards or XHCI-x99-injector.kext for X99/X299 motherboards.
  5. Navigate to /Volumes/EFI/EFI/Clover/
  6. Right-click open config.plist with Clover Configurator
  7. Click Kernel and Kext Patches under SECTIONS of Clover Configurator
  8. Click the “+” button near the bottom to add a patch:
    • Catalina 10.15.0 (2 Patches)
      • Patch #1:
      • Name*: com.apple.iokit.IOUSBHostFamily
      • Find* [HEX]: 83FB0F0F
      • Replace* [HEX]: 83FB3F0F
      • Comment: USB Port Limit Patch 1 PMHeart/DalianSky
      • MatchOS: 10.15.x
      • Patch #2:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 83F90F0F
      • Replace* [HEX]: 83F93F0F
      • Comment: USB Port Limit Patch 2 PMHeart/DalianSky
      • MatchOS: 10.15.x
    • Mojave 10.14.6: (4 Patches)
      • Patch #1:
      • Name*: com.apple.iokit.IOUSBHostFamily
      • Find* [HEX]: 83FB0F0F
      • Replace* [HEX]: 83FB3F0F
      • Comment: USB Port Limit Patch 1 PMHeart/DalianSky
      • MatchOS: 10.14.x
      • Patch #2:
      • Name*: com.apple.iokit.IOUSBHostFamily
      • Find* [HEX]: 83E30FD3
      • Replace* [HEX]: 83E33FD3
      • Comment: USB Port Limit Patch 2 PMHeart/DalianSky
      • MatchOS: 10.14.x
      • Patch #3:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 83FB0F0F
      • Replace* [HEX]: 83FB3F0F
      • Comment: USB Port Limit Patch 3 PMHeart/DalianSky
      • MatchOS: 10.14.x
      • Patch #4:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 83FF0F0F
      • Replace* [HEX]: 83FF3F0F
      • Comment: USB Port Limit Patch 4 PMHeart/DalianSky
      • MatchOS: 10.14.x
    • Mojave 10.14.5: (4 Patches)
      • Patch #1:
      • Name*: com.apple.iokit.IOUSBHostFamily
      • Find* [HEX]: 83FB0F0F
      • Replace* [HEX]: 83FB3F0F
      • Comment: USB Port Limit Patch 1 PMHeart/DalianSky
      • MatchOS: 10.14.x
      • Patch #2:
      • Name*: com.apple.iokit.IOUSBHostFamily
      • Find* [HEX]: 83E30FD3
      • Replace* [HEX]: 83E33FD3
      • Comment: USB Port Limit Patch 2 PMHeart/DalianSky
      • MatchOS: 10.14.x
      • Patch #3:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 83FB0F0F
      • Replace* [HEX]: 83FB3F0F
      • Comment: USB Port Limit Patch 3 PMHeart/DalianSky
      • MatchOS: 10.14.x
      • Patch #4:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 83FF0F0F
      • Replace* [HEX]: 83FF3F0F
      • Comment: USB Port Limit Patch 4 PMHeart/DalianSky
      • MatchOS: 10.14.x
    • Mojave 10.14.4: (3 Patches)
      • Patch #1:
      • Name*: com.apple.iokit.IOUSBHostFamily
      • Find* [Hex]: 83FB0F0F 870B0400 00
      • Replace* [Hex] : 83FB3F0F 870B0400 00
      • Comment: USB Port Limit Patch 1 ©PMHeart
      • MatchOS: 10.14.4
      • Patch #2:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [Hex]: 4183FF0F 0F839404 0000
      • Replace* [Hex] : 4183FF3F 0F839404 0000
      • Comment: USB Port Limit Patch 2 ©PMHeart
      • MatchOS: 10.14.4
      • Patch #3:
      • Name*: com.apple.iokit.IOUSBHostFamily
      • Find* [Hex]: 83E30FD3 E34109DF
      • Replace* [Hex] : 83E33FD3 E34109DF
      • Comment: USB Port Limit Patch 3 ©PMHeart
      • MatchOS: 10.14.4
    • Mojave 10.14.3:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]:83FB0F0F 83030400 00
      • Replace* [HEX]: 83FB0F90 90909090 90
      • Comment: USB 10.14.1+ by PMHeart
      • MatchOS: 10.14.x
    • Mojave 10.14.2:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [Hex]: 83FB0F0F 838F0400 00
      • Replace* [Hex] : 83FB0F90 90909090 90
      • Comment: USB 10.14.1+ by PMHeart
      • MatchOS: 10.14.x
    • Mojave 10.14.1:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [Hex]: 83FB0F0F 838F0400 00
      • Replace* [Hex] : 83FB0F90 90909090 90
      • Comment: USB 10.14.1+ by PMHeart
      • MatchOS: 10.14.x
    • Mojave 10.14.0:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [Hex]: 83FB0F0F 83030500 00
      • Replace* [Hex] : 83FB0F90 90909090 90
      • Comment: USB 10.14+ by PMHeart
      • MatchOS: 10.14.0
    • High Sierra 10.13.6:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 837D880F 0F83A704 0000
      • Replace* [HEX]: 837D880F 90909090 9090
      • Comment: USB 10.13.6+ by PMHeart
      • MatchOS: 10.13.x
    • High Sierra 10.13.5:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 837d940f 0f839704 0000
      • Replace* [HEX]: 837d940f 90909090 9090
      • Comment: USB 10.13.4+ by PMHeart
      • MatchOS: 10.13.x
    • High Sierra 10.13.4:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 837d940f 0f839704 0000
      • Replace* [HEX]: 837d940f 90909090 9090
      • Comment: USB 10.13.4+ by PMHeart
      • MatchOS: 10.13.x
    • High Sierra 10.13.3:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 837d8c10
      • Replace* [Hex] : 837d8c1b
      • Comment: change 15 port limit to 24
      • MatchOS: 10.13.x
    • High Sierra 10.13.2:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 837d8c10
      • Replace* [Hex] : 837d8c1b
      • Comment: change 15 port limit to 24
      • MatchOS: 10.13.x
    • High Sierra 10.13.1:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 837d8c10
      • Replace* [Hex] : 837d8c1b
      • Comment: change 15 port limit to 24
      • MatchOS: 10.13.x
    • High Sierra 10.13.0:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 837d8c10
      • Replace* [Hex] : 837d8c1b
      • Comment: change 15 port limit to 24
      • MatchOS: 10.13.x
    • Sierra 10.12.x:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 83bd74ff ffff10
      • Replace* [Hex] : 83bd74ff ffff1b
      • Comment: change 15 port limit to 26
      • MatchOS: 10.12.x
    • El Capitan 10.11.x:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 83bd8cfe ffff10
      • Replace* [Hex] : 83bd8cfe ffff1b
      • Comment: change 15 port limit to 26
      • MatchOS: 10.11.x
Don't forget to save config.plist when done adding the specific port limit patch patch.
 
Last edited:

fred24111

New member
Joined
Jul 28, 2018
macOS
10.13.6
Mobo
Gigabyte Z370 HD3
CPU
i7 8700k
GPU
Sapphire Nitro+ Rx580 8GB
#2
This worked great on z370 hd3. Used XHCI-300-series-injector.kext though instead of 200. Then used the 10.13.6 patch info above in High Sierra and got all ports working in USB3 and USB 2 modes. Thanks Hackintosher!
 

rajkhand

New member
Joined
Jul 28, 2018
macOS
10.13.6
Mobo
GA z370n WiFi
CPU
I7 8700
GPU
Intel 360 onboard
#3
No usb 2 ports when attaching usb 3 external HDD USB MOUSE FREEZ usb keyboard not recognised after ejecting the drive keyboard works
 

kazanas

New member
Joined
Aug 11, 2018
macOS
, 10.13.6
Mobo
GA Z370 Aorus ultragaming
CPU
i7 8700 cofe lake 6 core
GPU
ATI Saphire hd 7070
#4
En mi pc al instalar Mojave se crean tres entradas
1-boot Mojave in disk0s1
2-filewault for preboot
3-Prebooter for Preboot.
Si alguien me pudiese indicar el porqué de esto sumamente
agradecido. Saludos
 

lustypan

New member
Joined
Sep 1, 2018
macOS
10.13.6
Mobo
Asrock Fata1ity Z270
CPU
Intel Kaby Lake
GPU
Radeon RX 580 8GB
#5
This really worked well, got all my USB storage back. Thanks!
Fata1ity Z270
Kaby Lake proc
 
Joined
Oct 6, 2018
Mobo
MSI Z170M Mortar
CPU
i5-7500
GPU
Sapphire Radeon Pulse RX 560 4GB GDDR5
#6
It' work, but....
it don't display as I expected.

running at released version of macOS Mojave.
Screenshot 2018-10-06 09.46.16.png
 
Joined
Feb 21, 2018
Mobo
Z370 Aorus Gaming 7
CPU
Intel Core i7 8700K
GPU
Aorus RX570 4G
#7
Got both High Sierra and Mojave USB3 ports working on my Z370 Gaming 7. Excellent work!
 
Joined
Nov 7, 2018
macOS
Mobo
B85M-D3H
CPU
Intel® Core™ i5-4670K
GPU
AMD RX580 8G
#9
Mojave 10.14.1&2:
  • Name*: com.apple.driver.usb.AppleUSBXHCI
  • Find* [Hex]: 83FB0F0F 838F0400 00
  • Replace* [Hex] : 83FB0F90 90909090 90
  • Comment: USB Port limit patch 10.14.1 10.14.2 Beta by DalianSky
  • MatchOS: 10.14.1&2
 
Joined
Nov 11, 2018
Mobo
GA Z270X Gaming K7
CPU
i7 7700k
GPU
MSI GTX 1050 Gaming 2G
#10
Mojave 10.14.1&2:
  • Name*: com.apple.driver.usb.AppleUSBXHCI
  • Find* [Hex]: 83FB0F0F 838F0400 00
  • Replace* [Hex] : 83FB0F90 90909090 90
  • Comment: USB Port limit patch 10.14.1 10.14.2 Beta by DalianSky
  • MatchOS: 10.14.1&2
This patch seemed to work, but only 1 external drive showed up, others no.

I followed everything as mentioned in this thread post but not working. Maybe I should go back to High Sierra?

Please help.
 
Last edited:

EddyMac

New member
Joined
Nov 22, 2018
macOS
10.14.1
Mobo
Gigabyte GA-Z170X-UD5 TH
CPU
Intel Core i7 6700K
GPU
Sapphire Radeon RX580 Pulse
#11
I'm now on 10.14.1 and have added the patch above. I still have patches for 10.13.x Do I need to remove those?

Also, USB 3 ports are only yielding USB 2 speeds, any idea why?
 
Joined
Oct 6, 2018
Mobo
MSI Z170M Mortar
CPU
i5-7500
GPU
Sapphire Radeon Pulse RX 560 4GB GDDR5
#12
I'm now on 10.14.1 and have added the patch above. I still have patches for 10.13.x Do I need to remove those?

Also, USB 3 ports are only yielding USB 2 speeds, any idea why?
No need to worry when you disabled it in Config.plist.

And a custom SSDT is highly recommended for USB 3.0
 
Last edited:
Likes: deez nutz

dodoland

New member
Joined
Nov 18, 2018
macOS
10.14.1
Mobo
Z370XP-SLI
CPU
i 7 8700K
GPU
MSI RX 580 8GB OC
#13
Z370XP-SLI
use XHCI-300-series-injector.kext
lates USBInjectorall.kext
in clover/kext/other

Connected to USB 2.0 Port (usb header on the board)
also, Apple USB Keyboard and Bluthoot adapter and Apple USB Mouse connected to the same port
Apple USB Mouse slight Jerkiness in the movement.
 
Joined
Dec 12, 2018
macOS
10.14.1
Mobo
ASRock Z370 Taichi
CPU
i7-8700k
#14
not working for me on 10.14.2. every time i put my hack to sleep, it wakes up in about 40 seconds. AppleACPIPlatformPower Wake reason: XDCI XHC. I'm on an Asrock z370 Taichi with Deep sleep set to s4/s5 in bios. looks like i'll have to go the custom SSDT route. don't even understand rehabman's post. got any tips to get started?
 

aldeghij

New member
Joined
Jun 20, 2018
macOS
10.13.5
Mobo
ASRock z270 Extreme 4
CPU
6600 Intel 3.19 GHz i5
GPU
Radeon RX 580
#15
not working for me on 10.14.2. every time i put my hack to sleep, it wakes up in about 40 seconds. AppleACPIPlatformPower Wake reason: XDCI XHC. I'm on an Asrock z370 Taichi with Deep sleep set to s4/s5 in bios. looks like i'll have to go the custom SSDT route. don't even understand rehabman's post. got any tips to get started?
I agree, i feel bad because rehabman obviously put a ton of work into that, but I struggle trying to understand it.... I'm trying to work through it, but I get confused about a 3rd of the way in.
 

drzaphod

New member
Joined
Jan 2, 2019
macOS
10.14.1
Mobo
Asus Prime X299-Deluxe
CPU
i9
GPU
Vega 64
#16
When I press the link for the for point 4 I don't get the file that is destined but a Xcode build file for the USBinjectAll. If I try to build it I get an error that is missing an sdk 'macosx10.11'.

Has something gone wrong with the link?
 

8t88s

New member
Joined
Jan 22, 2019
macOS
10.14.2
Mobo
X270 Asus
CPU
I5-7400
GPU
AMD RX560
#19
Hi everyone.

It's probably me, but have an issue on that. I use Asus H270 with Kabylake and my USB3 still doesn't work.

If I follow this :
If you have a Kaby Lake (200 series B250/H270/2370) / Coffee Lake (300 series B360/H370/Z370) or X99 (X99/X299 motherboard you will likely need an XHCI injector kext:
  1. Download OS-X-USB-Inject-All folder
  2. Unzip OS-X-USB-Inject-All copy appropriate injector kext into /Volumes/EFI/Clover/kexts/Other
    1. Tip: Use XHCI-200-series-injector.kext for B250/H270/Z270 motherboards or XHCI-200-series-injector.kext for B360/H370/Z370 motherboards or XHCI-x99-injector.kext for X99/X299 motherboards
I wondering where you find the Kext for H270 MB ? Because when unzip the file, i have this :
Capture d’écran 2019-01-22 à 07.55.50.png


and no Kext for H270... ?

Thanks for your help :)
 
Joined
Jan 27, 2019
macOS
10.15.0
Mobo
Gigabyte Z390 AORUS Ultra
CPU
Intel i7-8700k
GPU
Radeon RX Vega 64 8GB
#20
For hackintoshing macOS requires USB patch to get all USB/USB3 ports recognized and working along with USBInjectAll.kext. If you at any Mac in Apple's lineup anything not in the pro line usually comes with 4 or less USB ports, because of that there is a port limit on the number of USB ports in macOS that can be gotten around by either a. Making a custom DSDT for your specific motherboard or b. Using the USB patch which is much simpler and easier for those that are just starting to hackintosh or don't want to bother making an DSDT patch. Out of convince for everyone I will be maintaining a list working patches depending on what version of macOS being used.

What you will need to do is mount your EFI partition using a EFI mounter like Clover Configurator add USBInjectAll.kext along with a XHCI Series kext if necessary, then open up your config.plist located in EFI/Clover/ and add the patch by copy pasting from the list below. Here's an example of what a patch for High Sierra 10.13.6 would look like:

Now here's the steps to add a specific patch for the version of macOS you're using and you only need to add one patch:
  1. Mount EFI Partition with Clover Configurator
  2. Navigate to /Volumes/EFI/Clover/kexts/Other
  3. Verify that USBInjectAll.kext exists
    1. Download USBInjectAll.kext and place it in /EFI/Clover/kexts/Other if you're missing it
  4. If you have a Kaby Lake (200 series B250/H270/2370) / Coffee Lake (300 series B360/H370/Z370) or X99 (X99/X299 motherboard you will likely need an XHCI injector kext:
    1. Download OS-X-USB-Inject-All folder
    2. Unzip OS-X-USB-Inject-All copy appropriate injector kext into /Volumes/EFI/Clover/kexts/Other
      1. Tip: Use XHCI-200-series-injector.kext for B250/H270/Z270 motherboards or XHCI-200-series-injector.kext for B360/H370/Z370 motherboards or XHCI-x99-injector.kext for X99/X299 motherboards.
  5. Navigate to /Volumes/EFI/EFI/Clover/
  6. Right-click open config.plist with Clover Configurator
  7. Click Kernel and Kext Patches under SECTIONS of Clover Configurator
  8. Click the “+” button near the bottom to add a patch:
    • Mojave 10.14.2:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [Hex]: 83FB0F0F 838F0400 00
      • Replace* [Hex] : 83FB0F90 90909090 90
      • Comment: USB 10.14.1+ by PMHeart
      • MatchOS: 10.14.x
    • Mojave 10.14.1:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [Hex]: 83FB0F0F 838F0400 00
      • Replace* [Hex] : 83FB0F90 90909090 90
      • Comment: USB 10.14.1+ by PMHeart
      • MatchOS: 10.14.x
    • Mojave 10.14.0:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [Hex]: 83FB0F0F 83030500 00
      • Replace* [Hex] : 83FB0F90 90909090 90
      • Comment: USB 10.14+ by PMHeart
      • MatchOS: 10.14.0
    • High Sierra 10.13.6:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 837D880F 0F83A704 0000
      • Replace* [HEX]: 837D880F 90909090 9090
      • Comment: USB 10.13.6+ by PMHeart
      • MatchOS: 10.13.x
    • High Sierra 10.13.5:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 837d940f 0f839704 0000
      • Replace* [HEX]: 837d940f 90909090 9090
      • Comment: USB 10.13.4+ by PMHeart
      • MatchOS: 10.13.x
    • High Sierra 10.13.4:
      • Name*: com.apple.driver.usb.AppleUSBXHCI
      • Find* [HEX]: 837d940f 0f839704 0000
      • Replace* [HEX]: 837d940f 90909090 9090
      • Comment: USB 10.13.4+ by PMHeart
      • MatchOS: 10.13.x
    • High Sierra 10.13.3:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 837d8c10
      • Replace* [Hex] : 837d8c1b
      • Comment: change 15 port limit to 24
      • MatchOS: 10.13.x
    • High Sierra 10.13.2:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 837d8c10
      • Replace* [Hex] : 837d8c1b
      • Comment: change 15 port limit to 24
      • MatchOS: 10.13.x
    • High Sierra 10.13.1:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 837d8c10
      • Replace* [Hex] : 837d8c1b
      • Comment: change 15 port limit to 24
      • MatchOS: 10.13.x
    • High Sierra 10.13.0:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 837d8c10
      • Replace* [Hex] : 837d8c1b
      • Comment: change 15 port limit to 24
      • MatchOS: 10.13.x
    • Sierra 10.12.x:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 83bd74ff ffff10
      • Replace* [Hex] : 83bd74ff ffff1b
      • Comment: change 15 port limit to 26
      • MatchOS: 10.12.x
    • El Capitan 10.11.x:
      • Name*: AppleUSBXHCIPCI
      • Find* [Hex]: 83bd8cfe ffff10
      • Replace* [Hex] : 83bd8cfe ffff1b
      • Comment: change 15 port limit to 26
      • MatchOS: 10.11.x
Don't forget to save config.plist when done adding the specific port limit patch patch.

Any updates needed for 10.14.3? :)