Sorry, IOReg 3... normally use it just for myself.
As you can see in ioreg, only two USB3 ports are enabled, SSP1/SSP2. If you happen to plug a USB3 device into one of those ports, you should get USB3 speeds.
If those are not your only USB3 ports, then ACPI is returning incorrect information.
You can use USBInjectAll.kext to inject all ports on XHC. You can use -uia_exclude_hs as your HSxx ports will be handled on EHCI due to FakePCIID_XHCIMux, which will keep from exceeding the port limit on XHC.
As an alternative to try first, you might try simulating a modern version of Windows with _OSI->XOSI patch and SSDT-XOSI.aml. With a proper Windows emulation, your DSDT might return more sensible values for XHC ports.
Question... what are the 3 (!!) ACPI patches in your config.plist:
Code:
0:594 0:000 PatchesDSDT: 3 requested
0:594 0:000 DSDT bin patch #0 lenToFind=4 lenToReplace=4
0:594 0:000 DSDT bin patch #1 lenToFind=4 lenToReplace=4
0:594 0:000 DSDT bin patch #2 lenToFind=4 lenToReplace=4
Keep in mind the _OSI->XOSI patch
requires SSDT-XOSI.aml. Strange things will result if you have the patch, but don't have the SSDT that implements the XOSI method.
Edit... I can see from your bootlog that it is the _OSI patch...
Code:
7:381 0:000 patch pattern 5F4F5349
7:381 0:000 patched at A001
7:381 0:000 patched at 3
7:381 0:000 patched at 11
7:381 0:000 patched at 18
7:381 0:000 patched at 1C
7:381 0:000 patched at 1C
7:381 0:000 patched at 1A
7:381 0:000 patched at 18
7:381 0:000 patched at 18
7:381 0:000 patched at 18
7:381 0:000 patched at BB4
And...
Code:
SPEEDY-OSX:Downloads RehabMan$ echo -n 5F4F5349|xxd -r -p|xxd
0000000: 5f4f 5349 _OSI
Big mistake to include the _OSI patch but not SSDT-XOSI.aml.