Contribute
Register

Big Sur 11.3 Update Broke USB 3

Status
Not open for further replies.
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 .
 
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.
 
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!
 
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
 
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.

:)
 
Status
Not open for further replies.
Back
Top