Contribute
Register

Big Sur 11.3 Update Broke USB 3

Joined
Jul 26, 2020
Messages
3
Motherboard
dell 3060mt
CPU
i8500
Graphics
gtx 1060 3gb
Thats what I'm thinking.

What you could do is find someone with a USBMap already made and edit it so that in includes all ports. Like, HS01-HS15 and SS01-SS10.

Then enabled the XHCIPortLimit.

If you search around there is likely a diagram of your motherboard with your ports and headers labeled.

Attached is a kext for all USB ports enabled. You'll need to turn on XHCIPortLimit though.

Note: This is for iMac 19,1. If you have a different SMBIOS you'll need to right click the kext, show package contents, and open the info.plist file with a plist editor. Then change all instances of 19,1 to your model number (ie 20,1).

If you already know what ports you use then you should open the info.plist and delete the ones you don't. If you can get it under 15 then thats great as we can disable the XHCIPortLimit then!

If you know which ports are your USB 2.0 headers then please change the connector type to 255. Currently all ports are set 3.

255 = Internal
3 = 3.0 (we use this for 2.0 and 3.0)
after add your usbmapallprots.kext to my kext folder, my external usb disk becomes internal usb disk. will mapping usb fix this? thankyou .
 

NorthAmTransAm

Moderator
Joined
Jul 26, 2018
Messages
1,713
Motherboard
MSI Pro Z690-A DDR4
CPU
i7-12700k
Graphics
RX 580
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. iOS
after add your usbmapallprots.kext to my kext folder, my external usb disk becomes internal usb disk. will mapping usb fix this? thankyou .

Yes. This is just to get you in.

For your understanding the reason your external drive has changed to internal is because the connector type in the kext is set to 3. I did this because it is the most universal for now.

If you have mapped these out before and have an SSDT with all the ports assigned (ie HS01, HS02, SS03..) then you can simply read the SSDT, write down port number and type, and edit the kext. Then you're done!

Otherwise just use the mapping tools.
 
Joined
Oct 26, 2021
Messages
3
Motherboard
Gigabyte Z390UD
CPU
Intel i9700
Graphics
Radeon RX580
I had the same problem, using Hackintool I deleted unused USB ports then unchecked XHCIportlimit. If you have less than 15 ports and uncheck it, then both USB2 and 3 work!
 
Joined
Aug 31, 2011
Messages
56
Motherboard
GA Z370M DS3H
CPU
I7-8700
Graphics
GT 640
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
david279, Thank you. Setting XhciPortLimit to false in OC config file worked. However now even the excluded ports in my mapping kext work.
can you please explain where and how to do that? didnt find in opencore configurator that..?? i have the same problem new usbinjectall not working...regards
 

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
7,422
Motherboard
ASUS Z490-G Gaming (Wi-Fi) - OC 0.6.8
CPU
i3-10320
Graphics
RX560
Mac
  1. iMac
  2. Mac mini
Classic Mac
  1. eMac
  2. iBook
Mobile Phone
  1. Android
can you please explain where and how to do that? didnt find in opencore configurator that..?? i have the same problem new usbinjectall not working...regards

Hi there.

If you are using OpenCore Configurator, go to the Kernel tab and XhciPortLimit is the last quirk in the list.

Otherwise change the config.plist manually. Change the value from <true/> to <false/> etc.

:)
 
Top