List of Hackintosh USB Port Limit Patches (10.14 Updated)

bisk

New member
Joined
Feb 5, 2019
macOS
10.14.2
Mobo
GA-H97N
CPU
i7-4790S
GPU
iGPU
#21
Yep, the 10.14.1/2 patch no longer works. We now need a new one for 10.14.3.
 

Marcy20

New member
Joined
Feb 11, 2019
macOS
10.14.2
Mobo
Gigabyte Z270n Wifi
CPU
I3 6100
GPU
HD 530
#22
Mojave 10.14.3 uses the same USB patch from 10.14.1 to get all USB/USB3 ports recognized and working. You will also need USBInjectAll.kext if you don’t already have it. However for proper USB 3 speeds you may need to create your own SSDT with Mojave 10.14.1+
  1. Mount EFI Partition with Clover Configurator
  2. Navigate to /Volumes/EFI/EFI/Clover/
  3. Right-click open config.plist with Clover Configurator
  4. Click Kernel and Kext Patches under SECTIONS of Clover Configurator
  5. Click the “+” button near the bottom to add this patch:
    • 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
  6. Save config.plist
  7. Download the latest release of Lilu.kext
  8. Paste Lilu.kext into /Volumes/EFI/EFI/Clover/kexts/Other
 

Marcy20

New member
Joined
Feb 11, 2019
macOS
10.14.2
Mobo
Gigabyte Z270n Wifi
CPU
I3 6100
GPU
HD 530
#23
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.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.
 

8t88s

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

I proprely following all these instructions, but nothing is work here. USB3 devices are still doesn't work on USB3 port. What i'm doing wrong or what it doesn't work for my side ?

I'm pretty sure that during one moment, it worked... but since 1 or 2 updates of Mojave, nothing works
 

Marcy20

New member
Joined
Feb 11, 2019
macOS
10.14.2
Mobo
Gigabyte Z270n Wifi
CPU
I3 6100
GPU
HD 530
#25
Hi there

I proprely following all these instructions, but nothing is work here. USB3 devices are still doesn't work on USB3 port. What i'm doing wrong or what it doesn't work for my side ?

I'm pretty sure that during one moment, it worked... but since 1 or 2 updates of Mojave, nothing works
Hi there

I proprely following all these instructions, but nothing is work here. USB3 devices are still doesn't work on USB3 port. What i'm doing wrong or what it doesn't work for my side ?

I'm pretty sure that during one moment, it worked... but since 1 or 2 updates of Mojave, nothing works


Upload your config file please. And update lilu kext
 

8t88s

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

