Jump to content

(GUIDE) 10.11 full speed USB (series 8/9) keeping vanilla SLE


497 posts in this topic

Recommended Posts

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.

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?

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 by kignon

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 by kignon

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.....

@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

@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 by Micky1979
use bbcode to include long stuff

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):

afd5k7.jpg

 

Before I upgraded to El Capitan, the bluetooth module was working great and accessible.

2na2wqg.jpg

 

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?

dwt1mc.jpg

 

Best,

fm

...

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.

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 by kignon

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.

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

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.

 

post-6842-0-01332500-1444032683_thumb.jpg

 

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.

×
×
  • Create New...