eGPU 折腾之旅

eGPU 折腾之旅

egpu-banner.png

💬 前言

MacBookPro 13寸虽便携,但缺少独立显卡,导致在处理设计、游戏等大型任务上苍白无力,通过 eGPU,至少可以在桌面端提升 MacBook 的图形处理能力。

算是在便携和性能之间找到一个新的平衡点吧。

配置清单

  • 设备:MacBook Pro (13-inch, 2018, Four Thunderbolt 3 Ports)
  • 自带显卡:Intel Iris Plus Graphics 655
  • 显示器:DIY 的 DELLUP2715K (27-inch 5120x2880)
  • eGPU 显卡坞:DIY 显卡坞套件(购于某鱼)
  • eGPU 显卡:AMD Radeon RX 5500 XT 8 GB
  • macOS 系统:macOS Catalina 10.15.5
  • win10 系统:windows 10 1903

动机

之所以要折腾 eGPU,多亏了 Intel 655 的核显和 5K 显示器。

以下的几个问题促成了我踏上 eGPU 折腾之旅:

  • 发热问题:我的 mbp 在外接 5K 显示器之后,风扇常开,发热量巨大,夏日中午可以煎鸡蛋
  • 卡顿问题:正常使用电脑流畅,但一旦使用 Photoshop 类的设计软件就会十分卡顿(虽然显示很清晰,但卡顿令人十分不爽)。看 4K 电影也会卡顿,切换到 launchpad 也会卡顿(过渡期动画卡顿)
  • 游戏问题:外接了显示器之后没办法玩游戏,很卡很卡,玩 Minecraft 普通画质都卡

总结一下就是,5K 显示器是 mbp 13” 2018 的极限,5K 显示器吃了核显GPU的大部分资源,剩下的资源喂不饱 Photoshop,游戏等 GPU 消耗大户。

解决方案很简单:
要么换4K显示器,要么 eGPU,我当然选择后者。

预期效果

  • 5K 显示器下运行无卡顿
  • 流畅运行 Photoshop
  • 流畅播放 4K 视频(5K显示器看不了4K视频这就说不过去了吧)
  • 在 Bootcamp 的 win10 下运行游戏

🏠 eGPU 拓展坞

eGPU 拓展坞需要考虑的因素:

  • 供电能力
  • 提供的接口
  • 散热
  • 价钱

市面上有许多eGPU拓展坞,价格都比较贵,因此我选择了某鱼上的 DIY eGPU 拓展坞套件

hub.png

这个拓展坞套件的特点:

  • 便宜
  • 提供60W外部供电
  • 2个雷电3借口
  • 一个DisplayPort接口

🃏 显卡选购

我选择的显卡是:AMD Radeon RX 5500 XT 8 GB 。购于京东自营店。

egpu.png

选择这张显卡的原因如下:

  • AMD 在 macOS 下免驱动
  • 它能满足我的个人需求
  • 618有打折,价格合理

为什么不选 RX580 2048sp?

因为那是阉割版,无法免驱

矿卡问题

“一分价钱一分货,十分价钱难买错”

我的个人见解就是:某宝和某某多上的低价显卡,多半是“锻炼”过的矿卡。

矿卡能不能用?能。

矿卡会不会翻车?有可能。

矿卡性能会不会有减弱?会。

矿卡是个有趣的问题,玩矿卡需要运气和胆量。

可恶的是,某些店家,把矿卡/二手卡包装成“全新”卡进行贩卖,价格比原装正价略低。

在我看来,选购显卡,要么矿卡,要么原装全新,切忌打者“全新”旗号的矿卡。

小白玩家,还是尽量在可靠的平台入手全新卡吧,面得矿卡翻车后闹心。

💻 在 macOS 上启用eGPU

AMD 家的显卡在 macOS上是免驱动的,因此可以做到即插即用,在某些app如 Photoshop 可以设置优先选取外置选卡作为图形处理器。

