Contribute
Register

USB Fixes

Status
Not open for further replies.
I assume if GenericUSBXHCI.kext doesn't work it's game over?

Or determine which vendor your USB3 is from and google for additional solutions.

My desktop board also has 3rd party USB3 (NEC/Renasas), which "sort of" works with GenericUSBXHCI.kext.
But for me not reliable enough to trust...
So I purchased an FL1100 based PCIe card which is supported OOB by native OS X kexts.
 
Does anyone else have USB ports that stop working after a while? My USB keyboard stops working after a while. All my USB ports worked right after my 10.11 install. I've spent hours and hours trying all these things to fix USB and nothing has made any effect whatsoever. My USB mouse starts glitching and my keyboard eventually stops working and I either have to reboot or replug them.

I don't care about 3.0 speeds I just want my keyboard and mouse to work. I've tried all sorts of BIOS settings, clover patches, custom port injection. Does anyone actually have any idea what is causing this? I have a Series 9 motherboard and I've read all you are supposed to need to get this to work is to install FakePCIID.kext and FakePCIID_XHCIMux.kext. I've attached my configuration, I feel like I'm doing a lot of complicated things that aren't addressing my problem.
 

Attachments

  • Archive 2.zip
    3.4 MB · Views: 117
this happened to me when I have been using a usb cable extension (extra cable usb female to usb male). When this happens I need to unplug and plug the USB cable and keyboard starts working again (sometimes I need to do it twice).
 
Or determine which vendor your USB3 is from and google for additional solutions.

My desktop board also has 3rd party USB3 (NEC/Renasas), which "sort of" works with GenericUSBXHCI.kext.
But for me not reliable enough to trust...
So I purchased an FL1100 based PCIe card which is supported OOB by native OS X kexts.

Sorry for my delay/absence. Thanks again for all your help.

What FL1100 card do you have? Does the ASUS card in TonyMac's buyers guide use it?

https://www.amazon.co.uk/dp/B00UHQ6RCC/?tag=tonymacx86-21
 
Well, this is embarrassing. I hope that our exchange will help some other poor sod trying to muddle their way through fixing their USB3.

Thanks so much RehabMan. Your help has been much appreciated.

I assume if GenericUSBXHCI.kext doesn't work it's game over?

this poor sod thanks the both of you. sigh
 
We're trying to get that feature into a future release of MultiBeast -- but as you've seen, there are so many techniques and boards that it may prove to be challenging.

That said, try this (for any 7/8/9-series boards -- not 5x or 6x or Skylake):
  1. Remove any USB fixes you've already tried
  2. Install FakePCIID.kext and FakePCIID_XHCIMux.kext from the latest distribution here. Put them in EFI/CLOVER/kexts/... on your USB or system boot drive. If you're using the numbered directories (as UniBeast does), make sure to put them in both 10.10/ and 10.11/ ! (Or if you've previously removed numbered directories, put them in Other/ with any other kexts.) Reboot and...
  3. Profit!
  4. Oh, um, if that doesn't work, please report back. Our expectation is that you should only need additional fixes if using one of these SMBIOS system definitions: MacBookPro8,1 MacBookPro9,1 iMac13,1 iMac13,2 iMac13,3 MacPro6,1
  5. If it doesn't work the next step is (with those kexts in place) to add these two patches to EFI/CLOVER/config.plist on the same boot drive in ACPI/DSDT/Patches:
    Code:
        <key>ACPI</key>
        <dict>
            <key>DSDT</key>
            <dict>
                <key>Patches</key>
                <array>
                    <dict>
                        <key>Comment</key>
                        <string>change EHC1 to EH01</string>
                        <key>Find</key>
                        <data>RUhDMQ==</data>
                        <key>Replace</key>
                        <data>RUgwMQ==</data>
                    </dict>
                    <dict>
                        <key>Comment</key>
                        <string>change EHC2 to EH02</string>
                        <key>Find</key>
                        <data>RUhDMg==</data>
                        <key>Replace</key>
                        <data>RUgwMg==</data>
                    </dict>
                </array>
            </dict>
        </dict>
        ...
  6. Then reboot and try again.
  7. If that doesn't work, please report back.
  8. The next step is perhaps the XOSI patch, but I really hope we don't have to go there.

Note that if you want USB3 to work when first installing, you need to apply those kexts and potentially config.plist changes to the USB install drive after UniBeast creates it but before you use it.


Hi,

So I have done everything in this post and at first it all worked perfectly, but a day after finishing post install only select USB ports work part of the time. I tried reinstalling the OS and doing the process again and I get the same exact results. Any thoughts?

