Jump to content

80% of the USB3 issues solved... NEED HELP!


Gogeta5026
 Share

14 posts in this topic

Recommended Posts

I have 4 USB3 on the back HS04, HS03, HS10, HS09 ; 4 USB2 on the back - HS06, HS05, HS14, HS13 ; 1 USB3 on front case HS01, 2 USB2 on front case HS08, HS07 ; 1 USB 2.0 on 3.5" drive slot seems to be HS11, HS12


 


I'm just so confused on what values (0, 3, 255) to assign ports and keep wondering if I'm even doing it the right way.


 


When I use the USB_Series9_Injector.kext from http://www.insanelym...-sle/?p=2172168, I get everything working but the 2 USB3 on back (HS04, HS10) and the 3.5" drive slot USB (HS11, HS12).


 


This is what my kext looks like:


 


<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com...yList-1.0.dtd">

<plist version="1.0">

<dict>

<key>CFBundleDevelopmentRegion</key>

<string>English</string>

<key>CFBundleIdentifier</key>

<string>com.pjalm.injector.USB</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>USB</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleShortVersionString</key>

<string>1.0</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>1.0</string>

<key>IOKitPersonalities</key>

<dict>

<key>AppleUSBXHCILPTH</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.usb.AppleUSBXHCIPCI</string>

<key>IOClass</key>

<string>AppleUSBXHCILPTH</string>

<key>IOPCIPrimaryMatch</key>

<string>0x8cb18086</string>

<key>IOPCITunnelCompatible</key>

<true/>

<key>IOProbeScore</key>

<integer>1000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

</dict>

<key>iMac14,2-EH01</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleUSBMergeNub</string>

<key>IOClass</key>

<string>AppleUSBMergeNub</string>

<key>IONameMatch</key>

<string>EH01</string>

<key>IOProviderClass</key>

<string>AppleUSBEHCIPCI</string>

<key>IOProviderMergeProperties</key>

<dict>

<key>kUSBMuxEnabled</key>

<true/>

<key>port-count</key>

<data>AQAAAA==</data>

<key>ports</key>

<dict>

<key>PR01</key>

<dict>

<key>UsbConnector</key>

<integer>255</integer>

<key>port</key>

<data>AQAAAA==</data>

</dict>

</dict>

</dict>

<key>model</key>

<string>iMac14,2</string>

</dict>

<key>iMac14,2-EH02</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleUSBMergeNub</string>

<key>IOClass</key>

<string>AppleUSBMergeNub</string>

<key>IONameMatch</key>

<string>EH02</string>

<key>IOProviderClass</key>

<string>AppleUSBEHCIPCI</string>

<key>IOProviderMergeProperties</key>

<dict>

<key>kUSBMuxEnabled</key>

<true/>

<key>port-count</key>

<data>AQAAAA==</data>

<key>ports</key>

<dict>

<key>PR01</key>

<dict>

<key>UsbConnector</key>

<integer>255</integer>

<key>port</key>

<data>AQAAAA==</data>

</dict>

</dict>

</dict>

<key>model</key>

<string>iMac14,2</string>

</dict>

<key>iMac14,2-XHC</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.apple.driver.AppleUSBMergeNub</string>

<key>IOClass</key>

<string>AppleUSBMergeNub</string>

<key>IONameMatch</key>

<string>XHC</string>

<key>IOProviderClass</key>

<string>AppleUSBXHCIPCI</string>

<key>IOProviderMergeProperties</key>

<dict>

<key>port-count</key>

<data>FQAAAA==</data>

<key>ports</key>

<dict>

<key>HS01</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>AQAAAA==</data>

</dict>

<key>HS02</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>AgAAAA==</data>

</dict>

<key>HS03</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>AwAAAA==</data>

</dict>

<key>HS05</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>BQAAAA==</data>

</dict>

<key>HS06</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>BgAAAA==</data>

</dict>

<key>HS07</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>BwAAAA==</data>

</dict>

<key>HS08</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>CAAAAA==</data>

</dict>

<key>HS09</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>CQAAAA==</data>

</dict>

<key>HS10</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>CgAAAA==</data>

</dict>

<key>HS13</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>DQAAAA==</data>

</dict>

<key>HS14</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>DgAAAA==</data>

</dict>

<key>SSP1</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>EAAAAA==</data>

</dict>

<key>SSP2</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>EQAAAA==</data>

</dict>

<key>SSP3</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>EgAAAA==</data>

</dict>

<key>SSP5</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>FAAAAA==</data>

</dict>

<key>SSP6</key>

<dict>

<key>UsbConnector</key>

<integer>3</integer>

<key>port</key>

<data>FQAAAA==</data>

</dict>

</dict>

</dict>

<key>model</key>

<string>iMac14,2</string>

</dict>

</dict>

<key>OSBundleRequired</key>

<string>Root</string>

</dict>

</plist>

 

 

