如何在 Mac(包括旧型号)上使用 eGPU

Apple 并不以能够轻松地将第三方硬件添加到其计算机而闻名。事实上,更新 Mac 是出了名的困难,甚至常常是不可能的。然而,当 Apple 在 MacOS High Sierra 中引入一种使用外部图形处理器单元(即 eGPU)的方法时,这一切都发生了变化;现在,Mac 用户可以通过添加外部图形处理器来提高 Mac 的图形功能。

即使在 High Sierra 发生变化之前,一小部分但活跃的用户社区就一直在享受这种相对便宜的方式来提高 Mac 上的图形性能,但 High Sierra 的到来使这变得更加容易。当苹果推出 Mojave 后,这个过程变得更加容易。

eGPU 和 Mac

哪些 eGPU 可与 Mac 配合使用

Apple 与数字电影制作制造公司 Blackmagic Design 合作创建了自己的 eGPU 单元,并在 Apple Store 商店中销售。有两种可供选择:

  • Blackmagic eGPU,包括 Radeon Pro 580(599 英镑/699 美元,购买此处
  • Blackmagic eGPU Pro,包括 Radeon RX Vega 56(1,199 英镑/1199 美元,在这里购买

Blackmagic eGPU 是我们将在下面讨论的单元,因为 Blackmagic Design 为我们提供了一个供我们试用。

BlackMagic eGPU

但是,根据您的预算、需求和可升级性偏好,还有其他替代方案可用,例如 Sonnet eGFX Thunderbolt 3 系统(327 英镑,在这里购买),但您需要单独购买兼容的显卡。

在您急于购买 eGPU 之前,请注意,目前 Apple 的 macOS 仅正式支持基于 AMD 的 GPU。您还可以使用基于 Nvidia 的 eGPU 在 Mac 上工作,但预计它需要一些额外的修改。

要考虑的第二件事是,Apple 对 eGPU 的官方支持仅适用于具有 Thunderbolt 3/USB-C 接口的较新 Mac。然而,这并不完全排除旧机器,正如您将在下面发现的那样。

哪些 Mac 可以使用 eGPU?

按照官方说法,您需要配备 Thunderbolt 3 且运行 macOS High Sierra 10.13.4 或更高版本的 Mac 才能使用 eGPU,尽管我们将在下面演示如何在较旧的 Mac 上使用 eGPU。

eGPU 端口

如果您足够幸运,拥有一台配备 USB-C 接口的最新款 Mac,那么您就可以开始使用了。大多数 eGPU 使用 USB-C 连接,只要您安装了 macOS High Sierra 10.13.4 或更高版本,插入时就会被 Mac 自动检测到并且应该立即工作。

如果您有一台较旧的 Mac,我们将在下面解决这个问题。否则,请跳至以下部分,了解如何在 Mac 上使用 eGPU

如何在旧版 Mac 上使用 eGPU

只要您的 Mac 上有 Thunderbolt 端口,您就应该能够使用 eGPU,请遵循以下建议。然而,Apple 并不正式支持这一点。

我们能够在 2013 年末的 13 英寸 MacBook Pro 上使用 Blackmagic eGPU。这款 MacBook 配备集成英特尔 Iris 图形处理器。早在 2013 年,它的速度就很慢,而且按照今天的标准来看,它的速度也非常慢,因此它是图形升级的完美候选者。

带 eGPU 的旧 MacBook

你需要什么

开始之前,请确保您购买了正确的硬件并且拥有兼容的 Mac。我们建议您阅读这个这个。

如果您像我们一样,想在具有 Thunderbolt 2 甚至版本 1 接口的旧款 MacBook 上使用 eGPU,那么您首先需要的是 USB-C 转 Thunderbolt 适配器。

有一些第三方适配器,但我们建议坚持使用 Apple 自己的适配器,我们知道它可以工作,并且在任何软件更新后应该可以继续工作(49 英镑/49 美元,在此处购买)。此外,您还需要一根单独的 Thunderbolt 2 转 2 电缆,但如果您之前已将任何设备插入 Thunderbolt 端口,那么您可能已经拥有一根电缆。

您还需要运行最新的 macOS,在撰写本文时为 MacOS Mojave 10.14.5。您也可以使用 High Sierra,但最新的操作系统提供了一种更简单的方法来选择连接时哪些应用程序使用外部 eGPU 硬件。当 Mojave 运行时,您也不再需要连接外部显示器即可工作 – 当然,除非您愿意。我们在测试中没有使用外部显示器,因为我们对视频和摄影编辑应用程序的性能更感兴趣。

以下是如何在旧款 Mac 上使用 Blackmagic eGPU:

在开始之前,我们建议您备份您的 Mac。正如您将在下一步中看到的,如果出现问题,您可能需要重新安装 MacOS,并在此过程中丢失所有数据。因此,在备份之前请勿进行下一步。

当我们第一次设置 Mac 来使用 eGPU 时,需要下载并安装补丁。安装补丁需要管理员权限,但相当简单,不需要太多的技术知识。也就是说,我们确实发现有必要禁用系统完整性保护并运行脚本来更改 macOS。

请注意,您可能会损坏您的 Mac,需要您从头开始重新安装 MacOS,并在此过程中丢失所有文件 – 因此请务必备份 Mac 上的所有重要数据设备,然后再继续。

但是,您不再需要这样做。您现在只需下载一个automate-eGPU EFI zip 文件,将其复制到USB 拇指驱动器并从中启动,而无需安装补丁、运行脚本和更改操作系统。

  1. 开始之前,请确保 eGPU 已断开连接。
  2. 获取automate-eGPU EFI v1.0.5软件包此处
  3. 将 EFI 文件夹复制到 FAT32 格式的 U 盘上。您需要先格式化 USB 记忆棒。使用 MS-DOS FAT,主引导记录。我们有此处提供有关格式化驱动器的教程.
  4. 从外部 USB 驱动器启动(启动 Mac 时按住 Option/Alt 键并选择 EFI 启动)。
  5. 登录后,插入 eGPU。
  6. 现在在终端中执行以下命令:sudo pmset -a gpuswitch 2sudo pmset -a gpuswitch 0
  7. Shift+Cmd+Q 并按 Enter 注销
  8. 重新登录

我们建议您查看此网站获取更多建议,因为该方法可能会随着时间和 macOS 的后续更新而改变。

eGPU 和 Mac

如何在 Mac 上使用 eGPU

完成启用 eGPU 支持的步骤(如果需要)后,您可以将 eGPU 单元插入 Thunderbolt 1、2 或 3 端口之一。

  1. 插入 eGPU。 Apple 建议使用 MacBook Pro 左侧的 Thunderbolt 端口以获得最佳效果。
  2. 插入后,Mojave 应该会自动识别 eGPU,并且菜单栏中会出现一个图标,如下面的屏幕截图所示。如果您可以看到该图标,则表示 eGPU 已被识别并可以使用。 (当您准备拔下 eGPU 单元时,您也需要单击该图标才能安全地断开它。) 连接 eGPU mac
  3. 只需再执行一步即可将 eGPU 与您的应用程序结合使用。最简单的方法要求您运行最新版本MacOS Mojave。如果您正在运行 Mojave,请转到您的应用程序文件夹。
  4. 找到您想要与 eGPU 单元配合使用的应用程序,右键单击该应用程序,然后从菜单中选择”获取信息”。
  5. 在应用程序信息窗口的中间位置,在”常规”选项卡中,您应该会看到一个带有”首选外部 GPU”选项的复选框。勾选它。

现在,每当您打开该应用程序时,它都应该使用 eGPU 单元,而不是 Mac 内的集成 GPU。

您可以期待看到的性能提升

我们使用的是旧的 13 英寸 MacBook Pro(2013 年末型号),它使用 Thunderbolt 2 接口。如果您像我们一样使用较旧的 Mac,您可能会从此次升级中受益匪浅,因为旧的内部 GPU 速度非常慢。如果您拥有 Thunderbolt 3 (USB-C) Mac,您将会看到更好的改进。

我们使用简单的 Final Cut Pro X 渲染测试测试了旧的 2013 年 MBP 13 英寸以及 2018 年 13 英寸 MacBook Pro,如下所示:

Final Cut Pro 测试:6 分钟 1080p 视频渲染为 H264

  • 2018 款 13 英寸 MacBook Pro,2.7GHz 酷睿 i7 16GB,英特尔 Iris Plus 显卡 655 = 2:47.33
  • 2018 款 13 英寸 MacBook Pro,2.7GHz 酷睿 i7 16GB,配备 BM eGPU = 1:03.82
  • 2013 款 13 英寸 MacBook Pro、2.4GHz 酷睿 i5、8GB、英特尔 Iris 5100 显卡 = 5:39.74
  • 2013 款 13 英寸 MacBook Pro,2.4GHz 酷睿 i5,8GB,配备 BM eGPU = 1:48.26

如您所见,我们的结果非常积极,与集成图形处理器相比,eGPU 取得了很大的进步。它不仅大大加快了渲染时间,而且还允许我们实时编辑 4K 视频,并将多种效果应用于时间轴,而无需跳帧。这也是在高质量播放模式下。

使用 eGPU 在旧 Mac 上渲染视频

哪些 Mac 应用最能从 eGPU 中获益?

不幸的是,并非所有应用程序都会从​​图形处理升级中受益,因为某些任务仅依赖 CPU 处理器来运行导出任务。

我们在 Final Cut Pro X 和 DaVinci Resolve 中看到了出色的结果。当我们第一次运行这些测试时,Premiere CC 不支持 eGPU。好消息是,最新的 CC 更新似乎确实有效,但我们还没有机会重新运行测试。

Adobe Photoshop 和 Lightroom Classic 确实利用了 eGPU 性能,但仅限于我们编辑、合成和色彩校正图像时。当我们导出和压缩图像时,它没有使用 eGPU。我们建议您在前往商店购买 eGPU 单元之前检查您要使用的应用程序是否会受益于 eGPU 加速。

GPU 信息 Mac

请注意,配备 Apple Silicon 处理器的新款 M1 Mac 将不支持 eGPU – 请在此处阅读更多信息:M1 Mac 将不支持 eGPU。