Contribute
Register

USB 2.0 slow speeds, do you know a simple fix???

Status
Not open for further replies.
I just use this cooking list from the post and works for me:
..........................

Hopefully you will now have USB working correctly. Check by inserting a USB3 drive and open system report and see if it shows up under the USB3 bus, also check that USB2 devices function in the USB3 ports.

Hi

I have tried the guide to the letter. Result:
Inserting USB 3.0 memory stick into USB3 port shows up under USB3 bus
Inserting USB 2.0 memory stick into USB3 port shows up under USB2 bus

I have achieved the same result with : copying FakePCIID.kext and FakePCIID_XHCIMux.kext to EFI/Clover/Kext/other

The data transfer rate in both USB 3.0 & USB 2.0 ports is the same 1gb file in 1:15 minutes. I think that is 14.5 MB/s (That is slow)
So I think both USB 2.0 & USB 3.0 operates with USB 2.0 data transfer rate speeds


Thank you very much for your help
 
Hi

I have tried the guide to the letter. Result:
Inserting USB 3.0 memory stick into USB3 port shows up under USB3 bus
Inserting USB 2.0 memory stick into USB3 port shows up under USB2 bus

I have achieved the same result with : copying FakePCIID.kext and FakePCIID_XHCIMux.kext to EFI/Clover/Kext/other

The data transfer rate in both USB 3.0 & USB 2.0 ports is the same 1gb file in 1:15 minutes. I think that is 14.5 MB/s (That is slow)
So I think both USB 2.0 & USB 3.0 operates with USB 2.0 data transfer rate speeds


Thank you very much for your help

It could be your USB3 stick is just a slow device.
 
I just use this cooking list from the post and works for me:

Original fix below:

El Capitan USB3 Fix - GA Z97-D3H
As this fix had had a lot of views i decided i would rewrite it so its a bit clearer.

Since updating to El Capitan Public beta, I had problems with the USB on my Gigabyte Z97-D3H.

The main problem was USB3 drives were reporting in the USB2 bus and hence running at USB2 speed, Also USB2 devices were not working in USB3 ports.

The original thread is here USB Driver Changed Again - PB6
With the help of RehabMan I have now sorted this to a satisfactory level. I would like to thank him as without him I wouldn’t of got this sorted.

We tried lots of different things to get my USB working properly, more info on the below fix is included in the original thread.

Below is what I have to do on a clean install of El Capitan to get my USB ports working correctly. I am following the instructions exactly to get USB3 working on my system.

This works for me, on my hardware. It may not work for you. I hold no responsibility if your hack breaks so always have a backup and a way to restore it if it goes wrong.

I'm by no means a expert but I feel I have learned a fair bit from RehabMan in the last week, so I'll try and help if I can.

PS, I found it useful to enable screen sharing, so, if your keyboard and or mouse stops working from messing around with the USB ports, you could still control your hack from another mac.


Required files:

RehabMan's version of MaciASL - https://bitbucket.org/RehabMan/os-x-...atic/downloads
FakePCIID.kext and FakePCIID_XHCIMux.kext - https://bitbucket.org/RehabMan/os-x-...i-id/downloads
Kext Wizard - http://www.insanelymac.com/forum/top...ller-and-more/
Clover Configurator - http://mackie100projects.altervista.org/download/


You should be running the latest version of clover, at the time of writing that is 3280, and use the latest version of Clover Configurator.


Bios settings:

Reset your Bios to default settings set it up as below:

VT-d disabled
XHCI Mode Smart Auto
Intel Processor Graphic disabled
XHCI Hand-Off Enabled
EHCI Hand-Off Enabled
SATA Configuration AHCI

This fix consists of 2 parts, part 1 is a DSDT patch handled by clover, second part involves installing 2 kexts made by rehabman.

Part 1:
You will be patching your DSDT via clover, There are 2 ways to do this, manually or via clover configurator. The instructions below are for clover configurator.

