USB Port Patching

macOS 10.14.1+ does not work with the USB port limit patch and therefore there is no way to have all ports available to configure at one time. RehabMan has updated USBInjectAll.kext to include boot flags for excluding groups of ports

  1. Place the USBInjectAll.kext (for port discovery) into EFI/CLOVER/kexts/Other
  2. USBInjectAll.kext Requirements:
  3. Clover->DSDT Renames (if detected)
  4.  Reboot
  5.  Run Hackintool then go to General->Installed to check USBInjectAll is installed correctly
  6.  Go to the General->USB tab to check your USB Controllers list. Based on your USB Controller you may need to install additional kexts:
  7.  Reboot if you need to install one of the additional kexts then run Hackintool again
  8.  Go to the General->USB tab
  9.  Select all items in the USB Ports list and select the “Delete” then the “Refresh” button
  10.  Reboot with -uia_exclude_ss uia_include=HS01,HS02 boot flags
  11.  Run Hackintool and go to the General->USB tab
  12. Plug and unplug a USB 2.0 device into all ports on your system
  13.  Reboot with -uia_exclude_hs boot flag and remove the -uia_exclude_ss boot flag
  14.  Run Hackintool and go to the General->USB tab
  15.  Set each port to the appropriate Connector using the drop down list
  16. Use the “Export” button to generate files to your Desktop
  17. You can now perform a clean up and remove unnecessary files:
  18. Reboot
  19. Run Hackintool and go to the General->USB tab
  20. Select all items in the USB Ports list and select the “Delete” then the “Refresh” button

Q. What is USBPorts.kext?
A. It's a Codeless Kernel Extension used to inject the USB ports

Q. Do I need SSDT-UIAC.aml?
A. No, this method uses a codeless kext