Thanks!
 
My USB appears to be working normally with my dymo label printer but when I try to print again it hangs at 72% complete. I have to either remove it from the printer & scanners and re-add or unplug and plug back in the usb. I've installed the FakePCIID.kext + FakePCIID_XHCIMux.kext and also did the rename / usb inject kext. Any idea why this is happening? Thx in advance
 

Attachments

  • usb.ioreg
    5.5 MB · Views: 181
Last edited:
Hi, I've followed the instructions (including the patch to config.plist) but still can't get anything to show in the USB3.

USB 3.0 Bus:

Host Controller Driver: AppleUSBXHCILPTHB
PCI Device ID: 0x8cb1
PCI Revision ID: 0x0000
PCI Vendor ID: 0x8086


Everything shows up in:

USB 2.0 Bus:

Host Controller Driver: AppleUSBEHCIPCI
PCI Device ID: 0x8ca6
PCI Revision ID: 0x0000
PCI Vendor ID: 0x8086

Hub:

Product ID: 0x8001
Vendor ID: 0x8087 (Intel Corporation)
Version: 0.00
Speed: Up to 480 Mb/sec
Location ID: 0x1d100000 / 1
Current Available (mA): 500
Current Required (mA): 0
Extra Operating Current (mA): 0

USB Optical Mouse:

Product ID: 0xc018
Vendor ID: 0x046d (Logitech Inc.)
Version: 43.01
Speed: Up to 1.5 Mb/sec
Manufacturer: Logitech
Location ID: 0x1d180000 / 4
Current Available (mA): 500
Current Required (mA): 100
Extra Operating Current (mA): 0

Microsoft® Digital Media Keyboard:

Product ID: 0x00b4
Vendor ID: 0x045e (Microsoft Corporation)
Version: 1.43
Speed: Up to 1.5 Mb/sec
Manufacturer: Microsoft
Location ID: 0x1d170000 / 2
Current Available (mA): 500
Current Required (mA): 100
Extra Operating Current (mA): 0

MobileMate Micro:

Product ID: 0xb7b2
Vendor ID: 0x0781 (SanDisk Corporation)
Version: 94.12
Serial Number: 000000012393
Speed: Up to 480 Mb/sec
Manufacturer: SanDisk
Location ID: 0x1d160000 / 3
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 0
Media:
STORAGE DEVICE:
Capacity: 31.91 GB (31,914,983,424 bytes)
Removable Media: Yes
BSD Name: disk7
Logical Unit: 0
Partition Map Type: MBR (Master Boot Record)
USB Interface: 0
Volumes:
NO NAME:
Capacity: 31.91 GB (31,910,789,120 bytes)
Available: 31.9 GB (31,898,894,336 bytes)
Writable: Yes
File System: MS-DOS FAT32
BSD Name: disk7s1
Mount Point: /Volumes/NO NAME
Content: Windows_FAT_32
Volume UUID: EECCF20E-AABA-3236-80A1-AE7782A11C79

BCM20702A0:

Product ID: 0x21e8
Vendor ID: 0x0a5c (Broadcom Corp.)
Version: 1.12
Serial Number: 5CF3706C4BC7
Speed: Up to 12 Mb/sec
Manufacturer: Broadcom Corp
Location ID: 0x1d150000 / 6
Current Available (mA): 500
Current Required (mA): 0
Extra Operating Current (mA): 0

Scarlett 2i4 USB:

Product ID: 0x800a
Vendor ID: 0x1235
Version: 1.25
Speed: Up to 480 Mb/sec
Manufacturer: Focusrite
Location ID: 0x1d140000 / 5
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 0

And there is also:

USB 2.0 Bus:

Host Controller Driver: AppleUSBEHCIPCI
PCI Device ID: 0x8cad
PCI Revision ID: 0x0000
PCI Vendor ID: 0x8086

Hub:

Product ID: 0x8009
Vendor ID: 0x8087 (Intel Corporation)
Version: 0.00
Speed: Up to 480 Mb/sec
Location ID: 0x1a100000 / 1
Current Available (mA): 500
Current Required (mA): 0
Extra Operating Current (mA): 0

Integrated USB Bridge:

Product ID: 0x0c04
Vendor ID: 0x1b1c (CORSAIR MEMORY INC.)
Version: 2.00
Speed: Up to 12 Mb/sec
Manufacturer: Corsair Memory, Inc.
Location ID: 0x1a130000 / 2
Current Available (mA): 500
Current Required (mA): 100
Extra Operating Current (mA): 0
Any further advice?
 
