Jump to content
InsanelyMac Forum
pokenguyen

[GUIDE] USB Fix El Capitan 10.11

Recommended Posts

I'm using DSDT and DummyUSBXHCIPCI provided by the chap on the first page for my motherboard H87M-HD3 http://www.insanelymac.com/forum/topic/306777-guide-usb-fix-el-capitan-1011/page-1?do=findComment&comment=2147401

 

No matter what I do I can't get USB3 working, I have legacy usb disabled in bios and the other XHCI set to auto but my USB3.0 HDD will only run at 2.0 speeds.

 

I've attached IOREG and the DSDT I am using.

 

Can someone please tell me where I am going wrong, thanks.

Archive.zip

Share this post


Link to post
Share on other sites
Advertisement

Ehm. The "port" and "port-count" properties are all blank in /S*/L*/E*/IOUSBHostFamily.kext/C*/P*/AppleUSBEHCIPCI.kext/C*/Info.plist (El Capitan 10.11.1 (15B17c)) so there is no port restriction.

Not blank. Right click, "Show Raw Keys/Values"

Why not just use IOJones and be done with it lol, smaller human readable files ftw

I prefer IORegistryExplorer v2.1. It is faster, search is better, and the properties are sorted on the RHS.

 

You're entitled to use what you prefer, as am I.

Share this post


Link to post
Share on other sites

Not blank. Right click, "Show Raw Keys/Values"

 

I prefer IORegistryExplorer v2.1. It is faster, search is better, and the properties are sorted on the RHS.

 

You're entitled to use what you prefer, as am I.

Thanks. My mistake. Should have known this, but I guess that I was too quick (everything is functional here) when I was trying to help someone.

 

Edit: Removed stupid markup.

Share this post


Link to post
Share on other sites

So I almost got the FL1009 chipset to work by modifying the plist of the XHCIPCI kext.

 

Anyone who's better at understanding any of this mind helping me. Seems to be power issues or something.

 

pictures and files attached (dsdt, ioreg, edited kext, ssdt, and clover config)

 

Thanks You

 

post-1378279-0-12490000-1443761254_thumb.png

 

post-1378279-0-22117300-1443761260_thumb.png

 

yosemite

 

post-1378279-0-86623400-1443761447_thumb.jpg

ALmost.zip

Share this post


Link to post
Share on other sites

Can anyone explain step by step how can I fix the USB, please?

 

I don't understand the guide: 

 

- which programs do I have to use? I've a MacPro3,1 definition but in the .plist files there is just MacPro6,1. 

- do I have just do delete the entry?

- do I need the DSDT? What is this?

 

Thank you!

Share this post


Link to post
Share on other sites

I have a variant of the USB3 issue: in my case, all my USB3 ports (Asus Gryphon) are listed as USB2 ports/hubs. If I plug any USB3 device, such as my Samsung M3 portable HD, it will be recognised - but as USB2, with maximum speed of 480mb/s. Reading the whole topic now.

Share this post


Link to post
Share on other sites

I have a variant of the USB3 issue: in my case, all my USB3 ports (Asus Gryphon) are listed as USB2 ports/hubs. If I plug any USB3 device, such as my Samsung M3 portable HD, it will be recognised - but as USB2, with maximum speed of 480mb/s. Reading the whole topic now.

afaik that is the outcome of following poken's guide. 

Share this post


Link to post
Share on other sites

hey,

 

first of all i wanna thank all contributors for their work. helped me a lot to figure out my usb problems. after 3 days i finally got most of my usb-ports working on an GA-Z87X-D3H.

 

There still are some things i don't understand yet, but i have little time at the moment. Writing again soon.

 

But, there is one thing which comes to my mind because a lot of customers have problems with Skylake and Win 7 (working as it-supporter).

 

Intel has dropped EHCI support in their new chips. A good reference is the data sheet for the 100er series (chapter 34):

http://www.intel.com/content/www/us/en/chipsets/100-series-chipset-datasheet-vol-1.html

 

Maybe Apple changed the USB subsystem because of upcoming Skylake-Macs. Maybe there is some useful information in there. 

 

For Windows 7, USB is not working during installation oob. You have to patch your installation media or change some BIOS settings (depending on board manufacturer).

Share this post


Link to post
Share on other sites

Hello, i made a mistake.
I copied these two kext inside the Original IOUSBHostFamilykext, and figured out now that's was totally wrong.
I replaced original kexts.

Can someone please upload the original kext? I did not made a backup.

I need 

 

/System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBEHCIPCI.kext

and

/System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext

 

Thank you!

Share this post


Link to post
Share on other sites

