RehabMan Posted October 4, 2015 Share Posted October 4, 2015 I've been meaning to ask, why is the rename required? Why is it better to prevent apple assigning a personality to the devices? The built-in port injectors are for Apple devices and probably don't correspond to USB port topology on your PC. Link to comment Share on other sites More sharing options...
ArcticFox Posted October 4, 2015 Share Posted October 4, 2015 Sorry for being so dense but I still can't figure this out. I installed Yosemite and in iojones it doesn't say HS01 HS02 etc.. or show any port that has nothing plugged into it, it just shows what is plugged in and the address after the @. Using a USB2 and USB3 device I've managed to get all the addresses for all the ports but I'm struggling to match them in my DSDT. The addresses are as follows front bottom : 14100000 USB2 - 15100000 USB3 rear usb2 top: 14b000000 rear usb2 bottom: 14c00000 rear usb3 on own top: 14a00000 USB2 - 15600000 USB3 rear usb3 on own bottom: 14900000 USB2 - 15500000 USB3 rear usb3 on ethernet top: 14400000 USB2 - 15400000 USB3 rear usb3 on ethernet bottom: 14300000USB2 - 15300000 USB3 In my DSDT SSP1 says { Method (_ADR, 0, Serialized) { If (LEqual (And (CDID, 0xF000), 0x8000)) { Return (0x10) } Else { Return (0x0A) } } Name (_STA, 0x0F) Method (_UPC, 0, Serialized) { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (LNot (And (PR3, One))) { Store (Zero, Index (UPCP, Zero)) } Return (UPCP) } Method (_PLD, 0, Serialized) { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 } }) CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS) If (LNot (And (PR3, One))) { And (VIS, Zero, VIS) } Return (PLDP) } } How do I tell what address SSP1 is? Link to comment Share on other sites More sharing options...
kignon Posted October 4, 2015 Share Posted October 4, 2015 (edited) Sorry for being so dense but I still can't figure this out. I installed Yosemite and in iojones it doesn't say HS01 HS02 etc.. or show any port that has nothing plugged into it, it just shows what is plugged in and the address after the @. Using a USB2 and USB3 device I've managed to get all the addresses for all the ports but I'm struggling to match them in my DSDT. The addresses are as follows In my DSDT SSP1 says How do I tell what address SSP1 is? I would say that based on my method, I'm not sure thought.... front top : 14200000 USB2 - 15200000 USB3 --> HS02 / SSP02 --> <02 00 00 00> / <11 00 00 00> front bottom : 14100000 USB2 - 15100000 USB3 --> HS01 / SSP01 --> <01 00 00 00> / <10 00 00 00> rear usb2 top: 14b000000 --> HS11 --> <0b 00 00 00> rear usb2 bottom: 14c00000 --> HS12 --> <0c 00 00 00> rear usb3 on own top: 14a00000 USB2 - 15600000 USB3 --> HS10 / SSP06 --> <0a 00 00 00> / <15 00 00 00> rear usb3 on own bottom: 14900000 USB2 - 15500000 USB3 --> HS09 / SSP05 --> <09 00 00 00> / <14 00 00 00> rear usb3 on ethernet top: 14400000 USB2 - 15400000 USB3 --> HS04 / SSP04 --> <04 00 00 00> / <13 00 00 00> rear usb3 on ethernet bottom: 14300000USB2 - 15300000 USB3 --> HS03 / SSP03 --> <03 00 00 00> / <12 00 00 00> You just have to edit the injector now, and this should work if this is working like me... I hope it will work I've been trying to do what you did for the past 3 nights with NO LUCK! IF YOU CAN HELP THAT WOULD BE WONDERFUL. 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.insanelymac.com/forum/topic/308325-guide-1011-full-speed-usb-series-89-keeping-vanilla-sle/?p=2172168, I get everything working but the 2 USB3 on back (HS04, HS10) and the 3.5" drive slot USB (HS11, HS12). You have 17 ports, the maximum is 15 on El Capitan, you have to decide which port you won't activate, because El Capitan will only activate the 15 first ports. It is a little bit sad, considering the fact that Yosemite is doing it very well... In your case, or you remove one USB 3.0, or you remove 2 USB 2.0 ports. And by the way, you gave us "HSXX" values but not "SSPXX" values... Edited October 4, 2015 by kignon 3 Link to comment Share on other sites More sharing options...
ArcticFox Posted October 4, 2015 Share Posted October 4, 2015 Thanks but the injector didn't work. IOJones doesn't show XHC as being loaded. The addresses for EHC are different. A usb3 device running at usb2 is @1d120000 in El Capitan, though the address in Yosemite with a USB2 device was @14200000. Link to comment Share on other sites More sharing options...
kignon Posted October 4, 2015 Share Posted October 4, 2015 This is exactly why we are using an Injector, because value on El Capitan aren't the good, so it doesn't work. The Injector is here to fix the value, only doing that. What is your motherboard by the way? Link to comment Share on other sites More sharing options...
ArcticFox Posted October 4, 2015 Share Posted October 4, 2015 It is a Gigabyte H87M-HD3. I have attached the Injector I used, I'm guessing I must have messed something up. USB_Series8_Injector.kext.zip Link to comment Share on other sites More sharing options...
kignon Posted October 4, 2015 Share Posted October 4, 2015 (edited) It is a Gigabyte H87M-HD3. I have attached the Injector I used, I'm guessing I must have messed something up. 1 - I don't know if this is important, but can you replace all your "imac15,1" by "iMac15,1". 2 - How do you install your Injector ? Edited October 4, 2015 by kignon Link to comment Share on other sites More sharing options...
ArcticFox Posted October 4, 2015 Share Posted October 4, 2015 I'm using Easykext Utility. I have changed it to iMac15,1 will see what happens. Link to comment Share on other sites More sharing options...
wegface Posted October 4, 2015 Author Share Posted October 4, 2015 I'm using Easykext Utility. I have changed it to iMac15,1 will see what happens. You do NOT install the injector, put it to clover kext folder. (see title of guide, keeping vanilla SLE) 2 Link to comment Share on other sites More sharing options...
kignon Posted October 4, 2015 Share Posted October 4, 2015 You do NOT install the injector, put it to clover kext folder. (see title of guide, keeping vanilla SLE) I was expecting your answer wegface 2 Link to comment Share on other sites More sharing options...
ArcticFox Posted October 4, 2015 Share Posted October 4, 2015 Thanks but still no joy, everything is still USB2. Link to comment Share on other sites More sharing options...
kignon Posted October 4, 2015 Share Posted October 4, 2015 Someone with more knowledge than me will have to help you, I still don't really understand how it works on my computer (and I will probably go back on Windows). I hope you will pass this step :/ 1 Link to comment Share on other sites More sharing options...
ArcticFox Posted October 4, 2015 Share Posted October 4, 2015 Thanks for the help anyway, much appreciated. Link to comment Share on other sites More sharing options...
wegface Posted October 4, 2015 Author Share Posted October 4, 2015 It is seemingly common for the IOJones to not show the port names which are in DSDT, and this is causing some confusion. Hang tight, will try make things clearer in some way..... Link to comment Share on other sites More sharing options...
ArcticFox Posted October 4, 2015 Share Posted October 4, 2015 Did a fresh install and my drive lit up with blue LED but EL Cap failed to start. I guess the mapping in injector is wrong. Link to comment Share on other sites More sharing options...
Jolly Posted October 4, 2015 Share Posted October 4, 2015 @wegface no news for series 7? I've a Asrock Z77E-ITX, patched DSDT with the respective patch from @PJALM (thank you again). Renamed XHCI/EHC1/EHC2 to XHC/EH01/EH02, tried it in Yosemite and the intel ports (2 rear and 2 front USB3.0 and the rear USB2.0) are working fine. In El Capitan the speed of the 3.0 is only 480. Thanks in advance 1 Link to comment Share on other sites More sharing options...
Gogeta5026 Posted October 4, 2015 Share Posted October 4, 2015 (edited) @wegface no news for series 7? I've a Asrock Z77E-ITX, patched DSDT with the respective patch from @PJALM (thank you again). Renamed XHCI/EHC1/EHC2 to XHC/EH01/EH02, tried it in Yosemite and the intel ports (2 rear and 2 front USB3.0 and the rear USB2.0) are working fine. In El Capitan the speed of the 3.0 is only 480. Thanks in advance I never patched DSDT or renaming stuff (I think).... I just created a kext (see below) and placed it in SLE. ALL USB PORTS WORK NOW (4 USB3 BACK, 4 USB2 BACK, 1 USB3 FRONT, 3 USB2 FRONT). Hope this helps! <?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>HS05</key> <dict> <key>UsbConnector</key> <integer>255</integer> <key>port</key> <data>BQAAAA==</data> </dict> <key>HS06</key> <dict> <key>UsbConnector</key> <integer>255</integer> <key>port</key> <data>BgAAAA==</data> </dict> <key>HS07</key> <dict> <key>UsbConnector</key> <integer>255</integer> <key>port</key> <data>BwAAAA==</data> </dict> <key>HS08</key> <dict> <key>UsbConnector</key> <integer>255</integer> <key>port</key> <data>CAAAAA==</data> </dict> <key>HS11</key> <dict> <key>UsbConnector</key> <integer>255</integer> <key>port</key> <data>CwAAAA==</data> </dict> <key>HS12</key> <dict> <key>UsbConnector</key> <integer>255</integer> <key>port</key> <data>DAAAAA==</data> </dict> <key>HS13</key> <dict> <key>UsbConnector</key> <integer>255</integer> <key>port</key> <data>DQAAAA==</data> </dict> <key>HS14</key> <dict> <key>UsbConnector</key> <integer>255</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> Edited October 4, 2015 by Micky1979 use bbcode to include long stuff Link to comment Share on other sites More sharing options...
firstmiro Posted October 4, 2015 Share Posted October 4, 2015 Hi guys, no matter what I do, my BRCM20702 (bluetooth module from my AirPort Extreme BCM94360CD) is not showing up. What I did: Clover to rename EHC to EH0 (1 and 2 respectively), edited info.plist from USB_Series9_Injector.kext (thanks @pjalm & wegface!)). The working ports are as follows (15 ports working): Before I upgraded to El Capitan, the bluetooth module was working great and accessible. Any ideas on what I am doing wrong/how to correct it? I was really using that bluetooth. Shall I change that connector from 3 to 255? Best, fm Link to comment Share on other sites More sharing options...
RehabMan Posted October 4, 2015 Share Posted October 4, 2015 ... In my DSDT SSP1 says { Method (_ADR, 0, Serialized) { If (LEqual (And (CDID, 0xF000), 0x8000)) { Return (0x10) } Else { Return (0x0A) } } ...How do I tell what address SSP1 is? The result is conditional on the value of CDID. You can see the result of _ADR in IOACPIPlane. 1 Link to comment Share on other sites More sharing options...
kignon Posted October 4, 2015 Share Posted October 4, 2015 (edited) Hi guys, no matter what I do, my BRCM20702 (bluetooth module from my AirPort Extreme BCM94360CD) is not showing up. What I did: Clover to rename EHC to EH0 (1 and 2 respectively), edited info.plist from USB_Series9_Injector.kext (thanks @pjalm & wegface!)). Best, fm You have the same bluetooth card as I have. You must configure it as a USB port to make it work. Here it seems it is HS12 --> <0c 00 00 00> for your injector. So you will have to sacrifice a USB port in your injector and add a new port in it with indicated address and identifier. Edited October 4, 2015 by kignon 1 Link to comment Share on other sites More sharing options...
firstmiro Posted October 4, 2015 Share Posted October 4, 2015 You have the same bluetooth card as I have. You must configure it as a USB port to make it work. Here it seems it is HS12 --> <0c 00 00 00> for your injector. So you will have to sacrifice a USB port in your injector and add a new port in it with indicated address and identifier. Right. c = 12 and it looks like correct (as was working before like that). But My problem is, I don't know how (or maybe where) to configure that port. I do not have DSDT, so I am using only fixes possible with Clover. Link to comment Share on other sites More sharing options...
oSxFr33k Posted October 5, 2015 Share Posted October 5, 2015 You missed my point, the Apple kexts look for XHC1 not XHC, you renamed XHC to XH01 which was not needed since Apple don't use XHC. What about XHC2, does apple use that one as well or only XHC1? I have both XHC1 and XHC2 in my SSDT. I don't have a DSDT. Thanks Link to comment Share on other sites More sharing options...
RehabMan Posted October 5, 2015 Share Posted October 5, 2015 What about XHC2, does apple use that one as well? grep tells me "no". Only XHC1. Link to comment Share on other sites More sharing options...
3square Posted October 5, 2015 Share Posted October 5, 2015 my iojones only shows XHC, no XHC1 all my usb port works. EXCEPT for the two that are physically on the motherboard itself. i'm using one of the port for apple/bluetooth card ...i'm getting too old for this Link to comment Share on other sites More sharing options...
ArcticFox Posted October 5, 2015 Share Posted October 5, 2015 The result is conditional on the value of CDID. You can see the result of _ADR in IOACPIPlane. I booted DSDTless and injecterless in Yosemite, and it seems the injector is mapped correctly? The missing ports in the injector are just the onboard headers I don't use, my case has front USB3. Created yet another fresh installer and managed to boot into El Cap and things showed up as being USB3 but when I try and copy files to them the transfer freezes. Link to comment Share on other sites More sharing options...
Recommended Posts