Contribute
Register

[Guide] 10.11+ USB changes and solutions

Status
Not open for further replies.
Hi, I've been trying to get my head around this all day but I can't seem to find the values that I need to change. I upgraded Yosemite clover to El capitan but I have no working USB ports. I've attached my dsdt and Ioreg files for yosemite and el capitan, would anybody be able to point me in the right direction of the values i need to change? I can't see any EHC1 or XHC1. In the yosemite Ioreg under IOUSB I had EHCI Root Hub Simulation@1A.

Any help will be really appreciated, thanks.

GA-x79-UP4

Your EHCI devices in DSDT are named USBE and EUSB (you can tell from the addresses used @1A/@1E). There is no possibility of a collisions with existing port injectors because Apple doesn't use these names (they use EHC1/EHC2).

But you will probably have to create a port injector for each USBE/EUSB as DSDT is probably returning bad data.

Seems like you have the SSDT-XOSI.aml installed, but perhaps are missing the Clover patch _OSI->XOSI. Which means the SSDT is ineffective. Properly implementing the XOSI fix may help.
 
Hi, Thanks for the help. Is there a guide somewhere for creating the port injector for USBE/EUSB? I have been reading these two articles http://www.insanelymac.com/forum/to...full-speed-usb-series-89-keeping-vanilla-sle/ and http://www.insanelymac.com/forum/topic/306777-guide-usb-fix-el-capitan-1011/ but get confused at the creating port injector part. I tried to modify a kext from one of those posts but not sure if I've done it correctly? Attached below, sorry if I've missed the point.

When back in El capitan (screensharing, still no USB) My IOReg shows the attached screen grab.

Thanks, sorry for being a noob.
 

Attachments

  • USB_Series9_Injector-edit.kext.zip
    2.7 KB · Views: 64
  • Screen Shot 2015-10-17 at 15.24.36.png
    Screen Shot 2015-10-17 at 15.24.36.png
    194.6 KB · Views: 157
Hi, Thanks for the help. Is there a guide somewhere for creating the port injector for USBE/EUSB? I have been reading these two articles http://www.insanelymac.com/forum/to...full-speed-usb-series-89-keeping-vanilla-sle/ and http://www.insanelymac.com/forum/topic/306777-guide-usb-fix-el-capitan-1011/ but get confused at the creating port injector part. I tried to modify a kext from one of those posts but not sure if I've done it correctly? Attached below, sorry if I've missed the point.

When back in El capitan (screensharing, still no USB) My IOReg shows the attached screen grab.

Thanks, sorry for being a noob.

The "MacPro3,1-EUSB" and "MacPro3,1-USBE" are on the right track.

Not sure why you have the other sections...

And UsbConnector should probably be 0 because this controller is USB2, not USB3.
 
Thanks for the swift response, I will change the UsbConnector values to 0 and give that a go. The sections in the plist I am more confused about is the 'information property list' I've set the bundle identifier to com.apple.iokit.IOUSBFamily as per IOReg but not sure if I need to change any other values?

Also as you said Apple doesn't use the USBE/EUSB so I don't need to make any patches to my DSDT? I haven't made any adjustments to it so far.

attached updated kext below, still no USB ports responding with this one.
 

Attachments

  • USB_Series9_Injector-edit_F2.kext.zip
    2.4 KB · Views: 67
Thanks for the swift response, I will change the UsbConnector values to 0 and give that a go. The sections in the plist I am more confused about is the 'information property list' I've set the bundle identifier to com.apple.iokit.IOUSBFamily as per IOReg but not sure if I need to change any other values?

Also as you said Apple doesn't use the USBE/EUSB so I don't need to make any patches to my DSDT? I haven't made any adjustments to it so far.

attached updated kext below, still no USB ports responding with this one.

Your bundleid is wrong/bad idea. The idea behind Bundle id is that is a unique string. You're using one that Apple is already using.

Refer to the examples in post #1.

Use IORegistryExplorer to determine whether the properties in IOProviderMergeProperties are being injected as you expect.
 
This is a little complicated.
Could you please help me for the Info.plist for the Injector?

My laptop is Dell 1464 and the USB is a little complicated.
Both EHC1/2 has RHUB and HUBN, and also there are sub PRT under PRTs (for example, EH01->RHUB->PRT1->PRT6).
The attachment is the DSDT and IORegistry under Yosemite.
I have already changed EHC1/2 to EH01/2 in the DSDT.
PS: I used MacBookPro6,1.

Thanks!
 

Attachments

  • 1.png
    1.png
    30.4 KB · Views: 101
  • DSDT_and_IORegistry.zip
    434.2 KB · Views: 85
This is a little complicated.
Could you please help me for the Info.plist for the Injector?

My laptop is Dell 1464 and the USB is a little complicated.
Both EHC1/2 has RHUB and HUBN, and also there are sub PRT under PRTs (for example, EH01->RHUB->PRT1->PRT6).
The attachment is the DSDT and IORegistry under Yosemite.
I have already changed EHC1/2 to EH01/2 in the DSDT.
PS: I used MacBookPro6,1.

Thanks!

Post ioreg from 10.11.
 
Here is the IOReg under ElCapitan.
 

Attachments

  • IORegsitry_ElCapitan.zip
    372.4 KB · Views: 77
Here is the IOReg under ElCapitan.

You can tell here that the drivers didn't enable any ports...

Start with one of the injectors linked by post #1. Modify it to inject the 8 possible ports on EH01 and the 6 possible ports on EH02. Then see if it changes anything...

This is old hardware, so you'll have fun...
 
What i did not understand is, which PRT should go into the EH01/02 node, and which should go to the EH01/02-hub node in the Info.plist.
should HUBN and RHUB under EH01/2 go to the EH01/02-hub node, like the one in the Info.plist of HP-ProBook-4x30s?
 
Status
Not open for further replies.
Back
Top