Mac OS X on x86 Hardware 2008–2024 Technical Archive
InfiniteMac OSx86 › OSx86 Core & 10.X › USB3 capable IOUSBFamily (10.6.5, USB3 fix + legacy fix + er…
11,909 reads · 2010-12-07 – 2011-07-07
Report 10.X Core USB / EHCI

USB3 capable IOUSBFamily (10.6.5, USB3 fix + legacy fix + errata fix + sleep fix)

I rewrote IOUSBFamily to be capable to use USB3 devices at full speed. I also implemented the Orbyte legacy fix and the Slice errata fix + sleep fix (made sleep fix togleable in Info.plist of AppleUSBEHCI and AppleUSBOHCI). Download…

Primary Author
@andyvand Published 2010-12-07
Collection
OSx86 Core & 10.X
Archival Footprint
11,909 historical reads · 1 curated field notes (from 4 dispatches) · 2010-12-07 – 2011-07-07
Credited Voices (2)
@andyvand (3)@tekm

I rewrote IOUSBFamily to be capable to use USB3 devices at full speed.
I also implemented the Orbyte legacy fix and the Slice errata fix + sleep fix (made sleep fix togleable in Info.plist of AppleUSBEHCI and AppleUSBOHCI).

Download (10.6.5/10.6.6):
rapid share.com/files/435500537/IOUSBFamily_USB3_AnV.zip

Source patch (build 417.4.1):
rapid share.com/files/435501345/IOUSBFamily-417.4.1-AnV.diff.zip

Source patch (build 424.4.1):
rapid share.com/files/2702776741/IOUSBFamily-424.4.1-10.6.8-USB3-AnV_patch.diff.zip

xHCI controller kext:
rapid share.com/files/436438000/CalDigitUSBxHCI.kext.zip

Enjoy...

EDIT: Added customized CalDigitUSBxHCI.kext for USB3 controller support (requires this custom IOUSBFamily)

Author Updates & Technical Revisions

Follow-up dispatches by @andyvand

Author Update #1 @andyvand 2010-12-12

Added edited CalDigitxHCI.kext for USB3 controller support (modified for generic controller support).

Author Update #2 @andyvand 2011-07-07

I updated the source patch for the latest IOUSBFamily (10.6.8 version, build 424.4.1).
The built binaries are soon coming (when I have the time to finish downloading 10.6.8 combo update).
I have them built completely but I still need to put in some missing USB drivers (which are included in OS X under the plugins).
Soon more...

Synthesized Community Field Notes

1 technical responses curated from 4 original dispatches

Field Note #1 @tekm 2011-01-13

Thank you so much for these kexts! I tried and failed at modifying my DSDT file to have my OHCI USB devices recognized as built-in and consequently I couldn't sleep. With your IOUSBFamily kext, however, all my devices appear as built-in and sleep works!

I have one small problem though with the USB3 controller support provided by the xHCI kext. After I installed the CalDigitUSBxHCl kext, the USB 3.0 ports on my Asus U3S6 pci-e card would be recognized and are visible in the system profiler but they would not function. Furthermore the Kext would break sleep with the Asus U3S6 pci-e card installed. Using the default IOUSBFamily and the modified Lacie kext (PXHCD.kext) would give me full USB 3.0 support at the cost of sleep and the OHCI/EHCH fixes. Trying to use both your modified IOUSBFamily and the Lacie kext results in a kernel panic that is no doubt due to a conflict between the two drivers. Do you have any idea how to resolve my problem with USB 3.0 support and sleep functionality?

Sources & Contributor Provenance (2 credited usernames · Thread #6782)
UsernameDossier ContributionDispatchesActive Window
@andyvandPrimary Author32010-12-07 → 2011-07-07
@tekmContributor12011-01-13