@BNZfive - 

i have the same Mobo as you - 2 of them actually. so yes i am interested in getting USB3 working. 

i tried several approaches a few weeks a go - same as you - just added FL0009 device.

 

no matter what, either get KP on start up or then a flow of messages and non-working ports.

i may take another look at this soon. 2 things that could help us:

 

1) interesting that i get these same 2 PowerStateGated messages on my Dell M4800 (device x8c318086 -  AppleUSBXCHILPTH)- BUT only after its resume from sleep. meaning the USB3 ports work fine until a sleep cycle.

so perhaps some registers are getting set (or not) by DSDT.

 

and

 

2) i have a (working) PCI FL1100 card in my Lenovo on El Cap that may help here as well. i wonder if  its a port count thing 4 on FL1100 vs 2 on FL1009? as there are no explicit port definitions 

Share this post


Link to post
Share on other sites

can anyone tell me am i good to go for update my system for 10.11

currently i'm on 10.10.5 without no usb issues

but i'm afraid that may have some usb 3.0 related problems  

P.S:- by the way i don't have any physical usb ports 

some _one's ioreg.zip

Share this post


Link to post
Share on other sites

@BNZfive - 

i have the same Mobo as you - 2 of them actually. so yes i am interested in getting USB3 working. 

i tried several approaches a few weeks a go - same as you - just added FL0009 device.

 

no matter what, either get KP on start up or then a flow of messages and non-working ports.

i may take another look at this soon. 2 things that could help us:

 

1) interesting that i get these same 2 PowerStateGated messages on my Dell M4800 (device x8c318086 -  AppleUSBXCHILPTH)- BUT only after its resume from sleep. meaning the USB3 ports work fine until a sleep cycle.

so perhaps some registers are getting set (or not) by DSDT.

 

and

 

2) i have a (working) PCI FL1100 card in my Lenovo on El Cap that may help here as well. i wonder if  its a port count thing 4 on FL1100 vs 2 on FL1009? as there are no explicit port definitions 

 

thanks for responding. i will hold out hope these boards are fully compatible someday

 

 

edit: I did change the IOProbeScore to 900 and instead of power issues it has issues regarding speed.

Share this post


Link to post
Share on other sites

afaik that is the outcome of following poken's guide.

 

Hello, Wegface!

 

I haven't used any guide, or tried anything to fix the issue, until I understand what's happening. Therefore, I'm still on vanilla 10.11, without a custom DSDT OR SSDT, waiting for a less "hacky" solution. Thank you for warning me about poken's guide, though.

 

All the best!

Share this post


Link to post
Share on other sites

I thought 3rd party USB 3.0 controllers don't work. How is ASMedia USB Controller working? I'm confused. Why are my VIA USB ports being thrown to PXSX while others have it in XHC? Or are those SSP1-SSP6 added manually to the DSDT? My DSDT has these values (SSP1-6) in the DSDT but only SSP1 and SSP2 are displayed in XHC@14 in IORegistryExplorer. Everything else seems to go to PXSX.

 

Also another question, one of my old laptops has a problem where it gets stuck in verbose mode, saying "Still waiting for root device" and then a prohibited sign shows up. I'm getting the feeling that the USB 2.0 ports are not working because usually when the USB drive is being read the light flashes and in here it just stays off. So if the USB ports aren't working and if I'm booting using an El Capitan USB drive, how does one install El Capitan then? Apparrently I can't just put the DummyUSBEHCIPCI kext in Clover kext folder.

Share this post


Link to post
Share on other sites

Hello, Wegface!

 

I haven't used any guide, or tried anything to fix the issue, until I understand what's happening. Therefore, I'm still on vanilla 10.11, without a custom DSDT OR SSDT, waiting for a less "hacky" solution. Thank you for warning me about poken's guide, though.

 

All the best!

I wrote a full guide that is much less "hacky" and keeping SLE vanilla. 

Share this post


Link to post
Share on other sites

Alright, so I read this thread back and forth, after I haven't understood everything and now I'm even more confused than I was before.

I have a GA-Z97X-SLI, i7-4790k, GTX 980 and run Yosemite 10.10.5 with Chamaleon and since yesterday, also El Capitan 10.11.0 via Clover on a second ssd.

