Contribute
Register

A Beginner's Guide to Creating a Custom USB SSDT

so both will work, but Smart Auto is faster because it avoids switching back and forth between 2.0 and 3.0?

there is no stability difference?
 
so both will work, but Smart Auto is faster because it avoids switching back and forth between 2.0 and 3.0?
there is no stability difference?
You might test it yourself with each setting and see how it goes.
 
OK I think I followed this guide pretty faithfully. I have reduced my ports to four on the back panel plus one USB 3.1 port. I used the SSDT template and created a .aml file for the EFI/Clover/ACPI/patched folder and I am still in the same spot. No USB 3 drive will mount any volume's on this computer. They show up in the Disk Utility application, but the volumes are grayed out and will not mount. Also, USB 2 flash drives will not even appear in any USB port except for HS13 and HS14, where they work perfectly. And while I was writing this, I found some USB ports I haven't accounted for. They are pictured at the bottom of this message.

back_panel-2.png
Screen Shot 2019-05-02 at 12.25.21 PM.png


ports-drives.jpg


Screen Shot 2019-05-02 at 1.14.42 PM.png



Screen Shot 2019-05-02 at 1.19.28 PM.png
 

Attachments

  • SSDT-USB-a.aml
    348 bytes · Views: 91
Last edited:
OK I think I followed this guide pretty faithfully. I have reduced my ports to four on the back panel plus one USB 3.1 port. I used the STT template and created a .aml file for the EFI/Clover/ACPI/patched folder and I am still in the same spot. No USB 3 drive will mount any volume's on this computer. They show up in the Disk Utility application, but the volumes are grayed out and will not mount. Also, USB 2 flash drives will not even appear in any USB port except for HS13 and HS14, where they work perfectly. And while I was writing this, I found some USB ports I haven't accounted for. They are pictured at the bottom of this message.

View attachment 403319View attachment 403326

View attachment 403332

View attachment 403334


View attachment 403336
I don’t know how much it matters but you have 8086_a12f...guide says to change to 8086_a2af.
 
OK I think I followed this guide pretty faithfully. I have reduced my ports to four on the back panel plus one USB 3.1 port. I used the STT template and created a .aml file for the EFI/Clover/ACPI/patched folder and I am still in the same spot. No USB 3 drive will mount any volume's on this computer. They show up in the Disk Utility application, but the volumes are grayed out and will not mount. Also, USB 2 flash drives will not even appear in any USB port except for HS13 and HS14, where they work perfectly. And while I was writing this, I found some USB ports I haven't accounted for. They are pictured at the bottom of this message.

View attachment 403319View attachment 403326

View attachment 403332

View attachment 403334


View attachment 403336
Hi there.

First up, let us have a copy of the template to look at, not the compiled version (so dsl not aml) :)

I'm surprised about the port allocation here. You might expect HS01 and HS02 to be the ports at the top of your diagram, next to the PS/2 port. Certainly the BIOS treats them as first and second ports.

Also I don't understand why those USB2 ports have been shunted off the XHC controller and into RP ...

I think there is something else going on.

Let us know which USB kexts you have installed and where ... :thumbup:
 
I don’t know how much it matters but you have 8086_a12f...guide says to change to 8086_a2af.

Hi there. No, that might be right for a 100-series controller. Remember I explain to check your own Device ID using System Report :thumbup:
 
Attached you should find a copy of the template I'm working with.

Okay. That looks better. I can understand the layout. It seems fine :thumbup:

Working through this:

I've checked, those two ports HS13 and HS14 are allocated correctly. My bad before. They are the yellow ones above the PS/2 port. I understood them to be USB 2.0-only ports. This is probably why USB2 devices work fine but USB3 will run at slower speeds.

Ports 04, 05 & 06 are USB3.0 so you should define each as both HS and SS - which you have done - excluding 04, your choice, which is the blue port above the red one. :thumbup:

Two questions:

1) What happened to the two central ports you say are damaged? How did they get that way?

2) As I asked previously, what USB kexts you are using?
 
Last edited:
Let us know which USB kexts you have installed and where ... :thumbup:

FakePCIID_XHCIMux.kext, GenericUSBXHCI.kext, USBInjectAll.kext in Library/extensions

IOUSBAttachedSCSI.kext, IOUSBFamily.kext, IOUSBHostFamily.kext, IOUSBMassStorageClass.kext, IOUSBMassStorageDriver.kext in System/Library/Extensions

This is all I can find,
 
Okay. That looks good :thumbup:

So what about the kexts you are using?
FakePCIID_XHCIMux.kext, GenericUSBXHCI.kext, USBInjectAll.kext in Library/extensions

IOUSBAttachedSCSI.kext, IOUSBFamily.kext, IOUSBHostFamily.kext, IOUSBMassStorageClass.kext, IOUSBMassStorageDriver.kext in System/Library/Extensions

This is all I can find,

That's fine.

Try without - FakePCIID_XHCIMux.kext and GenericUSBXHCI.kext - you still need USBInjectAll.

(Doing so should restore your ports correctly. HOWEVER please back things up. There is no reason this might stop your PC booting or make it go belly-up, but for safety ensure you have a working UniBeast flash-drive installer handy to boot from in emergencies etc.)

Never touch anything in S/L/E unless you put it there. That's your system.

Also I re-edited post #170 while you were replying, so check it again :thumbup:
 
Last edited:
Back
Top