here it is :

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ACPI</key>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Debug</key>
            <false/>
            <key>DropOEM_DSM</key>
            <false/>
            <key>Fixes</key>
            <dict>
                <key>FixHDA</key>
                <false/>
                <key>FixShutdown</key>
                <true/>
            </dict>
            <key>Name</key>
            <string>DSDT.aml</string>
            <key>Patches</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>Rename HDAS to HDEF</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    SERBUw==
                    </data>
                    <key>Replace</key>
                    <data>
                    SERFRg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EC0 to EC</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    RUMwXw==
                    </data>
                    <key>Replace</key>
                    <data>
                    RUNfXw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change XHCI to XHC</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    WEhDSQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    WEhDXw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change XHC1 to XHC</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    WEhDMQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    WEhDXw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change HECI to IMEI</string>
                    <key>Disabled</key>
                    <true/>
                    <key>Find</key>
                    <data>
                    SEVDSQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    SU1FSQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change GFX0 to IGPU</string>
                    <key>Disabled</key>
                    <true/>
                    <key>Find</key>
                    <data>
                    R0ZYMA==
                    </data>
                    <key>Replace</key>
                    <data>
                    SUdQVQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change PEGP to GFX0</string>
                    <key>Disabled</key>
                    <true/>
                    <key>Find</key>
                    <data>
                    UEVHUA==
                    </data>
                    <key>Replace</key>
                    <data>
                    R0ZYMA==
                    </data>
                </dict>
            </array>
            <key>ReuseFFFF</key>
            <false/>
        </dict>
        <key>DropTables</key>
        <array>
            <dict>
                <key>Signature</key>
                <string>SSDT</string>
                <key>TableId</key>
                <string>CpuPm</string>
            </dict>
            <dict>
                <key>Signature</key>
                <string>DMAR</string>
            </dict>
            <dict>
                <key>Signature</key>
                <string>SSDT</string>
                <key>TableId</key>
                <string>Cpu0Ist</string>
            </dict>
        </array>
        <key>HaltEnabler</key>
        <true/>
        <key>SSDT</key>
        <dict>
            <key>DropOem</key>
            <false/>
            <key>Generate</key>
            <dict>
                <key>APLF</key>
                <false/>
                <key>APSN</key>
                <false/>
                <key>CStates</key>
                <false/>
                <key>PStates</key>
                <false/>
                <key>PluginType</key>
                <true/>
            </dict>
        </dict>
    </dict>
    <key>Boot</key>
    <dict>
        <key>Arguments</key>
        <string>-disablegfxfirmware shikigva=1 dart=0</string>
        <key>Debug</key>
        <false/>
        <key>DefaultLoader</key>
        <string>boot.efi</string>
        <key>DefaultVolume</key>
        <string>LastBootedVolume</string>
        <key>Legacy</key>
        <string>PBR</string>
        <key>Secure</key>
        <false/>
        <key>Timeout</key>
        <integer>-1</integer>
        <key>XMPDetection</key>
        <string>Yes</string>
    </dict>
    <key>CPU</key>
    <dict>
        <key>UseARTFrequency</key>
        <false/>
    </dict>
    <key>Devices</key>
    <dict>
        <key>AddProperties</key>
        <array>
            <dict>
                <key>Device</key>
                <string>IntelGFX</string>
                <key>Disabled</key>
                <false/>
                <key>Key</key>
                <string>AAPL,GfxYTile</string>
                <key>Value</key>
                <data>
                CqqqAA==
                </data>
            </dict>
        </array>
        <key>Audio</key>
        <dict>
            <key>Inject</key>
            <integer>7</integer>
            <key>ResetHDA</key>
            <true/>
        </dict>
        <key>FakeID</key>
        <dict>
            <key>IntelGFX</key>
            <string>0x59128086</string>
        </dict>
        <key>USB</key>
        <dict>
            <key>AddClockID</key>
            <true/>
            <key>FixOwnership</key>
            <true/>
            <key>HighCurrent</key>
            <true/>
            <key>Inject</key>
            <true/>
        </dict>
        <key>UseIntelHDMI</key>
        <true/>
    </dict>
    <key>GUI</key>
    <dict>
        <key>Mouse</key>
        <dict>
            <key>DoubleClick</key>
            <integer>500</integer>
            <key>Enabled</key>
            <false/>
            <key>Mirror</key>
            <false/>
            <key>Speed</key>
            <integer>8</integer>
        </dict>
        <key>ScreenResolution</key>
        <string>1920x1080</string>
        <key>Theme</key>
        <string>embedded</string>
    </dict>
    <key>Graphics</key>
    <dict>
        <key>Inject</key>
        <dict>
            <key>ATI</key>
            <false/>
            <key>Intel</key>
            <true/>
            <key>NVidia</key>
            <false/>
        </dict>
        <key>NvidiaSingle</key>
        <false/>
        <key>ig-platform-id</key>
        <string>0x59120000</string>
    </dict>
    <key>KernelAndKextPatches</key>
    <dict>
        <key>AppleIntelCPUPM</key>
        <false/>
        <key>AppleRTC</key>
        <true/>
        <key>Debug</key>
        <false/>
        <key>KernelCpu</key>
        <false/>
        <key>KernelLapic</key>
        <false/>
        <key>KernelPm</key>
        <true/>
        <key>KernelXCPM</key>
        <false/>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>External Drives as Internal to fix Orange Icons</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                RXh0ZXJuYWw=
                </data>
                <key>InfoPlistPatch</key>
                <false/>
                <key>Name</key>
                <string>AppleAHCIPort</string>
                <key>Replace</key>
                <data>
                SW50ZXJuYWw=
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>(c)Pike R. Alpha</string>
                <key>Disabled</key>
                <true/>
                <key>Find</key>
                <data>
                Ym9hcmQtaWQ=
                </data>
                <key>InfoPlistPatch</key>
                <false/>
                <key>Name</key>
                <string>AppleGraphicsDevicePolicy</string>
                <key>Replace</key>
                <data>
                Ym9hcmQtaXg=
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>USB 10.14+ by PMHeart</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                g/sPD4MDBAAA
                </data>
                <key>InfoPlistPatch</key>
                <false/>
                <key>MatchOS</key>
                <string>10.14.x</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Replace</key>
                <data>
                g/sPkJCQkJCQ
                </data>
            </dict>
        </array>
    </dict>
    <key>RtVariables</key>
    <dict>
        <key>BooterConfig</key>
        <string>0x28</string>
        <key>CsrActiveConfig</key>
        <string>0x67</string>
        <key>MLB</key>
        <string>C02032109R5DC771H</string>
        <key>ROM</key>
        <string>UseMacAddr0</string>
    </dict>
    <key>SMBIOS</key>
    <dict>
        <key>BiosReleaseDate</key>
        <string>06/26/2018</string>
        <key>BiosVendor</key>
        <string>Apple Inc.</string>
        <key>BiosVersion</key>
        <string>IM183.88Z.0161.B00.1806260901</string>
        <key>Board-ID</key>
        <string>Mac-77F17D7DA9285301</string>
        <key>BoardManufacturer</key>
        <string>Apple Inc.</string>
        <key>BoardSerialNumber</key>
        <string>C02733401GUJ0DX1H</string>
        <key>BoardType</key>
        <integer>10</integer>
        <key>BoardVersion</key>
        <string>1.0</string>
        <key>ChassisAssetTag</key>
        <string>iMac-Aluminum</string>
        <key>ChassisManufacturer</key>
        <string>Apple Inc.</string>
        <key>ChassisType</key>
        <string>0x09</string>
        <key>Family</key>
        <string>iMac</string>
        <key>FirmwareFeatures</key>
        <string>0xFC0FE137</string>
        <key>FirmwareFeaturesMask</key>
        <string>0xFF1FFF3F</string>
        <key>LocationInChassis</key>
        <string>Part Component</string>
        <key>Manufacturer</key>
        <string>Apple Inc.</string>
        <key>Mobile</key>
        <false/>
        <key>PlatformFeature</key>
        <string>0x00</string>
        <key>ProductName</key>
        <string>iMac18,2</string>
        <key>SerialNumber</key>
        <string>C0xxxxxxxx</string>
        <key>SmUUID</key>
        <string>3C5B7BB6-50C4-4973-A471-411474CB6E75</string>
        <key>Version</key>
        <string>1.0</string>
    </dict>
    <key>SystemParameters</key>
    <dict>
        <key>CustomUUID</key>
        <string>5D40DB86-E71E-59A0-B3B3-B7279892FDD6</string>
        <key>InjectKexts</key>
        <string>Yes</string>
        <key>InjectSystemID</key>
        <true/>
    </dict>