自带独显的 MacBook 建议在 pmset 中关闭 GPU 自动切换,强制使用外部显卡。

📊 macOS 下的实际体验

体验好不好,是个很玄乎的问题。

对于我来说,最大的感触就是,外接显卡后,mbp完成了它 “理所当然” 应该完成的任务,如:

  • 流畅的过场动画
  • 来去自如的 Photoshop 操作
  • 看 4K 电影不出现画面卡顿了
  • 玩群星可以开全特效最高画质

由于我没有剪辑视频方面的爱好,因此就没有体验视频剪辑部分了。

📚 在 bootcamp 的 win10 上启用 eGPU

参考文章 https://eGPU.io/boot-camp-eGPU-setup-guide/

在 bootcamp 的 win10 上启用 eGPU 之后,就可以愉快的玩游戏啦。但这个启动,一言难尽。

下面写的内容是我最终采取的,并且是可行的方案。

P.S.不同设备,不同系统,可能需要不同的方案,请结合实际情况出发使用。

win10 系统的选择

win10 镜像下载地址:https://tb.rg-adguard.net/public.php

最方便的系统版本:Windows 10 1903

使用其他版本如 18092010,可能会出现安装驱动后的 error 12 的错误。

我为 bootcamp 分配了 56GB 的硬盘空间,目的是尽可能少的占用宝贵的自带硬盘。

automate-efi 引导开机

参考文章 https://eGPU.io/forums/mac-setup/automate-eGPU-efi-eGPU-boot-manager-for-macos-and-windows/

在 bootcamp 下使用 eGPU 时,需要通过 automate-efi 引导启动开机。

我选择将 automate-efi 写入 Macintosh 的一个新分区,而不是外部硬盘。(也可以写入外部硬盘)

操作步骤如下:

1-关闭 T2 芯片的安全保护

If you happen to have a T2 chip equipped Mac, check that you have checked “No Security” and “Allow booting from external media”:
https://support.apple.com/en-us/HT208330

跟着苹果官网的操作指示,重启,cmd+R 进入恢复模式后将安全保护关闭即可。

2-下载automate-efi包,并修改部分内容

下载地址:https://eGPU.io/wp-content/uploads/2018/10/EFI.zip

下载好后,需要修改两个地方。

修改 MuxSetting 参数

Yes, the included apple_set_os.efi and config.plist’s MuxSetting=1 should resolve error code 12 in most cases. If still doesn’t work, and you don’t have the large memory area as default in the firmware, use your own compiled DSDT.aml.

修改 config.plistMuxSetting1
这是为了防止 error 12 的出现

Catalina 需要添加 MacOSVolumeUUID

参考 https://eGPU.io/forums/mac-setup/automate-eGPU-efi-eGPU-boot-manager-for-macos-and-windows/paged/87/#post-67493

获取 MacOSVolumeUUID:

1
$ diskutil info "Macintosh HD" | grep "Volume UUID"

config.plist 添加一项新内容:

1
2
<key>MacOSVolumeUUID</key>
<string>00000000-0000-0000-0000-000000000000</string>

000 那一串呢数字就是你的 MacOSVolumeUUID

附: automate-efi使用方法
  1. mac连接eGPU
  2. option+电源键 开机
  3. 选择efi盘
  4. 摁键盘q键
  5. 选择windows系统启动

3-新建分区并将efi放入

在 Macintosh 下新建一个 MS-DOS (FAT16) 格式的分区,大小约为 32MB,将修改过的 efi 文件夹放入到分区磁盘中。

显卡驱动

参考内容:https://www.bootcampdrivers.com

在上面的网站下载 bootcamp 的 AMD 显卡驱动
我选择的是 Adrenalin April 2020 Blue Enterprise edition
包内带有有 Display Driver Uninstaller (DDU) 工具,可以借助此工具卸载原来的显卡驱动。

