Jump to content

[GUIDE] USB Fix El Capitan 10.11


829 posts in this topic

Recommended Posts

Hey !

 

Is the "dummy method" works on DP3 or the public beta (with a upgrade of info.plist I guess) ?

 

Thank you

I haven't tested yet, but you can copy info.plist from Apple kexts then put it in dummy kext, then increase version in info.plist.

Link to comment
Share on other sites

Report: using FakePCIID and making dummy for maximum USB 3.0 - 6 ports, tested on H87M-HD3 & (naiclub's) Z87X-UD3H, has USB 3.0 HUBs.

Setting: XHCI mode = AUTO or Smart AUTO.  

[Note: Some Gigabyte 8 & 9 series boards which have USB 3.0 HUB may set XHCI mode = Enabled.  If I set XHC mode = Enabled to my H87M-HD3, doesn't have USB 3.0 HUB, OS X can get only XHCI controller.]

 

Thanks RehabMan for FakePCIID and FakePCIID_XHCIMux

 

DummyXHCI6ports.zip note: available for some smbios, may need to edit info.plist to match your smbios. Should be working for Gigabyte 8 & 9 series.

 failed after update to DP4,  need to fix version of dependencies in OSBundleLibraries of each update yourself.

 

post-93383-0-41516200-1437036613_thumb.jpg

 

From H87M-HD3

post-93383-0-49292200-1436945048_thumb.jpgpost-93383-0-60176300-1436945058_thumb.png

Link to comment
Share on other sites

been trying to figure out the sleep issue on T420 on el cap.  BT and the BioMetric (fingerprint) reader are on EHC2 channel.  unless they are totally disabled (on not on EHC2 chalnnel, they cause an immediate wake up when i put the system to sleep. meaning it won't really sleep. the behavior seems similar as if there isn't the _DSM patch for the EHC2 (clock-id etc).

 

 

Update - was able to fix usb and sleep with dsdt patching. took RehabMan's approach - decided to change names of EHC1 and EHC2 to EHCA and EHCB instead of using Dummy---.kext (1 less kext to manage). 

 

removed/changed _PRW method in GBE and HDEF devices. changed to 0x6D,0 values instead what was there. essentially modified RehabMan's U430 usb patch. 

Link to comment
Share on other sites

Hi guys.

 

when I installed El Capitan, I was surprised my USB ports weren't working after the system booted.

 

I managed to find which were and I was able to attach the mouse and keyboard.

 

I tried some things then realized that, for some unknown reason my DSDT (I use it since Lion - with some improvements over the years) was preventing the USB ports to work

 

I decided to let Clover get the DSDT and I selected the patches I needed to get the system working and got more USB ports working, but due to that my system won't shutdown or restart properly, I need to do that via Terminal, but this messes the Software Update, I miss all them.

 

I tried to fix, following the guide on the first post but I noticed my ports (even with EHC1 and EHC2 present) are named UHC1... UHC6 in DSDT as in the picture below:

 

13zfK8l.png

 

Without the DSDT, booting El Capitan with the one created by Clover and patched on-the-fly they look like the picture below:

 

Gshy8Ze.jpg

 

I wasn't able to fix the dummy file or make the ports working by removing the ports restrictions.

 

When I boot with my DSDT the USBs look like this in the System Report:

 

X85Wy0g.jpg

 

And, if I boot without the DSDT, they are like this:

 

imLNdHJ.jpg

 

I'm attaching my DSDT to see if someone can help me.

 

On El Capitan, Clover sets my Mac as an iMac10,1.

On Yosemite (where everything works) I have it set in Clover Config file as a clone of my Macmini5,3.

 

I hope fixing the USBs will fix the Restart and Shutdown too as I`ll be able to use the DSDT again.

 

And, my machine is still the same in the signature (Gigabyte EP45-UD3R...)

 

Thanks in advance.

DSDT.dsl.zip

Link to comment
Share on other sites

I haven't tested yet, but you can copy info.plist from Apple kexts then put it in dummy kext, then increase version in info.plist.

 

Sorry for the dumb question but how do you increase version in info.plist ? Is it in DTXcode or somewhere else ?

Link to comment
Share on other sites

Sorry for the dumb question but how do you increase version in info.plist ? Is it in DTXcode or somewhere else ?

Right click on the kext and select Show package content. This will open the kext for you then open the Contents folder. Open the info.plist with plist editor and change the Bundle version number and all the other version numbers to a higher one. Save and that's all.

  • Like 2
Link to comment
Share on other sites

Right click on the kext and select Show package content. This will open the kext for you then open the Contents folder. Open the info.plist with plist editor and change the Bundle version number and all the other version numbers to a higher one. Save and that's all.

 

Txs :D.

Link to comment
Share on other sites

 how do i avoid kernel panic with a gigabyte z77x-ud5h? main problem seems to be: GenericUSBHCI and  IOUSB kexts.. should i also use a dummy kext (which?) and edit the plist?

 

do not use genericusbhci too.

Link to comment
Share on other sites

ok, i moved the genericusb kext + digicalusb kext out of s/l/e (because i also had kernelpanic "digicalusb..." today). im newb about this dsdt-thing. where i should edit what exactly? i never used or edited any dsdt. (i use mac mini server late 2012 in smbios) thanks in advance!

 

(if i dont get it working in the next few hours, i will try the public beta 2)

Link to comment
Share on other sites

ok, i moved the genericusb kext + digicalusb kext out of s/l/e (because i also had kernelpanic "digicalusb..." today). im newb about this dsdt-thing. where i should edit what exactly? i never used or edited any dsdt. (i use mac mini server late 2012 in smbios) thanks in advance!

 

(if i dont get it working in the next few hours, i will try the public beta 2)

 

follow topic´s instructions. not that hard. and in PB 2 youll get the very same problem.

Link to comment
Share on other sites

thanks alot ! everything works. i could boot without -x straight into 10.11, its booting faster than ever and also my 3.0 usb hubs are detected! :) updating now to dp 2 +3. special thanks goes to pokenguyen for the dummy kexts and the tutorial! upgrading from 10.10 to 10.11 with all my apps etc. saved me alot of time and trouble. great forum!

Link to comment
Share on other sites

X99 USB Fixed

I used x99gaming g1 board just change IOPCIPrimaryMatch Id to 2kexts.

AppleUSBXHCIPCI.kext

0x9c318086

FakePCIID_XHCIMux.kext    

  0x9c318086 0x9cb18086 0x8d318086 0x8cb18086

After change ids worked well.thanks RehabMan Can you add this Ids your kext.

0x8d318086

DP4.zip

post-413859-0-96517700-1437982087_thumb.png

Link to comment
Share on other sites

Don't work for me. Put DSDT mod in Clover\...\Patched :(

It will only work if your DSDT is correct regarding _PLD/_UPC (read ACPI spec).

 

If your DSDT has inaccuracies in these objects regarding USB, then ports may be filtered incorrectly... which is why there is the ability to build a port injector kext.

Link to comment
Share on other sites

Hey 

 

Is this method still running with DP5 ?

I've made new dummy with DP's info.plist, but they don't seem to be working anymore.

 

 

EDIT : Sorry, my mistake. I've done an error in the XHCI dummy. So, this method works well in DP5 but I've got to update the info.plist.

DP5_dummy.zip

Link to comment
Share on other sites

which info.plist do you mean? and what i should do/update there exactly? im wondering because i also use the dummyusb kexts and it works well..but i have to know before i update to dp4+dp5 (and do a backup now).

Link to comment
Share on other sites

which info.plist do you mean? and what i should do/update there exactly? im wondering because i also use the dummyusb kexts and it works well..but i have to know before i update to dp4+dp5 (and do a backup now).

I think you have to update the dependencies to get these dummy kexts to load on dp4.

Link to comment
Share on other sites

@pokenguyen, in order to use your Dummy kexts, do I need to edit both plist and DSDT to EHC1 or just one or the other before I install the dummy kexts? Can I edit DSDT or edit plist in Yosemite because USB problem keeps crashing my hackintosh? El Capitan would only givce me max of 15 minutes to 20 minutes than it's frozen dead. Any help would be appreciated. This is on my old mother with the following specs:

 

MB: Asus P6X58D-E

CPU: Intel i7 960

Graphic: EVGA GeForce GTX460

MEM: 6GB DDR3 1600

Audio: ALC889

Camera: Logitech Orbit AF

 

EVGA graphic cards is contributing video issue in installing using Clover legacy. Any suggestion would be appreciated as I am handicapped by crashing of El Cap. FYI, under library/extensions/IOUSBFamilyPCI.kext. it only shows ECH1 & ECH2 but I have I have 8 USB slots. in IORegistry, it showed 8 under UHC1-UHC6 and 2 are XHC but showed up in UHC or USB 2. Mavericks & Yosemite work like a charm in this computer. Apple is really making life difficult for us in the coming editions. Real Mac people have also IOBluetooth handler timed out issue like me after I upgraded from BETA 10.11.0 to 10.11.2. 

 

For camera, it worked in Mavericks & Yosemite. Under El Capitan, it shows Logitech but it does not work.

Link to comment
Share on other sites

Any ideas how to add ports to my EHC1 and EHC2? I managed to add ports to my XHC1 but I have problems with EHC1/2. I tried removing port count but then I have a non working USB 2.0 ports. 

In my DSDT the XHC1 is constructed like this : XHC1>RHUB>HSP1..4SSP1..4

My EHC1 is like this: EHC1>RHUB>PRT1>PRT1..8

 

Here is my ioreg.

Alpár’s MacBook Pro.zip

Link to comment
Share on other sites

×
×
  • Create New...