With this guide (http://www.tonymacx86.com/el-capitan-desktop-guides/167901-how-create-os-x-el-capitan-public-beta-installation-usb-using-clover.html) applied to the final El Capitan Build 15A284, I was able to boot, install and set up everything. I had to install "CustoMac Essentials" (the temporary [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] replacement from tonymacx) because of the IntelE2200.kext for Ethernet-access.

Now all that I'm missing is USB 3.0 support. My Mac boots with the iMac 14.2-Profile and because everything else works, I don't want to change that. All USB ports work as USB 2.0-Ports, so the question is: How do I change that without touching any kexts in S/L/E? Since I am as vanilla as possible, i want to keep it that way for future updates.

I've read something about a dummy-kext, but couldn't understand how to use it correctly without breaking anything. 

Any help would be highly appreciated. 

Share this post


Link to post
Share on other sites

Would this work for an El Cap USB installer too or would you need it to be an install?

Share this post


Link to post
Share on other sites

Problems with USB2.0 bus.

 

Laptop:Alienware M17X R4 (HM77,4x USB3,0,1x USB2.0/e-SATA, and I think the bluetooth,the webcam are all linked to internal USB2.0 bus)

 

Here is the structrue:

 

XHC1---4x USB3.0

 

EHC1---USB2.0/e-SATA port @port17

 

EHC2---Bluetoooth (BCM20702A0) @port11

         ---M17X (I'm not sure what's this,maybe fastkey or Alieware light control or something else) @port12

         ---Webcam @port15

 

I managed to make all of the 4 USB3.0 work. But some of the devices under EHC1/2 are not working.

 

And what's worse, I can't tell the reason cause the malfunction seems to be random. (For this SMBios/modified info.plist the bluetooth is OK but for that SMBios/modified plist the e-SATA is OK while the bluetooth is gone).

 

Ports Restriction removing seems to be invalid.

 

Here is the Yosemite ioreg .Alienware-M17X-R4-MacBook Pro.zip

 

Here is the El Capitan ioreg (bluetooth&webcam are working,e-SATA/USB2.0 invalid) Admin MacBook Pro cam&bt-ok.zip

 

Here is the El Capitan ioreg (e-SATA/USB2.0 is working,bluetooth&webcam invalid) Admin MacBook Pro esataok.zip

 

Here is my dsdt. dsdt.dsl.zip

Share this post


Link to post
Share on other sites

Hello all,

 My AW-CE123H BCM94352HMB bluetooth doesn't work with RehabMan brcmPatchRam2.kext, I used the tutorial and add all ports in my DSDT to the original kext and everything works perfectly. This is how I did my HP x360 i7-4510u HD4400. El Capitan 10.11 released version.

 

 

 

This one is for my Envy 4-1117nr i5-3317u HD4000 Ivy Bridge Laptop

-USB Ports Speed Test in El Capitan 10.11.1

 

Cheers,

 

Louis

Share this post


Link to post
Share on other sites

@BNZfive -

 

here is a DSDT and USB3 XHCI port injector that is working for me to get Fresno Logic FL1009 (1009 1b73) USB3 ports working on my H61N-USB3 board. I am on 10.11.1 beta  (15B22c). 

 

2 things to make it work:

1) DSDT addition of  XHC1 Device and Method in the DSDT as FL1100 -- but perhaps clover can do this with usb injector and FakeID?

2) /Library/Extensions/USBXHCI_override.kext - port injector to define the HS and SSP ports.  

 

    | |   |   +-o XHC1@0  <class IOPCIDevice, id 0x10000018f, registered, matched, active, busy 0 (10 ms), retain 11>

    | |   |     |   "device_type" = <"XHCI">

    | |   |     |   "compatible" = <"pci1458,5007","pci1b73,1009","pciclass,0c0330","XHC1">

    | |   |     |   "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEX1@1c0001/XHC1@0"

    | |   |     +-o XHC1@00000000  <class AppleUSBXHCIFL1100, id 0x1000001e3, registered, matched, active, busy 0 (1 ms), retain 54>

    | |   |       |   "IOClass" = "AppleUSBXHCIFL1100"

    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.usb.AppleUSBXHCIPCI"

    | |   |       |   "device-properties" = {"acpi-path"="IOACPIPlane:/_SB/PCI0@0/PEX1@1c0001/XHC1@0","AAPL,current-extra"=2200,"AAPL,device-internal"=0,"AAPL,max-port-

    | |   |       |   "name" = <"XHC1">

    | |   |       +-o HS01@00100000  <class AppleUSB20XHCIPort, id 0x100000242, registered, matched, active, busy 0 (0 ms), retain 9>

    | |   |       +-o HS02@00200000  <class AppleUSB20XHCIPort, id 0x100000243, registered, matched, active, busy 0 (0 ms), retain 9>

    | |   |       +-o SSP3@00300000  <class AppleUSB30XHCIPort, id 0x100000244, registered, matched, active, busy 0 (0 ms), retain 17>

    | |   |       +-o SSP4@00400000  <class AppleUSB30XHCIPort, id 0x100000245, registered, matched, active, busy 0 (0 ms), retain 13>

      |   +-o AppleUSBXHCI@00000000  <class AppleUSBController, id 0x10000024c, registered, matched, active, busy 0 (38 ms), retain 8>

 

The zip (dsdt and kext etc) have been moved to this thread H61N-USB3 on El Capitan with Clover

Edited by tluck

Share this post


Link to post
Share on other sites

@BNZfive -

 

here is a DSDT and USB3 XHCI port injector that is working for me to get Fresno Logic FL1009 (1009 1b73) USB3 ports working on my H61N-USB3 board. I am on 10.11.1 beta  (15B22c). 

 

2 things to make it work:

1) DSDT addition of  XHC1 Device and Method in the DSDT as FL1100 -- but perhaps clover can do this with usb injector and FakeID?

