Hi, I followed the guide and completed the SSDT. However, I got the same results with and without installing USBInjectAll kext. My port config follows:
HS01/SSP1 USB3 Right
HS02 USB2 Left 1
HS03 USB2 Left 2
HS04 WiFi+BT
HS05 WebCam
HS07 HID Touch Controller
I have 3 USB, 2 USB2 on the left side and 1 USB3 on the right side. I did the discovery without USBInjectAll and with it, results are the same. I also couldn't find EHC controllers in IOReg again, with/without USBInjectAll. I think I don't need FakePCIID_XHCIMux.kext, I tried to install it but when rebuilding the cache I got error, dependency stuff and it's omitted then I removed it.
Since I have not so many ports I thought I don't need port limit patch too but I added it anyway. With USBInjectAll I saw the ports that are not appear in IOReg XHC like HS06, SSP2-4. But again, they weren't in IOReg without USBInjectAll.
I also tried Sleep/Wake but it's still not working. When clicked Apple/Sleep screen goes black and it takes 20-25 secs to stop the lights and fans. However, fans are not stopping completely, it's like they keep working in a really slow speed. When I press a button, say space bar or power, screen backlight turns on and fans turn off completely. And the only way to run the laptop again is force shutdown (pressing power button) for a few secs).
Did I implement custom SSDT for USBInjectAll correctly?
Why can't I see EHC on IOReg? Should I?
And sleep, still not working. One guy similar laptop told me he disabled touch screen in order to make sleep/wake work with SSDT-UIAC file. My Touch controller is on HS07, omitting it from SSDT file disables it?
Thanks in advanced.