Contribute
Register

[Guide] 10.11+ USB changes and solutions

Status
Not open for further replies.
Most of the patches in my provided plists are disabled.
For good reason.



For example, no evidence of "OS Check Fix" patch. Or other "common patches".
See guide: https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/
I can't believe, i patched everything again and now i finally have sleep working :D
I followed your instructions and remove unnecessary kextTopatch and install all kext to /S/L/E.
Don't know why, but every time i patch the "EHC1 to EH01" i loose audio :(
But know that i've sleep, i know that the system is keeping stable :D
Can you help me on the audio thing?
Still not have Bluetooth.
Thank you!!!!
 

Attachments

  • Arquivo.zip
    2.2 MB · Views: 89
I can't believe, i patched everything again and now i finally have sleep working :D
I followed your instructions and remove unnecessary kextTopatch and install all kext to /S/L/E.
Don't know why, but every time i patch the "EHC1 to EH01" i loose audio :(
But know that i've sleep, i know that the system is keeping stable :D
Can you help me on the audio thing?
Still not have Bluetooth.
Thank you!!!!

You have no ECHI controllers enabled. So what you name EHC1/EHC2 has no effect on anything.
When using an AppleHDA injector, special kernel cache rebuild procedures must be used. You can read about it in the FAQ: https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/

Your USB configuration still looks wrong. (wrong UsbConnector values).

As for bluetooth, you should use Windows to determine which port it is connected to. Then you know what to look for in your USB setup.
 
Your kextcache output shows USBInjectAll.kext is not loaded.
The SSDT has no effect without it.
I purposely took out USBInjectAll.kext as I was not sure whether it was required after I customized all the USB ports with SSDT.
Here is my earlier post to you.
"I tried without loading USBInjectALL.kext and result show the same as with USBInjectALL.kext loaded
i.e. all USB ports in EH01 & EH02 , XHC report correctly in ioregistryexplorer"

My point is even without USBInjectALL.kext, SSDT does have effect on customized USB ports as my IoregistryExplorer show. Your advise please.
 
I purposely took out USBInjectAll.kext as I was not sure whether it was required after I customized all the USB ports with SSDT.
Here is my earlier post to you.
"I tried without loading USBInjectALL.kext and result show the same as with USBInjectALL.kext loaded
i.e. all USB ports in EH01 & EH02 , XHC report correctly in ioregistryexplorer"

My point is even without USBInjectALL.kext, SSDT does have effect on customized USB ports as my IoregistryExplorer show. Your advise please.

An SSDT with UIAC.RMCF is for configuration of USBInjectAll.kext.
It has no effect without the kext.
 
An SSDT with UIAC.RMCF is for configuration of USBInjectAll.kext.
It has no effect without the kext.
Why is it that in my case, SSDT does effect USB ports without USBInjectAll.kext?
IOregistryExplorer clearly show all the USB ports minus those that I deleted in my SSDT.
 
Yes, but your DSDT causes UsbConnector to be wrong. HS02/HS03/SS02/SS03 appear to be correct (3). But HS05/HS07/HS08 are internal and should be UsbConnector=255.



Your touchscreen might be I2C. You should check in Windows Device Manager.



Might be HS08. Since vendor 138a is "Validity Sensors", seems likely HS08 is connected to the finger print reaer.



The card reader may be on the PCIe bus. Check in Windows Device Manager.

I have removed the port-limit patched and installed an SSDT to enable just the required ports, with the correct USBConnector mentioned. The same gets reflected in the IOReg as well. Thanks!

You may be right about the fingerprint reader on HS08. Is there any hope of it working on Mac, now that actual Macs have TouchID?

I remember that many years back (during the Leopard / Snow Leopard days), there was a company called UPEK / Authentec which was making Fingerprint Driver software for Mac (Protector Suite and TrueSuite). I used to use them on my Dell XPS M1530 (which also had a fingerprint reader). Somewhere along the way, the company kind of disappeared. I think they got into some kind of trouble.

I will check up on the ports where the touchscreen and card reader are connected.
 
You have no ECHI controllers enabled. So what you name EHC1/EHC2 has no effect on anything.
When using an AppleHDA injector, special kernel cache rebuild procedures must be used. You can read about it in the FAQ: https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/

Your USB configuration still looks wrong. (wrong UsbConnector values).

As for bluetooth, you should use Windows to determine which port it is connected to. Then you know what to look for in your USB setup.

So i don't need to patch the "rename EHC1 to EH01"? Or i can leave that. If i don't patch i loose sleep.
What can i do with wrong USBConnector values? Is that why i still don't have bluetooth?
Maybe i'm missing any bluetooth patch in clover? do need to use this patch: "Comment = "10.11-BT4LE-Handoff-Hotspot-lisai9093";"?

Can i use Linux to confirm what is my bluetooth port? Because it's more easy to run from USB.
Thanks
 
Last edited:
Why is it that in my case, SSDT does effect USB ports without USBInjectAll.kext?

You are wrong. It has no effect without the kext.

IOregistryExplorer clearly show all the USB ports minus those that I deleted in my SSDT.

Read post #1, "Problem Reporting".
 
You may be right about the fingerprint reader on HS08. Is there any hope of it working on Mac, now that actual Macs have TouchID?

No.
 
Status
Not open for further replies.
Back
Top