长久以来,Mac 用户最羡慕 Windows 的一点,或许就是 Windows 平台上海量的 3A 游戏大作。无论是《绝地求生 · 大逃杀》,还是最近好姬友一直在安利我的《彩虹六号 · 围攻》,我都只能望 Mac 兴叹。

我:我用的是 MacBook Pro,玩不了 R6,你看要不和我玩三国杀?

姬友:再见。

虽说用 Boot Camp 安装 Windows 之后,就可以通过 Steam 来玩这些游戏,但 Mac 孱弱的显卡性能相信一定会让你抓狂。就好比我现在用的这张 Radeon Pro 555X,全低画质下运行《绝地求生 · 大逃杀》,最高也只能到 46 帧,如果遇到大场面,甚至最低还会掉到 26 帧。要是用这个帧数去和别人刚枪,那估计我的画面才刚看到敌人,我就已经成盒子了。

机缘巧合之下,我从公司「嫖」到了一张 XFX (叉粪叉) 的 Radeon RX 5600 XT,以往一直想要尝试的 eGPU 方案,终于有了现成的产品供我折腾。于是废话不多说,立刻在某东平台下单了一个 Akitio(艾客优品)的雷电 3 外置显卡盒,开始了摸索。

第一次翻车

Akitio Node 的这款外置显卡盒的详细参数,这里就不多介绍了,大家网上一搜的便是。其实我从来没想过的是,一个外置显卡盒的体积和重量是如此超乎我的想象。以致于当我签收到这个快递时,我还在想是不是谁给我买了一个小行李箱。

不过,它硕大的体积,为它带来了充分的内部空间,支持全长、全高和双款卡。同时,本身的 PCIe x16 插槽支持 PCIe Gen 3.0 x4 传输协议,并能提供 75W 的电源供应。此外,机身内部还内置了一个 400W 的 SFX 电源和双 8Pin 供电线,为显卡最高带来共约 390W 的电力。

值得一提的是,Akitio Node 的官方数据手册上,它并不支持反向充电。但实际测试结果来看,它其实还是能提供反向充电的电力,只不过功率只有 15W。对于在激烈游戏和大型运算时的 Mac 来说,这个电源显然是不能满足需要的。

话不多说,显卡和扩展坞都备齐了,直接开整。

考虑到我的 Mac 是 256G 固态硬盘的配置,而且这些大型游戏也只是在家里才会点开,所以我选择了 Windows To Go 的方案,将 Windows 10 系统安装在了一个外置的 USB 3.1 Gen2 的 512G SSD 中,并通过雷电扩展坞接到电脑上,然后再通过 Caldigit TS3+ 扩展坞的雷电下行接口,接到 Akitio Node 显卡盒,最终从显卡输出视频信号到 LG 27UL650。整套系统的拓补图如下:

然而,正当一切都以为如我想象一般顺利时,一个巨大的问题出现了。

无论是我按照什么教程进行操作,进入到 Windows 系统,安装好驱动之后,RX 5600 XT 一直都无法被识别,硬件管理器中都只会显示一个带感叹号的「Microsoft 基本显示适配器」。而在 macOS 下,则可以完美驱动,甚至还能做到热插拔。一开始,我并不甘心,重新来了好几遍,也找遍了国内外的论坛资料,然而都无法解决这个问题。难道,就要这样放弃了吗?

是的,我放弃了......

我想,试了这么多次都无法驱动,那么问题和可能不是出在我身上,而是出在显卡身上。在某个论坛中,我曾看见有大佬给过一个提醒:尽量不要用 XFX 家的显卡,因为他们家的卡在驱动上总是会有问题。所以我决定,把 RX 5600XT 拿回公司,换一张公版的 RX 5700 再试一次。

而这一次的结果,让我十分意外 —— 一次成功。

果然,在显卡上,还是要踩一次坑啊。还好不是在外面购买的显卡,不然一拆封上电,就没法退了……

第二次翻车

痛快畅玩了一晚的游戏之后,第二天晚上下班回到家,准备再和朋友 R6 开黑时,却又遇到了新问题 —— 从 macOS 重启进入 Windows 之后,RX 5700 又变成了让人头痛的「Microsoft 基本显示适配器」。

为此,我重新打了一次驱动,但是却没有效果。将电脑关机,重新插拔显卡,也没有解决问题。好不容易成功驱动,怎么又翻车了呢?但是再着急抓狂也没用,只能继续排查原因。

不过这一次,在 eGPU.io 论坛里,就有别人的前车之鉴了。他表示,出现这个问题是由于 Windows 的一次更新中,微软对 pci.sys 内的文件进行了更改,导致在 Boot Camp 下的支持出现了问题。只需要将旧版本 Windows 里的 pci.sys 文件提取出来,再进入 PE 系统,将新版本 Windows 内的 pci.sys 替换掉,就可以再次驱动了。

而为了避免下一次更新再次踩坑,博主也是建议,关掉 Windows 的自动更新,以免带来不必要的麻烦。就算是要更新,也千万要记得做好备份。

按照这个方法进行操作之后,果然问题就被「轻松」解决了。

实际效果

都说通过雷电 3 外接的显卡,比直连主板的显卡会有性能损失。而我为了实现「一线通」,在显卡和电脑中间还加了一个扩展坞,这个扩展坞连接了不少的外设,还要占用一些带宽。那么,这样操作之下,性能损失影响究竟有多大?

我不太喜欢枯燥的数据测试,就拿简单的游戏来进行比较吧。