我的操作:

  • 先通过DDU卸载原有的 AMD 显卡驱动
  • 运行包内的AMD显卡驱动安装程序,勾选恢复出厂设置,随后电脑会重启
  • 电脑重启时摁住 option键 ,再次通过 automate-efi 引导进入 win10
  • 系统自动完成驱动安装,安装完毕

禁用核显,只使用外接显示器

AMD驱动安装好后,eGPU 就可以在 bootcamp 下使用了,但我发现有几个问题:

  • mac不能合盖,盒盖后再打开 win10 会卡死
  • 在核显启用的情况下,只使用外接显示器画面会异常卡顿

处理方案:

  • 在设备管理器禁用核显驱动。这可以解决画面卡顿问题
  • win10 设置是使用外接显示器
  • 使用win10时,不合盖(目前找不到更好的办法)

日常在 bootcamp 下使用 eGPU

  • 开机前连接eGPU
  • 通过 automate-efi 引导启动开机

蓝牙设备问题

随后,我又发现了一个蓝牙设备连接问题。我的 Logi MX Master 3 蓝牙鼠标支持记忆多台设备,鼠标的场景1是macOS,场景2是win10。
但当我选择从macOS 重新启动 进入win10后,无法连接场景2,简单来说就是用不了蓝牙鼠标。

解决方案:将macOS 关机 后再次启动进入win10,这样就可以正常连接了

P.S. macOS 与 BootCamp 双系统共用同一蓝牙设备指引 from Newlearner 自留地:https://t.me/NewlearnerChannel/4667

外接ssd游戏方案

由于游戏大作需要占有大量存储空间,我的 mac只有 512GB 的 SSD,因此我决定将游戏安装到外置 SSD 中。

我在某宝买了一条512G的固态硬盘条,以及一个typec口的固态硬盘盒,组装好后,将这个固态硬盘外接到显卡坞的雷电typec口。

SSD:镁光5100PRO 480G M.2

实际读写在 300~400MB/S

注意的是,要在bootcamp的win10下,将这个固态硬盘格式化成NTFS格式,而不是在macOS下格式化,因为这样可能会踩雷

📊 win10 下的实际体验

在 eGPU 的加成下,win10 可以驾驭大部分的游戏,以文明6为例,在分辨率 5120x2880 的分辨率,画质最高,特效全开的条件下,在400回合后,仍能够流畅操作,然而拔除eGPU,通过核显与运行游戏,就会卡到怀疑人生,者说明eGPU带来的性能提升还是很可观的

❌ 我踩过的雷:OSX分区丢失

在我第一次执行好上文的全部操作后,我在 Win10 的磁盘管理对外接硬盘进行删除分区后重新格式化(因为当初手贱在macOS下格式化了外接硬盘,导致盘符丢失),完成后,发现OSX 系统分区丢失,无法进入 macOS 系统。

多次恢复分区努力无果后,我尝试重装。

不行的是,恰逢 T2 芯片隐疾发作,无法通过外部引导重新安装 macOS。。。

最终解决方案:Genius Bar 重刷T2芯片固件后,外部引导抹盘重装macOS,一切从头再来。

庆幸我有日常备份的习惯,数据得以全部保存。

关于我的备份还原方案,参考:https://t.me/googocc/1035

🗣 结语

eGPU 给小尺寸没独显的 Mac 带来了一种全新的可能性,成为名副其实的“小钢炮”。

但不可以忽略的是,eGPU由于是外接,必定会存在性能的衰减,假如你像我一样,喜欢或正在使用13寸的 MacBookPro,同时又对图形处理有所要求,可以考虑添置一个 eGPU 来辅助。

但要说到单纯的电竞,我还是推荐PC,毕竟,Mac 不太适合打游戏。。。

结账:2.1K

📘 参考资料 & 网站推荐

👾 感谢 Newlearner 自留地的编辑和群友提供的协助!