如何让 ExpressCard 34 USB3 在 Apple Mac OS X 10.10 / 10.11 + 上运行(通过一个或多个:kexts、签名或选择兼容型号/芯片组)?

如何让 ExpressCard 34 USB3 在 Apple Mac OS X 10.10 / 10.11 + 上运行(通过一个或多个:kexts、签名或选择兼容型号/芯片组)?

请注意,在使用 MultiBeast 之前,我想先尝试这种手动方法。上周我最后一次尝试安装驱动程序时,屏幕上显示失败消息,或者使用任何其他自动化工具时,都失败了。

我想在 Mac OS X 10.10 上安装 GenericUSBXHCI.kext,以便我可以使用我的StarTech Ecusb3s11齐平安装的 USB 3.0 ExpressCard。Yosemite 的 kext 版本在这里

我已经设置了 kext 的权限,并使用 Drive utils 修复权限以确保权限正确。我还尝试重建 kext 缓存正如这里解释的那样

kextcache -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions

并且还尝试重新启动。

但到目前为止运气不佳 - 将 USB 3.0 驱动器插入 USB 3.0 端口后,Mac OS 桌面上没有显示驱动器,使用其他端口时则不行,但 USB 2.0 端口可以工作,因此驱动器没问题。此外,所有这些操作在 Mavericks 上都有效(请参阅下文的更多详细信息)。

**一些背景相关信息,说明为什么我认为一旦我能说服 OS X 10.10 使用它,我就能让它工作GenericUSBXHCI.kext

我还有一张 CalDigit USB 3.0 高速卡,CalDigit 提供了 OS X 10.10 的驱动程序。这张卡有时确实可以在 OS X 10.10 上运行。在 Mavericks 上,StarTech 更可靠,我也喜欢它,因为它可以齐平安装,因此在将 Mac 放入手提箱/包中时,我可以将其放在原位。StarTech 和 CalDigit 卡都可以在启动 Windows 7(BootCamp)的 Mac 上运行,因此我知道这些卡可以运行,并且可以与 Mac 的硬件配合使用。

当我使用 GenericUSBXHCI.kext 时,此 StarTech Ecusb3s11 expresscard 确实能与 OS X Mavericks 10.9 成功配合使用(因为 StarTech 仅提供 Windows 驱动程序)。我还必须使用来自以前 OS X 10.8.x 的 IOPCIFamily.kext,因为 Apple 在 2010 年中期的 MacBookPro 上停止了对 ExpressCard 的支持 - 一些论坛上有关于它的讨论主题。使用从运行 10.8.x(Mavericks 之前)的机器(幸运的是)复制的 IOPCIFamily.kext 修复了 expresscard,这样我就可以使用 GenericUSBXHCI.kext 了。但幸运的是,在 10.10 中 IOPCIFamily.kext 没问题,因为 CalDigit expresscard 可以在其中工作,因此只需要处理让 GenericUSBXHCI.kext 在 10.10 上运行的问题。

答案1

我知道这篇文章有点旧了,但我的 17 英寸 2009 款 MacBookPro 也一样。根据这里和其他地方的建议,我正在寻找一款原生支持的卡(无 kext 修正),并在 ebay 上购买了这款。

http://www.ebay.co.uk/itm/252036311960

可以在 Mavericks 下工作(我相信在 Mavericks 上也可以)。与我的 sonnet esata 卡相比,构建质量有点脆弱,但它与 MacBook 的边缘齐平。

我发现我必须在已连接的驱动器的情况下启动才能可靠地获得 USB 3.0 速度,否则如果我热插拔驱动器或意外弹出卡,它们可能会降到 2.0 速度。

测试显示,与 USB 2.0 相比,我的速度提高了约 4 倍,但我的 Mac 被限制在 pci 1.0 和 2.5 GT/s。尚未测试长文件传输,但现在可以考虑使用快速 USB 3.0 外部 RAID 进行视频备份,并希望我现在可以快速访问它,并且以后将 Macbook 升级到更新的版本时也可以。

答案2

回答我自己的问题(告诉你我会这么做,请参阅我的评论)

(我重写了问题标题,因为我找到了一个对我同样有用的解决方案)

我买了另一张 USB3 ExpressCard 34(见下文),这张卡具有Fresco FL1100由 MacOS X 原生支持的芯片组(见下文)。

将其插入,然后插入驱动器,它们都被识别了,即使是可插拔的 USB3 集线器上的驱动器也是如此。

快速基准测试:

从外部复制一个 47Gb 文件USB3HD 到 Mac 的 SSD。

超越USB37200rpm 外部 2Tb 驱动器(坚固型号)复制到 USB2 上的 Mac 自带 SSD(两个):预计复制时间:约 27 分钟。

超越USB3将 7200rpm 外置 2Tb 驱动器(坚固型号)复制到 ExpressCard 34 USB3 卡上 USB3(三)端口上的 Mac 自己的 SSD:预计复制时间:约 9 分钟。

结论:在这项实际(但非科学)测试中,使用 USB3 的复制速度比使用 USB2 的复制速度快约 3 倍。

其他复制测试表明速度至少快 2 倍(需要复制许多文件,因此我预计多个文件的开销会降低性能)。

哪里可以买到带有 FL1100 芯片组的 ExpressCard 34:

有关 MacOS X 原生支持第三方芯片组(如 Fresco FL1100)的参考资料:

我仍然会保留我的瑞萨卡,以防以后有第三方支持。

更新

该解决方案还可以通过 Bootcamp 与 OS X El Capitan 和 Windows 10 64bit Pro 完美配合。

更新 2

该解决方案也与最新版本的 OS X Sierra 完美兼容 - 因为我在 2010 年中期的 Mac Book Pro 17" 上运行了该解决方案,并且其中插入了 ExpressCard。

我认为持续支持是因为一些内置 USB3 的 Mac 使用 FL1100 芯片组,因此 Sierra 支持列表中的具有此芯片组的 Mac 可以工作。因此,可以拥有售后市场/第三方 FL1100 USB3 卡的 Mac添加通过 ExpressCard(笔记本电脑)和 PCI(Express)卡(台式机 - Mac Pro)连接到它们也将得到操作系统的支持。

然而,请继续关注 Mac OS X 未来版本的情况,以防支持的 Mac 列表发生变化,如果他们放弃支持 FL1100 的 Mac,从而在未来版本的操作系统中省略其驱动程序,以将维护成本集中在他们选择支持的硬件上。

答案3

一个选项虽然不是最理想但很必要,那就是禁用 kext 签名,安装 kext 后请按照以下步骤操作:

步骤 1:从菜单栏打开终端

第 2 步:运行此命令:

nvram boot-args

上面是否显示kext-dev-mode=1?如果显示,您可以跳至步骤 4。如果显示“获取变量时出错”,请继续以下步骤:

步骤 3:运行此命令:

nvram boot-args=kext-dev-mode=1

步骤 4:重新启动并再次进入恢复模式

步骤 5:运行这些命令,将“您的磁盘名称”替换为您的 Mac 磁盘(分区)的名称。您可以键入 ls /Volumes 以获取卷列表。请注意磁盘路径周围的引号,并且系统之前不应有 /。

cd "/Volumes/Your Disk Name"

touch System/Library/Extensions

kextcache -prelinked-kernel System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -K System/Library/Kernels/kernel System/Library/Extensions 

步骤 6:等待它完成(可能需要 5-10 分钟,不要中止)并重新启动。现在您应该回到 OS X 并且 USB 3.0 可以正常工作。

希望这可以帮助

使用 kext drop 等应用程序安装 kext

相关内容