RehabMan / OS-X-Generic-USB3

Fork of Zenith432's GenericUSBXHCI USB 3.0 driver for OS X
115 stars 55 forks source link

Fork of Zenith432's GenericUSBXHCI USB 3.0 Driver by RehabMan

How to Install:

Install GenericUSBXHCI.kext using Kext Wizard or your favorite kext installer.

If you were previously using PXHCD.kext, you should probably remove it.

rm -rf /System/Library/Extensions/PXHCD.kext

Downloads:

Downloads are available on Bitbucket:

https://bitbucket.org/RehabMan/os-x-generic-usb3/downloads/

Archived (old) builds are available on Google Code:

https://code.google.com/p/os-x-generic-usb3/downloads/list

Build Environment

My build environment is currently Xcode 6.1, using SDK 10.8, targeting OS X 10.7.

No other build environment is supported.

32-bit Builds

Currently, builds are provided only for 64-bit systems. 32-bit/64-bit FAT binaries are not provided. But you can build your own should you need them. I do not test 32-bit, and there may be times when the repo is broken with respect to 32-bit builds, but I do check on major releases to see if the build still works for 32-bit.

Here's how to build 32-bit (universal):

probably not necessary, but a good idea to check that the target doesn't have overrides:

Or, if you have the command line tools installed, just run:

Source Code:

The source code is maintained at the following sites:

https://bitbucket.org/RehabMan/os-x-generic-usb3

https://github.com/RehabMan/OS-X-Generic-USB3

Feedback:

Please use the following thread on tonymacx86.com for feedback, questions, and help:

TODO: provide link

Known issues:

Change Log:

2015-10-02 (RehabMan)

2014-10-16 (RehabMan)

2013-03-23 (RehabMan)

2013-03-06 (Zenith432)

History

This repository contains a modified version of Zenith432's GenericUSBXHCI USB 3.0 driver. All credits to Zenith432 for the original code and probably further enhancements/bug fixes.

Original sources came from this post on Insanely Mac:

http://www.insanelymac.com/forum/topic/286860-genericusbxhci-usb-30-driver-for-os-x-with-source/

Original repo:

http://sourceforge.net/p/genericusbxhci/code

My goal in creating this repository was just to create a single binary that could be used on 10.8.x, 10.7.5. I simply optimized the build settings for a smaller binary, removed some of the #if conditionals and added runtime checks as appropriate for differences between versions. Having a single optimized build for the Probook Installer makes the package smaller and easier to manage.

If you install my version on a 10.7.4 or prior, the driver will gracefully exit.