Contribute
Register

[solved] Mojave 10.14.1 update lost USB 3.0

Joined
Apr 7, 2015
Messages
86
Motherboard
Z170XP-SLI Gigabyte
CPU
i7-6700K
Graphics
HD 7950
Mac
MacBook Air
Mobile Phone
Android
I tried but Ioreg doesn't register when I plug and unplug usb 2 and 3 devices. I'm afrad this mobo is one of those Rehabman says it doesn't work . But I can't figure out wich chip is handling usb3.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
189,144
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
I tried but Ioreg doesn't register when I plug and unplug usb 2 and 3 devices. I'm afrad this mobo is one of those Rehabman says it doesn't work . But I can't figure out wich chip is handling usb3.
Reply in guide thread with problem reporting files.
 
Joined
Jun 10, 2010
Messages
12
Motherboard
GA-H170-HD3
CPU
i7-6700
Graphics
HD 530
Mac
MacBook Air
Hi,

This doesn't work on 10.14.2. I'm a bit late on the Mojave bandwagon and only got the chance to install it recently and don't have access to 10.14.1.

RehabMan guide requires working in batch-15 to get around port limit, but that means I'll have to do it while occluding my keyboard and mouse?

Please help, how to enable port limit on 10.14.2?
 
Joined
Aug 13, 2017
Messages
167
Motherboard
Dell Inspiron 3670 DT
CPU
i7-9700K
Graphics
UHD 630 / RX570
Mobile Phone
iOS
Similar to Chiefbeats, my USB 3.0 ports (they are actually all USB 3.1 Gen 1 according to Dell specs) will only work with USB 2.0 devices. I have read through many forum posts, tried discovery, etc., but my SS ports never show up in discovery. IOREG only lists HS ports. When I exclude HS (using -uia_exclude_hs), but include the HS port my KB/mouse is on via boot flags (uia_include=HS08), my kb and mouse still do not work even though I included them on the boot arg list.

FBPatcher shows my USB controller is 0x8086:A2AF, so I have included XHCI-unsupported.kext in my EFI\Clover\kexts\other folder, but once booted, System Information/Extensions shows XHCI-unsupported.kext (0.9.2) as NOT LOADED. Why is this kext not loading?

Since trying to get things working, I have actually gone from bad to worse. It used to be my USB 3.0 flash drives would mount, but only operate at USB 2 speeds. Now, they don't mount at all. USB 2.0 flash drives mount in all my ports (2 USB 2.0 rear, 4 USB 3.1 rear, 2 USB 3.1 front, 2 USB 2.0 internal header used for BT card). I thought I had put everything back the way it was but still cannot mount a USB 3.0 flash drive.

The fact that IOREG does not show any SS ports keeps me from going much further.

Any ideas where to go from here? Attached are the debug files required.

Thanks.
 

Attachments

Joined
May 27, 2016
Messages
85
Motherboard
Asus x99 Delux II
CPU
i7 6950
Graphics
Radeon VII
Mac
iMac
Classic Mac
PowerBook
Hello guys,
after my whole day research and million times of restart, I finally found a solution to this problem.

Tried this patch:
  • 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
it did not work for me.

tried to install the latest usbinjectall.kext (October 31 2018 version)

did not work

Rehabman's custom SSDT
https://www.tonymacx86.com/threads/guide-creating-a-custom-ssdt-for-usbinjectall-kext.211311/


too complicated for me

Finally, I found this patch and it worked!

Comment: USB Port limit patch 10.14.1 18B45d (credits Ricky)
Name: com.apple.driver.usb.AppleUSBXHCI
Find: 83 FB 0F 0F 83 8F 04 00 00
Replace: 83 FB 0F 90 90 90 90 90 90


if you have the same problem, give it a try!

Happy weekend! Cheers!
An additional patch is required to remove port limit: https://www.tonymacx86.com/threads/usb-port-limit-patch-for-14-1.268893/
 
Joined
Aug 17, 2011
Messages
309
Motherboard
GA-Z270MX-Gaming 5
CPU
i5 7400
Graphics
HD630
Classic Mac
Classic, LC, Power Mac
Mobile Phone
iOS
I'm just now trying to absorb all this information, which is a little out of my range of expertise. Can it be as simple as finding an SSDT that someone has already written for my GA-Z170MX-Gaming 5?
 
Joined
Jul 13, 2016
Messages
1,811
Motherboard
Gigabyte Z370 Gaming 5
CPU
I9 9900k
Graphics
Vega 64
Mac
Mac mini, Mac Pro
Mobile Phone
iOS
I'm just now trying to absorb all this information, which is a little out of my range of expertise. Can it be as simple as finding an SSDT that someone has already written for my GA-Z170MX-Gaming 5?
Yes provided the ports they have enabled are the ports that you want enabled. It is really not as complex as it looks like it is. Read the Rehabmans guide and open the files need that need to be modified, it really makes a lot more sense when you are reading the guide while looking at what you actually have to do.
 
Joined
Aug 31, 2018
Messages
1,414
Motherboard
Asus ROG Strix Z390 I-Gaming
CPU
i7-8700K
Graphics
Vega 64
Mac
MacBook
Classic Mac
512K, iMac
Mobile Phone
iOS
@RehabMan What do you think of this statement?

Some people say there might be memory error by allowing port number to go above 15. That is not true because AppleUSBXHCI actually read hardware registers to allocate memory, for example activeDeviceSet is constructed from Max Device Slots value in HCSPARAMS1. Port limit checks can be safely removed. People might wonder why the first place to limit ports is in AppleUSBXHCI not AppleUSBXHCIPCI. Well, AppleUSBXHCIPCI constructs ports property and calls super class (AppleUSBXHCI) method to enumerate ports. If ports property is defined, only ports listed will be constructed. If no such property exists, AppleUSBXHCI goes through all capabilities defined in the controller. That means by deleting all ACPI USB port definitions, all ports will be enumerated!
I just patched 10.14.3 and removed SSDT and everything seems to work perfectly. I had to keep USBInjectAll because I am using your BRCMXXX patches, otherwise I could have eliminated another kext.

Not that I am complaining about any of your work, I'm a huge fan :)

394080
 
Top