We're trying to get that feature into a future release of MultiBeast -- but as you've seen, there are so many techniques and boards that it may prove to be challenging.

That said, try this (for any 7/8/9-series boards -- not 5x or 6x or Skylake):
  1. Remove any USB fixes you've already tried
  2. Install FakePCIID.kext and FakePCIID_XHCIMux.kext from the latest distribution here. Put them in EFI/CLOVER/kexts/... on your USB or system boot drive. If you're using the numbered directories (as UniBeast does), make sure to put them in both 10.10/ and 10.11/ ! (Or if you've previously removed numbered directories, put them in Other/ with any other kexts.) Reboot and...
  3. Profit!
  4. Oh, um, if that doesn't work, please report back. Our expectation is that you should only need additional fixes if using one of these SMBIOS system definitions: MacBookPro8,1 MacBookPro9,1 iMac13,1 iMac13,2 iMac13,3 MacPro6,1
  5. If it doesn't work the next step is (with those kexts in place) to add these two patches to EFI/CLOVER/config.plist on the same boot drive in ACPI/DSDT/Patches:
    Code:
        <key>ACPI</key>
        <dict>
            <key>DSDT</key>
            <dict>
                <key>Patches</key>
                <array>
                    <dict>
                        <key>Comment</key>
                        <string>change EHC1 to EH01</string>
                        <key>Find</key>
                        <data>RUhDMQ==</data>
                        <key>Replace</key>
                        <data>RUgwMQ==</data>
                    </dict>
                    <dict>
                        <key>Comment</key>
                        <string>change EHC2 to EH02</string>
                        <key>Find</key>
                        <data>RUhDMg==</data>
                        <key>Replace</key>
                        <data>RUgwMg==</data>
                    </dict>
                </array>
            </dict>
        </dict>
        ...
  6. Then reboot and try again.
  7. If that doesn't work, please report back.
  8. The next step is perhaps the XOSI patch, but I really hope we don't have to go there.

Note that if you want USB3 to work when first installing, you need to apply those kexts and potentially config.plist changes to the USB install drive after UniBeast creates it but before you use it.

Please help ... SMBIOS system Definition MacBookPro11,1
Invalid hexadecimal data for data object .. wen I replace the data on Find ( RUhDMg== )and Replace( RUgwMg)
 
hi ..
  1. Remove any USB fixes you've already tried ... done !!!

  2. Install FakePCIID.kext and FakePCIID_XHCIMux.kext from the latest distribution here. Put them in EFI/CLOVER/kexts/... on your USB or system boot drive. If you're using the numbered directories (as UniBeast does), make sure to put them in both 10.10/ and 10.11/ ! (Or if you've previously removed numbered directories, put them in Other/ with any other kexts.) Reboot and... Done !!!
  3. Profit!
  4. Oh, um, if that doesn't work, please report back. Our expectation is that you should only need additional fixes if using one of these SMBIOS system definitions: MacBookPro8,1 MacBookPro9,1 iMac13,1 iMac13,2 iMac13,3 MacPro6,1 ... done !! I have Mac Book pro 11.1
  5. If it doesn't work the next step is (with those kexts in place) to add these two patches to EFI/CLOVER/config.plist on the same boot drive in ACPI/DSDT/Patches:... cant find the RUhDMQ PATCH.
    Code (Text):

    <key>ACPI</key>
    <dict>
    <key>DSDT</key>
    <dict>
    <key>Patches</key>
    <array>
    <dict>
    <key>Comment</key>
    <string>change EHC1 to EH01</string>
    <key>Find</key>
    <data>RUhDMQ==</data>
    <key>Replace</key>
    <data>RUgwMQ==</data>
    </dict>
    <dict>
    <key>Comment</key>
    <string>change EHC2 to EH02</string>
    <key>Find</key>
    <data>RUhDMg==</data>
    <key>Replace</key>
    <data>RUgwMg==</data>
    </dict>
    </array>
    </dict>
    </dict>
    ...
  6. Then reboot and try again.
  7. If that doesn't work, please report back.
  8. The next step is perhaps the XOSI patch, but I really hope we don't have to go there.

Note that if you want USB3 to work when first installing, you need to apply those kexts and potentially config.plist changes to the USB install drive after UniBeast creates it but before you use it.

I have a usb3.0 bus ..
but its a 6mb whrite and a 90mb read dont seem to work at full speed
 

Attachments

  • screen usb .jpg
    screen usb .jpg
    112.7 KB · Views: 219
Status
Not open for further replies.
Back
Top