If anybody can help me tweak this to get my 2 non-working ports in the back working I would greatly appreciate it.

Link to comment
Share on other sites

This is my computer (EVERYTHING), I got from IOJones. I had to rename it to .txt in order to upload it

 

 

I answered to you on the wegface's thread. You forgot the "SSPXX" values for your USB 3.0 ports and you have 17 ports that exceed the 15 ports that El Capitan can identify.

You have to sacrifice a USB3.0 port or 2 USB 2.0 ports.

  • Like 1
Link to comment
Share on other sites

You should rename EHC1 & EHC2 to EH01 & EH02. XHC can stay as XHC. Try the attached port injector.

 

Edit: This doesn't include SSPx ports, please post another IOReg once you try this and check which ports are working. Since you have so many ports, you'll most likely have to use FakePCIID_XHCIMux to route some of the USB 2 ports on the xHCI controller to the EHCI controller.

 

Edit 2: Credits to RehabMan, PJALM & wegface.

ASUS_Z87_USB.kext.zip

  • Like 2
Link to comment
Share on other sites

SUCCESS!!! Thank you so much. I've been doing this for endless hours with no luck/stress that I completely forgot about the 15 rule.

 

Simple quesiton did you put "SSPXX" value too ? Because if you didn't on your Injector, you don't have the USB3.0 speed on your USB3.0 ports?

 

To be sure, check Max speed on "About this Mac" -> "USB" section, then click on a USB3.0 devices and check the value of all your USB3.0 ports (Command + R to refresh between each plug out / plug in).

Link to comment
Share on other sites

Everything is working at 101%.   I know how STRESSFUL this was so this is the SLE kext I made to get this working:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleIdentifier</key>
<string>com.pjalm.injector.USB</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>USB</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>IOKitPersonalities</key>
<dict>
<key>AppleUSBXHCILPTH</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
<key>IOClass</key>
<string>AppleUSBXHCILPTH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x8cb18086</string>
<key>IOPCITunnelCompatible</key>
<true/>
<key>IOProbeScore</key>
<integer>1000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>

<key>iMac14,2-XHC</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBMergeNub</string>
<key>IOClass</key>
<string>AppleUSBMergeNub</string>
<key>IONameMatch</key>
<string>XHC</string>
<key>IOProviderClass</key>
<string>AppleUSBXHCIPCI</string>
<key>IOProviderMergeProperties</key>
<dict>
<key>port-count</key>
<data>FQAAAA==</data>
<key>ports</key>
<dict>
<key>HS01</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>AQAAAA==</data>
</dict>
<key>HS05</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>BQAAAA==</data>
</dict>
<key>HS06</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>BgAAAA==</data>
</dict>
<key>HS07</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>BwAAAA==</data>
</dict>
<key>HS08</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>CAAAAA==</data>
</dict>
<key>HS11</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>CwAAAA==</data>
</dict>
<key>HS12</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>DAAAAA==</data>
</dict>
<key>HS13</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>DQAAAA==</data>
</dict>
<key>HS14</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>DgAAAA==</data>
</dict>


<key>SSP1</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>EAAAAA==</data>
</dict>
<key>SSP2</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>EQAAAA==</data>
</dict>
<key>SSP3</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>EgAAAA==</data>
</dict>
<key>SSP4</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>EwAAAA==</data>
</dict>
<key>SSP5</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>FAAAAA==</data>
</dict>
<key>SSP6</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>FQAAAA==</data>
</dict>
</dict>
</dict>
<key>model</key>
<string>iMac14,2</string>
</dict>
</dict>
<key>OSBundleRequired</key>
<string>Root</string>
</dict>
</plist>
I hope this helps somebody who had the same problem as me!
Link to comment
Share on other sites

@ TheRacerMaster: you used the pjalm patch, modified it and added your own name. This is a bit mehhh if you ask me. Please read attached note at the bottom of my guide. Thanks

 

(Attention: Please do not redistribute these injectors modified or otherwise without saying where they came from. If people continue to just take our work and claim as their own it disrespects us developers. You are free to modify and post them elsewhere, give to friends, link where ever, just please give some sort of link so the users can get back here to where they originated that's all we ask. Thanks.)

  • Like 3
Link to comment
Share on other sites

@ TheRacerMaster: you used the pjalm patch, modified it and added your own name. This is a bit mehhh if you ask me. Please read attached note at the bottom of my guide. Thanks

 

(Attention: Please do not redistribute these injectors modified or otherwise without saying where they came from. If people continue to just take our work and claim as their own it disrespects us developers. You are free to modify and post them elsewhere, give to friends, link where ever, just please give some sort of link so the users can get back here to where they originated that's all we ask. Thanks.)

 

I didn't use the PJALM injector, I based it off the one I use for my motherboard, which is based off RehabMan's (I put the credits in my repo). But you are right, credit should go to the proper devs.

Link to comment
Share on other sites

 Share

×
×
  • Create New...