Contribute
Register

3rd Party USB 3.0 - GenericUSBXHCI.kext Working in 10.11.2+

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,551
Motherboard
GA-Z270X-UD5
CPU
Core i3-7100
Graphics
HD 630
Mac
MacBook Pro, Mac mini
Classic Mac
Apple, PowerBook
Mobile Phone
iOS
usb.png

Preliminary testing shows GenericUSBXHCI.kext now working in 10.11.2 with no kernel panics.

The kext, which was unstable and caused kernel panics on 10.11.0 and 10.11.1 is now working for 3rd Party ASMedia and VIA USB 3.0 hubs (Intel ports are native) as well as ASMedia USB 3.1 hubs on 100 series motherboards.

Unfortunately this kext is loading but not working for NEC/Renesas 3rd Party USB 3.0 on H67N and X58, although it does load without kernel panics.

Rehabman's Branch download:
https://bitbucket.org/RehabMan/os-x-generic-usb3/downloads

If you're interested in testing, install using KextBeast to /Library/Extensions. Report your results here.

EDIT: This driver has been added to MultiBeast as USB > 3rd Party USB 3.0
Screen Shot 2016-05-09 at 10.25.54 AM.png
 
Last edited:

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,551
Motherboard
GA-Z270X-UD5
CPU
Core i3-7100
Graphics
HD 630
Mac
MacBook Pro, Mac mini
Classic Mac
Apple, PowerBook
Mobile Phone
iOS
3rd Party USB 3.0 - GenericUSBXHCI.kext in OS X 10.11.2

I can't boot from the system drive with USB 3.0 enabled in BIOS on either H67N or X58 so someone else may have to test this one. Not working to alleviate that issue for NEC/Renesas.
 

Going Bald

Moderator
Joined
Aug 14, 2010
Messages
22,606
Motherboard
GA-X58A-UD7 Rev.1 BIOS F7
CPU
Intel Xeon W3670
Graphics
RX580
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
iMac
3rd Party USB 3.0 - GenericUSBXHCI.kext in OS X 10.11.2

Preliminary testing shows GenericUSBXHCI.kext now working in 10.11.2 with no kernel panics.

Details/Source here:
https://github.com/theracermaster/OS-X-Generic-USB3
http://www.insanelymac.com/forum/topic/286860-genericusbxhci-usb-30-driver-for-os-x-with-source/page-44

EDIT: Not working on H67N and X58, although it does load without KP.
Working on X58A-UD7, but does not show in System Profiler

View attachment X58A-UD7GenerisUSBXHCI.ioreg

View attachment X58A-UD7.zip
 

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,551
Motherboard
GA-Z270X-UD5
CPU
Core i3-7100
Graphics
HD 630
Mac
MacBook Pro, Mac mini
Classic Mac
Apple, PowerBook
Mobile Phone
iOS
3rd Party USB 3.0 - GenericUSBXHCI.kext in OS X 10.11.2

Working on X58A-UD7, but does not show in System Profiler

View attachment 167189

View attachment 167188
GB, you mind posting or linking your configuration for the X58A-UD7? The MultiBeast default no-DSDT Legacy Boot Mode setup I have doesn't boot past PCI Configuration Begin without disabling USB 3.0 in BIOS.
 

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,551
Motherboard
GA-Z270X-UD5
CPU
Core i3-7100
Graphics
HD 630
Mac
MacBook Pro, Mac mini
Classic Mac
Apple, PowerBook
Mobile Phone
iOS
3rd Party USB 3.0 - GenericUSBXHCI.kext in OS X 10.11.2

Wow USB 3.1 support-

Just tried Rehabman's branch on the Z170 and boom USB 3.1 type-A basic support- the Red port on the rear of the ASUS Maximus VIII works. I don't think it's working much faster than USB 3.0 but at least it works. Test drive is USB 3.1 to SATA adapter with Samsung EVO.

ASMedia® USB 3.1 controller :
1 x USB 3.1 port(s) (1 at back panel, red, Type-A)

usb 2.0.png
USB 2.0
usb 3.0.png
USB 3.0
usb3.1.png
USB 3.1
 

Stork

Admin
Staff member
Joined
Sep 21, 2010
Messages
13,082
Motherboard
ASUS ROG MAXIMUS X HERO Z370
CPU
i7-8700K
Graphics
RX 580
Mac
MacBook Pro, Mac mini, Mac Pro
Classic Mac
Power Mac, PowerBook
Mobile Phone
iOS
3rd Party USB 3.0 - GenericUSBXHCI.kext in OS X 10.11.2

Thanks, tony. Worked for me, too. I'm getting use of my 3.1 port now. Unfortunately, all I have is a USB 3.0 thumb drive. Maybe Santa will bring me a 3.1 cable and peripheral. :thumbup:
 

Fl0r!an

Moderator
Joined
Jul 6, 2010
Messages
2,714
Motherboard
Asus Z170M-Plus
CPU
Intel i5-6600K
Graphics
AMD Radeon R9 280
Mac
MacBook Pro, Mac Pro
Mobile Phone
iOS
3rd Party USB 3.0 - GenericUSBXHCI.kext in OS X 10.11.2

Hehe, this revived my NEC/Renesas based ExpressCard in my old MacBookPro. Well, somehow... :)

When booting my MBP, it correctly shows the USB 3.0 Bus, but says "AppleUSBXHCIPCI" is it's driver. System profiler -> Software -> Extensions clearly shows that GenericUSBXHCI is loaded, though.
USB 2.0 and USB 3.0 devices will be shown in System profiler, but never mount. xhcdump doesn't show anything either.

I started plugging my USB thumb drivers into the 2.0 ports, back in 3.0, removed the whole card and inserted it again, replugged the thumb drives a few more times, and suddenly both USB 2.0 and 3.0 started to work :)
System profiler does NOT list the USB 3.0 port anymore, but it's clearly working.

After removing the card or rebooting I have to do the whole procedure again. Not quite sure what made it finally work, maybe just waiting a long time with a device installed?
 

ammulder

Moderator
Joined
Sep 1, 2014
Messages
3,465
Motherboard
GA-H87N-WIFI
CPU
i7-4790S
Graphics
GT 740
Mac
MacBook Pro, Mac mini
Mobile Phone
iOS
3rd Party USB 3.0 - GenericUSBXHCI.kext in OS X 10.11.2

Wow USB 3.1 support-

Just tried Rehabman's branch on the Z170 and boom USB 3.1 type-A basic support- the Red port on the rear of the ASUS Maximus VIII works.
Crap! I still haven't caught up with the last new developments and now this! It's like CNN around here... "BREAKING NEWS!!!"
 

Going Bald

Moderator
Joined
Aug 14, 2010
Messages
22,606
Motherboard
GA-X58A-UD7 Rev.1 BIOS F7
CPU
Intel Xeon W3670
Graphics
RX580
Mac
iMac, MacBook Pro, Mac mini
Classic Mac
iMac

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,075
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
3rd Party USB 3.0 - GenericUSBXHCI.kext in OS X 10.11.2

Since it appears Apple fixed the panics that were happening with 10.11 with GenericUSBXHCI.kext, I'll be updating GenericUSBXHCI.kext so it will only attach to XHC controllers that are not Intel and not Fresco Logic.

I'm still fiddling with it to see if there is a way via IOProbeScore vs. having probe check the vendor, but so far not so much... It keeps attaching to my FL1100 controller when it should not.

But 1.2.10 will be a "universal" build that works from 10.7.5 -> 10.11.x.

Note: It is still flakey with my pre-XHC 1.0 NEC/Renesas controller, but that was present in 10.10 too...
 
Top