Contribute
Register

[Guide] 10.11+ USB changes and solutions

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,867
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
1. To disable EH01 & EH02 i have used the ssdt code as-is from your Y50 ssdt-hack. It works but i'm paranoid that it might not be perfect for my system. Can you check if it's ok to use it for my system? I don't understand much yet about ACPI.

You should probably not be using the entire SSDT-HACK from the y50. It is unlikely your computer is completely compatible. For you to test/investigate.

2. Since i disabled both EH01 & EH02 can i skip injecting properties for it? I'm using SSDT-HACK to inject EH01 & EH02 properties.

No need to inject for a device that is disabled.

3. As you can see from my ioreg, i've tested all ports that i enabled but there's one SSP4. My internal card reader is attached to it. It is working but at very low speeds (4MB/s write, 25MB/s read). Is there any way to let AppleSDXC drivers handle it? Or to make it show as internal card reader so apple drivers will handle it? Maybe by spoofing vendor/product id?

Internal devices should be marked UsbConnector=255.
 
Joined
Apr 21, 2012
Messages
126
Motherboard
Lenevo Y510p IdeaPad
CPU
i7-4700MQ, HM86 (Haswell)
Graphics
Nvidia GT755M, Intel HD4600, 1920x1080
Mobile Phone
  1. Android
You should probably not be using the entire SSDT-HACK from the y50. It is unlikely your computer is completely compatible. For you to test/investigate.
No, you misunderstood. I did not use the entire SSDT-HACK from Y50 repo. It might look like it cause i constructed it that way using comments and all but i copied only EH01 & EH02 disable code. I meant to ask if EH01 & EH02 code in Y50 is compatible with mine. I did not find any issues yet but i thought if you can take a look you'd find if there's anything wrong under a minute.

Other hacks like XOSI, IMEI, MCHC, SMBUS etc are pretty much the same. I used your hotpatch repo for reference. Battery & Brightness keys i had to modify.
No need to inject for a device that is disabled.
Got it. Will remove it.
Internal devices should be marked UsbConnector=255.
It is done already. SSP4 in SSDT-HACK i attached previously has "UsbConnector" at 255. Can you look at question 3 again?

Thanks.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,867
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
No, you misunderstood. I did not use the entire SSDT-HACK from Y50 repo. It might look like it cause i constructed it that way using comments and all but i copied only EH01 & EH02 disable code. I meant to ask if EH01 & EH02 code in Y50 is compatible with mine. I did not find any issues yet but i thought if you can take a look you'd find if there's anything wrong under a minute.

Your ioreg shows the EHCI controllers are disabled.

The EHCI disable code comes from the hotpatch repo.

Can you look at question 3 again?

No idea on the slow perf on your card reader. You could also try UsbConnector=3.
 
Joined
Apr 21, 2012
Messages
126
Motherboard
Lenevo Y510p IdeaPad
CPU
i7-4700MQ, HM86 (Haswell)
Graphics
Nvidia GT755M, Intel HD4600, 1920x1080
Mobile Phone
  1. Android
...The EHCI disable code comes from the hotpatch repo.
Lol. Somehow i've missed it in the hotpatch repo.
No idea on the slow perf on your card reader. You could also try UsbConnector=3.
Will test. Anything about AppleSDXC drivers handling it? Any thoughts or links you can point me to?

Thanks for your time.
 
Joined
May 12, 2012
Messages
43
Motherboard
GA z170x UD5 th
CPU
i7 6700k
Graphics
GTX 770
Mac
  1. Mac Pro
Rehabman,

Having a USB 3.0 issue now. I can only mount one USB 3.0 device at a time that is drawing current. Second device shows up in IOreg but will not mount, and upon unplugging/re-attaching device reports needing more power. Attaching additional USB 3.0 devices that have their own power like powered drives seems to be no-issue.

Attached are two scenarios, one from yesterday mjphall3.zip where the Lacie card reader (USB3.0 in SS01) was mounting and the Lacie Rugged (USB3.0 in SS04) was reporting no power.

One from this morning (mjphall4.zip) with the opposite being true.

Could you please have a look?
 

Attachments

  • mjphall3.zip
    4.4 MB · Views: 46
  • mjphall4.zip
    4.4 MB · Views: 41

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,867
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Rehabman,

Having a USB 3.0 issue now. I can only mount one USB 3.0 device at a time that is drawing current. Second device shows up in IOreg but will not mount, and upon unplugging/re-attaching device reports needing more power. Attaching additional USB 3.0 devices that have their own power like powered drives seems to be no-issue.

Attached are two scenarios, one from yesterday mjphall3.zip where the Lacie card reader (USB3.0 in SS01) was mounting and the Lacie Rugged (USB3.0 in SS04) was reporting no power.

One from this morning (mjphall4.zip) with the opposite being true.

Could you please have a look?

No idea. Your issue may be device specific. Try the same devices in a real Mac running the same version of OS X.

You might want to try without injecting port-count.
 
Last edited:
Joined
May 12, 2012
Messages
43
Motherboard
GA z170x UD5 th
CPU
i7 6700k
Graphics
GTX 770
Mac
  1. Mac Pro
No idea. Your issue may be device specific. Try the same devices in a real Mac running the same version of OS X.

You might want to try without injecting port-count.

I tried mounting the two drives on my macbook pro (running same os version 10.11.6) and there were no issues. They mounted fine.
Also tried removing SSDT.USB from the patches folder with no changes.

Seems that the system will only allow 1 USB 3.0 port to draw power at a time.
Thanks.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,867
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
I tried mounting the two drives on my macbook pro (running same os version 10.11.6) and there were no issues. They mounted fine.
Also tried removing SSDT.USB from the patches folder with no changes.

Seems that the system will only allow 1 USB 3.0 port to draw power at a time.
Thanks.

Experiment with different power properties. In my projects, I inject such properties with ACPI or config.plist/Devices/Arbitrary.
 
Joined
May 7, 2014
Messages
4
Motherboard
GA-X79-UP4
CPU
Xeon e5
Graphics
GTX 770
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
First up, thanks so much Rehabman for all of your work. I am blown away by all the time and effort that has gone into this topic alone.

I have made my way through 181 pages of this stuff and have gone from no usb ports to having most working. I have learnt so much. Thanks! :clap::clap:

I have been on Mac Pro 6,1 for ages and going fine and but after updating to 10.11.6 i've had to change to iMac 14,2 to get it working and lost all my usb as a result. It has been a complete disaster that I have spent many days trying to fix.

Things are now much better but still not 100%

Some ports still don't work. My mouse seems to go dead and then need to be plugged in again to work. I have just got USB3 working on 2 of my ports which is lovely and has never happened before but it doesn't register in my system information.

I have used your InjectAllUsb thingo, i've renamed my EH01 and EH02, Ive changed to XHC (but i've still got XHC2), :think: and got the SSDT-XOSI going (i think) which seems to have fixed most things.

I am in WAY over my head here and i would love you to take a look at my system and see what is going on. After this much time it would be great to have it working properly.

I'm hanging on to this hackintosh system for dear life and if it wasn't for your help I don't know where I'd be.

Thanks in advance.

:)
 

Attachments

  • Nickimac.zip
    3.1 MB · Views: 52
Last edited:
Top