在外接 RX 5700 和雷电 3 扩展坞的情况下,打开 PUBG 并使用 2K 分辨率输出,选择最高画质几乎可以全程稳定跑满 60 帧,在跳伞和大场面时会掉到 55 帧上下,极少数情况会到 49 帧。

如果选择 4K 画质,则可以在中特效下稳定 60 帧。同样,在跳伞和大视角时会掉到 54 帧左右,偶尔复杂画面的情况会到 46 帧上下。

不过在实际使用的过程中,我倒是发现了一个问题。由于雷电 3 的带宽一共只有 40Gbps,如果外接硬盘和 eGPU 同时进行大量数据读写的话,容易出现掉盘的现象,导致系统重启。所以后来为了保证系统整体的稳定性,我还是将外置的 SSD 直接连接到了 Mac 上。

除此之外,eGPU 对于视频剪辑的渲染也有很大的帮助。在 macOS 下,将 Final Cut Pro X 设置为「首选外置 eGPU」,就可以使用外置显卡来进行渲染导出。实际使用发现,外接 RX 5700 之后,输出一段 4K 60 帧的视频,只需不到要 5 分钟的时间,MacBook Pro 的风扇也并没有达到最高转速;而如果用原机的 Radeon Pro 555X,则需要 8 分钟左右的时间,同时也能明显听到风扇声。

值不值得?

总体来说,这套方案花出去的钱要比组装一台台式机贵上好几倍,而且还不能获得比台式机高多少的性能,那么这样做到底值不值得?

实话来说,我觉得不太值得。但这个方案的好处在于,你不需要额外再组装一台电脑,不需要在 macOS 和 Windows 两台电脑上来回传数据。当你需要外出的时候,直接在 MacBook Pro 上一键弹出所有设备,就能随身将资料带走。回到家,只需要插上一根线,无论是在 macOS 下还是在 Windows 下,都能立刻转变为更 Pro 的工作站 / 游戏模式。

相对来说,你还获得了升级的可能。如果你觉得当前的显卡不够好了,还可以在日后进行升级。

其实,在选择 15 寸的 MacBook Pro 之前,我是认真考虑过是继续用 13 寸的 15 款 MacBook Pro,然后再买多一台 iMac 2019 中配这个方案的。但是后来我想,iMac 始终不方便随身携带,而且最高只能选配到 Radeon Pro 580,日后无法升级,而我的移动设备确实也更需要强悍一些的性能。因此在这种考虑之下,我最终放弃了 iMac。

而随着英特尔 10 代 CPU 开放了雷电 3 协议之后,相信日后雷电 3 外设的价格也将有所下降,届时,通过雷电 3 外接显卡来让轻薄本实现畅玩高画质游戏大作的方案,可能就是一个更具性价比的选择了。

不过最快乐的事情,其实还是在折腾成功的那一瞬间吧,所有熬夜所付出的努力,都觉得值得了。

附:折腾指南

如果你的 Mac 运行着 macOS Mojave 之后的系统,并且希望 eGPU 在 macOS 和 Windows 下都可以使用,那么你建议你选择这些 AMD 的显卡:

  • Radeon RX 560
  • Radeon RX 470 / RX 570;
  • Radeon RX 480 / RX 580(注意不能选 Radeon RX 580 2048SP);
  • Radeon RX 590;
  • Radeon RX Vega 56;
  • Radeon RX Vega 64;
  • Radeon RX 5700;
  • Radeon RX 5700XT;
  • Radeon VII(吃电大户,发电厂合作伙伴,对电源要求比较高);
  • Radeon Pro WX 7100 / 9100。

这些显卡在 macOS 下均可免驱,支持热插拔。在 Boot Camp 的 Windows 下,需要按照如下步骤:

  1. 完整安装一遍 Boot Camp 和驱动;
  2. 通过高级启动模式,重启 Windows,进入安全模式;
  3. 在安全模式下,通过 DDU 删除 Boot Camp 自带的显卡驱动;
  4. 删除完成后,重启,进入正常模式的 Windows 系统;
  5. 到 bootcampdrivers.com 下载并安装对应 Mac 硬件的显卡驱动;
  6. 重启,然后关机状态下插入 eGPU;
  7. 进入系统后,有可能会显示驱动成功,也有可能会黄色感叹号错误 12;
  8. 如果是错误 12,那么在设备管理器右键选择卸载设备;
  9. 保持 eGPU 连接,重启,即可成功驱动。

详细教程,可参考 egpu.io 内的介绍,或是这篇文章

注意,如果你的 Windows 版本太新,驱动一样会出现黄色感叹号和错误 12 的问题。那么,你必须要和上面所说,在 PE 下替换旧版(教程为英文)的 pci.sys 文件。为了方便,我这里已经提取了一份,供大家下载(密码:crkj)使用。

如果你只需要在 Windows 下进行游戏,而不需要在 macOS 下使用显卡加速,那么就可以随意选择老黄和苏妈两家平台的显卡,理论上来说,Windows 应该能支持绝大部分的显卡。当然了,上面提到的 XFX 家的卡就别选了,尽量选择公版、华硕和蓝宝石的吧。

其实最想要的还是它

需要注意的是,如果选择老黄家的显卡,那你不需要进行上面这些复杂的操作了,直接接上外接显卡然后装驱动,然后按照这篇文章简单操作就行了。

但是,如果你非要选择老黄家的显卡,还要同时在 macOS 和 Windows 下使用,那么你只能选择能支持 macOS High Sierra 系统的 Mac,然后使用 webdriver 驱动 10 系的 NVIDIA 显卡。折腾过程稍显复杂,具体就请谷歌吧。