Contribute
Register

Texas Instruments USB 3.0?

Status
Not open for further replies.
Joined
Jan 12, 2014
Messages
37
Motherboard
Dell XPS 14Z (L412Z)-Clover
CPU
I5 2450M/HM67
Graphics
HD 3000, 1366 x 768
Hello,

I'm hoping somebody here can confirm whether or not it is possible to get the Texas Instruments USB 3.0 functioning on Sandy Bridge in High Sierra. I recently updated my laptop to High Sierra and cleaned some things up, including moving over over Lilu, AppleALC, & Whatevergreen. Everything is working well except the USB 3.0 port, which is completely non-functional in MacOS currently. My laptop only has two USB ports located on the back, an Intel chipset USB 2.0 port and a TI USB 3.0. I thought from past conversations that xHCI does not exist on the Sandy Bridge platform, and I don't find it in my DSDT anywhere. However, Linux & Windows both report the TI 3.0 USB as xHCI controller.

Here's the chipset info from a lspci -v command over in my Linux Mint installation:

USB controller: Texas Instruments TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller (rev 02) (prog-if 30 [XHCI])
Subsystem: Dell TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at c1700000 (64-bit, non-prefetchable) [size=64K]
Memory at c1710000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [40] Power Management version 3
Capabilities: [48] MSI: Enable- Count=1/8 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [c0] MSI-X: Enable+ Count=8 Masked-
Capabilities: [100] Advanced Error Reporting
Capabilities: [150] Device Serial Number 0x-00-xx-00-00-x0-00-00
Kernel driver in use: xhci_hcd


I have attached my Clover folder as well as two IOReg exports, one with GenericUSBXHCI.kext in use, and another with USBInjectall.kext in use. Digging around on Google somebody claims to have gotten this controller working on Sierra using a combination of USBInjectall.kext & mxHCI.kext. However, I can't seem to find any info on mxHCI.kext and where to find it. If that kext does the same thing as FakePCIID_XHCIMux.kext, then maybe I just need to use that with FakePCIID.kext. So my questions are:

1.) Is it even possible to get this TI USB 3.0 controller working in High Sierra?
2.) If so, is my best bet using USBInjectall.kext and creating a custom SSDT. Do I need to use FakePCIID_XHCIMux.kext?

Thanks for any guidance to get me going in the right direction. I'm most concerned with being stuck with only one USB port, even though I do have a USB 3.0 hub I can attach, it makes things rather messy.

Kexstat Output:

Code:
Last login: Mon Feb  4 23:30:04 on console


Jeremys-MacBook-Pro:~ jeremy$ kextstat|grep -y acpiplat


   14    2 0xffffff7f830ba000 0xa5000    0xa5000    com.apple.driver.AppleACPIPlatform (6.1) B0282791-F78C-3A3D-A829-629AD847C7EA <13 12 11 7 6 5 4 3 1>


Jeremys-MacBook-Pro:~ jeremy$ kextstat|grep -y appleintelcpu


   40    0 0xffffff7f836b0000 0x2a000    0x2a000    com.apple.driver.AppleIntelCPUPowerManagement (220.50.1) EBE0EB39-7377-36ED-87F6-3654EC8A359E <7 6 5 4 3 1>


   48    0 0xffffff7f83737000 0x3000     0x3000     com.apple.driver.AppleIntelCPUPowerManagementClient (220.50.1) BD8088CF-E7E1-3286-B511-17CD98C121CB <7 6 5 4 3 1>


Jeremys-MacBook-Pro:~ jeremy$ kextstat|grep -y applelpc


  123    0 0xffffff7f8317b000 0x3000     0x3000     com.apple.driver.AppleLPC (3.1) 7C24E741-BD4A-3917-83AC-E956A03ADC20 <110 12 5 4 3>


Jeremys-MacBook-Pro:~ jeremy$ kextstat|grep -y applehda


  120    1 0xffffff7f82cb4000 0x1f000    0x1f000    com.apple.driver.AppleHDAController (281.52) 0CEE0F18-1D22-3D90-9FD5-ECCD63F81428 <119 118 52 12 7 6 5 4 3 1>


  158    0 0xffffff7f82e48000 0xb7000    0xb7000    com.apple.driver.AppleHDA (281.52) 119A5EAE-5FD8-3CF3-A0CA-73EDDDC23DBE <157 120 119 118 53 52 6 5 4 3 1>


  160    0 0xffffff7f82cd3000 0x2000     0x2000     com.apple.driver.AppleHDAHardwareConfigDriver (281.52) C9B1CF26-EB20-3D27-BE9E-6BD79F7F8C85 <4 3>


Jeremys-MacBook-Pro:~ jeremy$

Kext Cache Output:

Code:
Last login: Mon Feb  4 23:31:36 on ttys000


Jeremys-MacBook-Pro:~ jeremy$ sudo touch /System/Library/Extensions && sudo kextcache -u /