2) /Library/Extensions/USBXHCI_override.kext - port injector to define the HS and SSP ports.  

 

    | |   |   +-o XHC1@0  <class IOPCIDevice, id 0x10000018f, registered, matched, active, busy 0 (10 ms), retain 11>

    | |   |     |   "device_type" = <"XHCI">

    | |   |     |   "compatible" = <"pci1458,5007","pci1b73,1009","pciclass,0c0330","XHC1">

    | |   |     |   "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEX1@1c0001/XHC1@0"

    | |   |     +-o XHC1@00000000  <class AppleUSBXHCIFL1100, id 0x1000001e3, registered, matched, active, busy 0 (1 ms), retain 54>

    | |   |       |   "IOClass" = "AppleUSBXHCIFL1100"

    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.usb.AppleUSBXHCIPCI"

    | |   |       |   "device-properties" = {"acpi-path"="IOACPIPlane:/_SB/PCI0@0/PEX1@1c0001/XHC1@0","AAPL,current-extra"=2200,"AAPL,device-internal"=0,"AAPL,max-port-

    | |   |       |   "name" = <"XHC1">

    | |   |       +-o HS01@00100000  <class AppleUSB20XHCIPort, id 0x100000242, registered, matched, active, busy 0 (0 ms), retain 9>

    | |   |       +-o HS02@00200000  <class AppleUSB20XHCIPort, id 0x100000243, registered, matched, active, busy 0 (0 ms), retain 9>

    | |   |       +-o SSP3@00300000  <class AppleUSB30XHCIPort, id 0x100000244, registered, matched, active, busy 0 (0 ms), retain 17>

    | |   |       +-o SSP4@00400000  <class AppleUSB30XHCIPort, id 0x100000245, registered, matched, active, busy 0 (0 ms), retain 13>

      |   +-o AppleUSBXHCI@00000000  <class AppleUSBController, id 0x10000024c, registered, matched, active, busy 0 (38 ms), retain 8>

 

 

 

 

Thanks a million and more. I have been searching my butt off looking for a way to add XHCI into my DSDT (I'm not so good at computer languages, but I was willing to try) and getting a previously supported chipset to work.

You don't know how happy you have made me today. Thank you, thank you, thank you.

 

EDIT: Would it be too much to ask for your config.plist for clover? I think I included mine in my post a page or so back (in a zip file - along with other files) feel free to strip it of personal information, if you are willing to share. Thanks again

Share this post


Link to post
Share on other sites

@BNZfive -

 

here is a DSDT and USB3 XHCI port injector that is working for me to get Fresno Logic FL1009 (1009 1b73) USB3 ports working on my H61N-USB3 board. I am on 10.11.1 beta  (15B22c). 

 

2 things to make it work:

1) DSDT addition of  XHC1 Device and Method in the DSDT as FL1100 -- but perhaps clover can do this with usb injector and FakeID?

Is the device-id inject needed? Or is that just the native ID?

 

You can do this injection with config.plist when Slice accepts my fixes for broken /Devices/Arbitrary.

 

I don't know how common FL1009 is, but it probably deserves its own topic instead of being buried on page 22, post #429 of this cluttered thread.

Share this post


Link to post
Share on other sites

All my usb port work after upgrade to El Capitan. But it only recognize as usb 2.0.

My Sandisk Extreme 64gb tested with black magic disk and git write only 30mb/s, since before upgrade or windows it can write up to 194MB/s and Read 220MB/s.

I'm using Asus z97 pro gamer. Didn't use any DSDT. Do I need to create one to fix usb 3.0 problem?

 

BMAw5Kf.png

 

 

yI3X1s2.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   1 member



×