</dict>
</plist>
 

Edhawk

Well-known member
Joined
Apr 10, 2018
macOS
10.13.6
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Geforce GTX 980TI
#28
I doubt he will and that is a pi*s poor way to attach a config.plist.

Here is a compressed copy of 8t88s's config.plist.
 

Attachments

Marcy20

New member
Joined
Feb 11, 2019
macOS
10.14.2
Mobo
Gigabyte Z270n Wifi
CPU
I3 6100
GPU
HD 530
#29
Good morning, thanks to Edhark for the upload. 8t88s could you please once compressed your complete Efi folder? Which gpu do you use now the integrated or the amd?
 
Joined
Feb 21, 2018
Mobo
Z370 Aorus Gaming 7
CPU
Intel Core i7 8700K
GPU
Aorus RX570 4G
#30
10.14.4 Port Limit Removal Patch by PMHeart

com.apple.iokit.IOUSBHostFamily
83FB0F0F 870B0400 00
83FB3F0F 870B0400 00
USB Port Limit Patch 1 ©PMHeart
10.14.4

com.apple.driver.usb.AppleUSBXHCI
4183FF0F 0F839404 0000
4183FF3F 0F839404 0000
USB Port Limit Patch 2 ©PMHeart
10.14.4

com.apple.iokit.IOUSBHostFamily
83E30FD3 E34109DF
83E33FD3 E34109DF
USB Port Limit Patch 3 ©PMHeart
10.14.4
 

