Jump to content

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


wegface
497 posts in this topic

Recommended Posts

Just catching up...

Thanks for the test. So I tested mine(MSI Z87) using a WD Element, read a 35GB file to desktop(since its NTFS can't test writing) using both kext injection and clover patch, checked MD5, both were OK and I didn't get the disconnecting issue with IOJones so did you have the same issue with kext injection or just Clover patch?

 

The display on USB3.0 bus seems to be a bug when a USB storage is plugged in. Same here even with the kext injection + a USB2 flash drive, so can anyone with real Mac check this out?

 

And "AppleUSBXHCILPTH" is normal. FWIW, LPTH, where LP means "Lynx Point"(codename for 8 series), not sure about T, then H might be "High power"(desktop variant, not 100% sure), there're also PPT(Pather Point, 7 series), LPTLP(Lynx Point Lower Power), and WPT(Widecat Point, 9 series) in Apple's driver.

  • Like 1
Link to comment
Share on other sites

I am trying to use USBviewer to map the USB2/USB ports. What am I supposed to make a note of when I load the app?

3wLg7E0.jpg

You need to write down the port number. In this case it's number 3. Keep in mind that in Windows the port numbers will go up (as an example) to 24. But in the DSDT the 24 ports are split up into 14 HS ports ad 10 SSP. So just need to keep in mind that SSP1 is the same as Port 15 on Windows. Remember also that USB2.0 and USB3.0 have different port numbers for the same port. (The numbers were all example numbers,so your mileage may vary.)

Link to comment
Share on other sites

Guys, noob question here. I have all ports tested and worked perfectly. I looked into my DSDT and found out that I have EHC1 and EHC2, but all ports are located in XHC already. I have GIGA-H97-Gaming 3 MOBO. Should I remove or rename EHC1 and EHC2 into EH01 and EH02 respectively as @wegface guide? Will it help my system start up faster?

Link to comment
Share on other sites

Guys, noob question here. I have all ports tested and worked perfectly. I looked into my DSDT and found out that I have EHC1 and EHC2, but all ports are located in XHC already. I have GIGA-H97-Gaming 3 MOBO. Should I remove or rename EHC1 and EHC2 into EH01 and EH02 respectively as @wegface guide? Will it help my system start up faster?

If things work, no of course not. Dont touch anything, haha :lol:

Nothing in this guide will help your boot time afaik. You must have other issues.

Link to comment
Share on other sites

Did you manage to make a pic/drawing of the ports and their names? I am sure a lot of ppl would appreciate that.

Be nice if everyone with success posted their maps here.

Link to comment
Share on other sites

Reporting test for ASRock Z87E ITX.

Here’s the USB mappature of the board.

 

post-799111-0-14586600-1444675150_thumb.jpg

 

That said, with PJALM’s USB kext + EHC1/2 to EH01/02 + XHC1 to XHC in DSDT, I had to forget about three out four internal USB 2.0 (limit 15), but adding the arix98’s kext patch to AppleUSBXHCIPCI

Find 83BD8CFEFFFF10

Replace with  83BD8CFEFFFF16

from Clover config.plist, I can make all of them work. Attached IOReg where you can see TransMemory (USB 2.0 pen drive) to test HSXX ports, IR Receiver to test internal HS05-06-07 and 08 usb 2.0 ports, and SanDisk Ultra (USB 3.0 pen drive) to test SSPX ports.

Everything is working flawlessly. Tried only arix98 patch without PJALM’s kext: that’s better than nothing, but HS13 and HS14 are not working (working fine just as SSP1 and SSP2) with or without DSDT patches.

Tried RehabMan’s method with FakePCIID_XHCIMux.kext + FakePCIID.kext: that’s good too, but SSP3 and SSP4 not working (working fine just as HS03 and HS04) with or without DSDT patches.

So basically, the PJALM’s usb kext + DSDT modifications + arix98’s injection is the right combo for this board.

One last thing: Reboot issue + Sleep issue.

This is related to the native Mac BCM94360CD BCM94331CD combo card plugged into mini-PCI Express slot: without it everything is ok (shut down, sleep, auto sleep). With the card (perfectly working with Airport, BlueTooth Continuity and Handoff support) the system will reboot at power off (solved with FixShutdown + SlpSmiAtWake options in config.plist/Acpi section) and will wake from sleep the moment it goes to sleep.

Wake reason: GLAN EH01 EH02 XHC HDEF (Network) —> see attached screenshots

RehabMan’s method is the only one that doesn’t affect shut down and sleep feature.

Of course in DSDT deleting this section 

 



Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
            {
                Return (GPRW (0x0D, 0x04))
            }


 

from GLAN EH01 EH02 XHC and HDEF, gives me perfect sleep, but no devices can wake the machine up.

Any clue about this?

Attached everything I believe useful to dig into that.

Thanks everybody for this wonderful thread.

ASRock Z87E-ITX giacomoleopardo USB patch.zip

  • Like 1
Link to comment
Share on other sites

So basically this says his method does not in fact disable the port limit at all, interesting.

Please note that without that patch I wouldn't be able to use from 16th usb, though.

 

You missed the USB port on the mini PCIe slot but otherwise nice job. BTW no need for the injector anymore, we do everything via DSDT now.

 

How can I map the PCIe slot? And how can avoid the injector?

I could really use some details.

Link to comment
Share on other sites

Looks like your back to using RMs kexts as you clearly have devices showing on the EHCx controllers.

That was Yosemite IOReg

 

But as a matter of fact it's similar to El Cap IOReg

post-799111-0-67772400-1444677252_thumb.png

Basically what I'd like to do is make all of usb working with the minimal amount of changes. Of course the DSDT solution would be really awesome, but I need to be pointed in the right directions.

Furthermore the mini PCi-E still is a pain, that causes reboot and no sleep. What should I do?

Link to comment
Share on other sites

Question: You mentioned you used the native Mac BCM94360CD BCM94331CD combo card plugged into mini-PCI Express slot, which card exactly and how when they are both non mini PCIe?

This one

http://www.ebay.com/itm/USED-WiFi-Bluetooth-Airport-Card-653-0014-BCM94360CD-for-iMac-27-A1419-2013-/331609349161?hash=item4d35751c29

with this adapter

http://www.ebay.com/itm/Mini-PCI-E-Adapter-for-BCM94360CD-BCM94331CD-/111514998192?hash=item19f6cfd5b0

Link to comment
Share on other sites

rassen-frassen... had it *almost* complete then Libreoffice Draw crashed on me and it was gone. :( Do not yet have the energy to start again...

 

in a textual description then. This system has its USB3 ports above SSP1 enabled using the ARIX98 method. Before that was applied, we only have the HSxx ports and SSP1, but their numbers/locations are the same. (ie: applying ARIX98 method doesn't change existing ports.)

 

Firstly, the backpanel:

 

Asus Z87I-Pro:

post-1364814-0-46522400-1444679399_thumb.png

 

From left to right; the leftmost column is four USB2 sockets. These are all connected via an internal hub occupying just one primary port:

 

HS13@14d00000

    @14d10000

    @14d20000

    @14d30000

    @14d40000

 

The middle column, to the left of the ethernet port, from the top down:

 

1: HS03@14300000 / SSP3@15100000

2: HS04@14400000 / SSP4@15200000

3: AS01 AppleUSB30XHCIPort@00300000

4: AS02 AppleUSB30XHCIPort@00400000

 

The AS01 and AS02 ports are on the onboard ASMedia interface, on location ids 00300000 and 00400000. Under OSX they are detected, as are devices plugged into them, but they do not work reliably.

 

The right column of just two ports underneath the ethernet port, from the top down:

 

1: HS01@14100000 / SSP1@14f00000

2: HS02@14200000 / SSP2@15000000

 

There is an internal virtual port connected to the onboard Atheros bluetooth controller (not working for me)

 

1: HS11@14b00000

 

The midboard USB3 header provides two front-panel USB3 sockets:

 

1: HS09@14900000 / SSP5@15300000

2: HS10@14a00000 / SSP6@15400000

 

The midboard USB2 header provides two front-panel USB2-only sockets. I don't have this connected in my system, so I was unable to confirm which interfaces they occupy, but they are two of:

 

1: HS05@14500000

2: HS06@14600000

3: HS07@14700000

4: HS08@14800000

 

... but I don't know which two are that header. And I don't know what the remaining two ports are at all.

 

Completely unaccounted for:

 

1: HS14@14e00000

  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...