惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
J
Java Code Geeks
L
LangChain Blog
V
V2EX
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
博客园 - 司徒正美
B
Blog
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
谁说 Mac 不能玩大作?用 eGPU 实现你的「电竞梦」 - 少数派
2020-04-12 · via 少数派

长久以来,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 显卡。折腾过程稍显复杂,具体就请谷歌吧。