Password:


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d4172f50 [0x7fffaefc1af0]> { URL = "VoodooTSCSync.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.VoodooTSCSync" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d416cc30 [0x7fffaefc1af0]> { URL = "BrcmPatchRAM2.kext/ -- file:///Library/Extensions/", ID = "com.no-one.BrcmPatchRAM2" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d4143d50 [0x7fffaefc1af0]> { URL = "BrcmFirmwareRepo.kext/ -- file:///Library/Extensions/", ID = "com.no-one.BrcmFirmwareStore" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d41497f0 [0x7fffaefc1af0]> { URL = "FakeSMC.kext/ -- file:///Library/Extensions/", ID = "org.netkas.driver.FakeSMC" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d414fd70 [0x7fffaefc1af0]> { URL = "VoodooPS2Mouse.kext/ -- file:///Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/", ID = "org.rehabman.voodoo.driver.PS2Mouse" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d41456b0 [0x7fffaefc1af0]> { URL = "VoodooPS2Controller.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.voodoo.driver.PS2Controller" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d414c7b0 [0x7fffaefc1af0]> { URL = "VoodooPS2Keyboard.kext/ -- file:///Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/", ID = "org.rehabman.voodoo.driver.PS2Keyboard" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d4149930 [0x7fffaefc1af0]> { URL = "VoodooPS2Trackpad.kext/ -- file:///Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/", ID = "org.rehabman.voodoo.driver.PS2Trackpad" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d4143540 [0x7fffaefc1af0]> { URL = "FakeSMC_CPUSensors.kext/ -- file:///Library/Extensions/", ID = "org.hwsensors.driver.CPUSensors" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d4141200 [0x7fffaefc1af0]> { URL = "FakePCIID.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.FakePCIID" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d40ef050 [0x7fffaefc1af0]> { URL = "FakeSMC_ACPISensors.kext/ -- file:///Library/Extensions/", ID = "org.hwsensors.driver.ACPISensors" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d40aaa30 [0x7fffaefc1af0]> { URL = "USBInjectAll.kext/ -- file:///Library/Extensions/", ID = "com.rehabman.driver.USBInjectAll" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d40a9d70 [0x7fffaefc1af0]> { URL = "BroadcomWiFiInjector.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.injector.BroadcomWiFi" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d406ef40 [0x7fffaefc1af0]> { URL = "WhateverGreen.kext/ -- file:///Library/Extensions/", ID = "as.vit9696.WhateverGreen" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d1505060 [0x7fffaefc1af0]> { URL = "Lilu.kext/ -- file:///Library/Extensions/", ID = "as.vit9696.Lilu" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d405c8e0 [0x7fffaefc1af0]> { URL = "FakePCIID_Intel_HDMI_Audio.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.injector.FakePCIID-Intel-HDMI-Audio" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d4038f70 [0x7fffaefc1af0]> { URL = "FakeSMC_LPCSensors.kext/ -- file:///Library/Extensions/", ID = "org.hwsensors.driver.LPCSensors" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d37c4320 [0x7fffaefc1af0]> { URL = "AtherosL1cEthernetSierra.kext/ -- file:///Library/Extensions/", ID = "ru.Applelife.AtherosL1cEthernet" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d378dc60 [0x7fffaefc1af0]> { URL = "AppleALC.kext/ -- file:///Library/Extensions/", ID = "as.vit9696.AppleALC" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d378b880 [0x7fffaefc1af0]> { URL = "FakeSMC_SMMSensors.kext/ -- file:///Library/Extensions/", ID = "org.hwsensors.driver.SMMSensors" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d3786aa0 [0x7fffaefc1af0]> { URL = "AirportBrcmFixup.kext/ -- file:///Library/Extensions/", ID = "as.lvs1974.AirportBrcmFixup" }


Kext with invalid signatured (-67062) allowed: <OSKext 0x7f94d150a790 [0x7fffaefc1af0]> { URL = "ACPIBatteryManager.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.AppleSmartBatteryManager" }


KernelCache ID: 3ACBFE8CF154BE384CA9096EE68042C7


Jeremys-MacBook-Pro:~ jeremy$
 

Attachments

  • IOREG_USBInjectall.zip
    587.5 KB · Views: 215
  • IOREG_w._GenericUSBXHCI.zip
    605.9 KB · Views: 216
  • CLOVER.zip
    2.1 MB · Views: 215
Last edited:
So I had a chance to do a little digging tonight and actually found an old thread I had on this a couple years back with El Capitan on this same machine. Back then I was able to get both USB ports working using GenericUSBXHCI.kext, but both ports only operated at USB 2.0 speeds. After looking back at my IOReg export with GenericUSBXHCI.kext, I now see that it isn't loading and the documentation does stay it does load starting with 10.11. So looks like that is no longer an option. Using USBInjectAll.kext and plugging devices into both ports, I never see anything in IORegistryExplorer when plugging devices into that USB 3.0 port. I assume that's because USBInjectAll.kext only has Intel controller support. So it does appear with GenericUSBXHCI.kext broken starting in 10.11, I'm just going to have to deal with losing that USB port in OSX/MacOS. For my EHC0 controller though, I was able to successfully implement a custom SSDT to only include the 3 ports on HUB1 that are usable. So maybe I get some power savings there and it was a good learning exercise as well. High Sierra is the last stop for this Sandy Bridge machine so I'll milk it for what it's worth and when upgrading to a new machine in the future, I'll make sure to stay away from 3rd Party USB controllers and such.
 

Attachments

  • custom_SSDT_IOREG.zip
    580 KB · Views: 210
  • SSDT-UIAC.zip
    925 bytes · Views: 228
Bringing this back from the dead for Catalina.. See my post here..
 
Status
Not open for further replies.
Back
Top