If you do intend to do this manually you will need the patch for _OSI -> XOSI from the BRIX config.plist: https://github.com/RehabMan/Gigabyte-BRIX-s-DSDT-Patch (config.plist/ACPI/DSDT/Patches, first entry).


Step 1:

First open clover configurator and mount your EFI partition, open your config.plist. Under the ACPI section you need to add a DSDT Patch.

1. click the little + icon on the right
2. for comment put change _OSI to XOSI
3. for find* [HEX] put 5F4F5349
4. for Replace* [HEX] put 584F5349

Whilst in clover…

In the ACPI / FIXES section untick ‘FIXUSB’
In the DEVICES / USB section untick ‘Inject’ ‘Add ClockID’ ‘FixOwnership’ and ‘HighCurrent’
In the Rt Variables section set your booterconfig to 0x28 and CsrActiveConfig to 0x67

Save your config.plist and reboot your hack.

Step 2:

Open MaciASL and goto preferences / iASL and change the compiler options to ACPI 5.0, close the preferences and then select file - new.
Copy the below into the MaciASL window.
Code:
DefinitionBlock ("SSDT-XOSI.aml", "SSDT", 1, "hack", "hack", 0x00003000)
{
// All _OSI calls in DSDT are routed to XOSI...
// XOSI simulates "Windows 2012" (which is Windows 8)
// Note: According to ACPI spec, _OSI("Windows") must also return true
// Also, it should return true for all previous versions of Windows.
Method(XOSI, 1)
{
// simulation targets
// source: (google 'Microsoft Windows _OSI')
// http://download.microsoft.com/downlo...nACPI_OSI.docx
Name(WINV, Package()
{
"Windows", // generic Windows query
"Windows 2001", // Windows XP
"Windows 2001 SP2", // Windows XP SP2
"Windows 2006", // Windows Vista
"Windows 2006 SP1", // Windows Vista SP1
"Windows 2009", // Windows 7/Windows Server 2008 R2
"Windows 2012", // Windows 8
})
Return (LNotEqual(Match(WINV, MEQ, Arg0, MTR, 0, 0), Ones))
}
}
//EOF
Save As SSDT-XOSI.aml, (as ACPI Machine Language Binary), place in EFI/Clover/ACPI/patched.

Part 2:
Open up Kext wizard install FakePCIID.kext and FakePCIID_XHCIMux.kext and reboot your hack, on one attempt here my keyboard and mouse stopped working straight away so i just reset using the reset button on the case.

Hopefully you will now have USB working correctly. Check by inserting a USB3 drive and open system report and see if it shows up under the USB3 bus, also check that USB2 devices function in the USB3 ports.

@zangadao, @RehabMan, if I follow your instructions, USB2 devices do not work in USB3 ports. The rest works fine (USB3 in USB3 and USB3 in USB2).

I do not fully understand whether or not the following ACPI DSDT Patches listed below are required in addition:

Code:
Comment:                   Find* [Hex]       Replace* [Hex][/INDENT]
change EHC1 to EH01        45484331          45483031
change EHC2 to EH02        45484332          45483032
change XHCI to XHC         58484349          5848453f
change XHC1 to XHC         58484331          5848435f

However, they seem not to have any effect on the USB performance when applying your above methodology.

I also suppose that with the above methodology, @RehabMan 's USBInjectAll.kext in the /EFI/Clover/kexts/10.12/ directory and the KextsToPatch entry below are obsolete.

Code:
Name:                  Find:                   Replace:                Comment:                                               MatchOS:
AppleUSBXHCIPCI        83BD74FF FFFF10         83BD74FF FFFF16        change 15 port limit to 20 in XHCI kext (9-series)     10.12

Interestingly, the above methodology prevents my system from reboot on sleep, while the USBInjectAll.kext and the above KextsToPatch entry cause an immediate reboot of my system on sleep. Unfortunately, my system still reboots on wake (not immediately but roughly after 10-20 sec).

Any clarification or help would be very much appreciated.

Cheers,

KGP
 
Last edited:
Status
Not open for further replies.
Back
Top