EdFone

New member
Joined
Apr 21, 2019
macOS
10.14.4
Mobo
Asus Z370
CPU
i5-8600k
GPU
RX580
#31
10.14.4 Port Limit Removal Patch by PMHeart

com.apple.iokit.IOUSBHostFamily
83FB0F0F 870B0400 00
83FB3F0F 870B0400 00
USB Port Limit Patch 1 ©PMHeart
10.14.4

com.apple.driver.usb.AppleUSBXHCI
4183FF0F 0F839404 0000
4183FF3F 0F839404 0000
USB Port Limit Patch 2 ©PMHeart
10.14.4

com.apple.iokit.IOUSBHostFamily
83E30FD3 E34109DF
83E33FD3 E34109DF
USB Port Limit Patch 3 ©PMHeart
10.14.4
Can't believe no one thanked you yet......First!!
 

Edhawk

Well-known member
Joined
Apr 10, 2018
macOS
10.13.6
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Geforce GTX 980TI
#33
Beta for 10.14.5 is still with Apple Developers.
 

Grisleigh

New member
Joined
May 9, 2019
macOS
10.11.x
Mobo
GigaByte GA-H81M-S2H
CPU
I7
GPU
radeon hd 5450
#34
A big thank you to everyone who has contributed info regarding USB3.0 issues
 

Edhawk

Well-known member
Joined
Apr 10, 2018
macOS
10.13.6
Mobo
GA-Z97X-UD5H
CPU
i7-4790K
GPU
Geforce GTX 980TI
#35
Port Limit patches for 10.14.5 - Credit DallanSky, ydeng & PM Heart,

Name: com.apple.iokit.IOUSBHostFamily
Find: 83FB0F0F
Replace: 83FB3F0F
Comment: USB port limit patch #1 10.14.x modify by DalianSky (credit ydeng) 10.14.5

Name: com.apple.iokit.IOUSBHostFamily
Find:83E30FD3
Replace: 83E33FD3
Comment: USB port limit patch #2 10.14.x modify by DalianSky (credit PMHeart) 10.14.5

Name: com.apple.driver.usb.AppleUSBXHCI
Find: 83FB0F0F
Replace: 83FB3F0F
Comment: USB port limit patch #3 10.14.x modify by DalianSky (credit PMHeart) 10.14.5

Name: com.apple.driver.usb.AppleUSBXHCI
Find: 83FF0F0F
Replace: 83FF3F0F
Comment: USB port limit patch #4 10.14.x modify by DalianSky (credit PMHeart) 10.14.5
 
Likes: Hackintosher

kissmo

New member
Joined
May 16, 2019
Mobo
ASUS Strix z390-H
CPU
Intel Core i7 8700
GPU
Asus strix ROG Vega 64
#36
USB Patches not working for me.
Unfortunately this killed my Bluetooth which is connected to onboard USB

:(