驱动之家 昨天
MacBook外接RTX 5090:跑《赛博朋克2077》超100帧!代价是极其折腾
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

快科技 5 月 17 日消息,软件工程师 Scott J. Goldman 完成了一项硬核改造,在一台搭载 M5 Max 的 MacBook Pro 上,通过 eGPU 外接显卡扩展坞运行 NVIDIA 旗舰显卡 RTX 5090,并在《赛博朋克 2077》中实现了超过 100 帧的游戏体验。

不过,这一成果的背后是一套极为复杂的软件栈搭建过程,且性能表现高度依赖帧生成技术的加持。

由于 macOS 不提供 NVIDIA GPU 的原生驱动支持,而 Linux 系统又无法原生支持 Apple Silicon 的 Thunderbolt 接口,Goldman 的解决方案是在 macOS 上运行 Linux 虚拟机,通过虚拟化同时利用两个系统的优势。

具体来说,他使用 QEMU 搭建 Linux 虚拟环境,并手动配置了 PCI BAR 和 DMA。在此过程中他还解决了一个棘手的调度问题,即 QEMU 默认设置未为虚拟 CPU 线程分配优先级,导致基准测试分数出现剧烈波动。

更大的挑战在于指令集架构的转换,由于几乎所有 PC 游戏均基于 x86 架构开发,而 Apple Silicon 采用 ARM 架构,Goldman 必须部署 FEX 翻译层,将 x86 指令实时转换为 ARM 指令供 M5 Max 处理。

根据他的 Geekbench 6 测试数据,FEX 翻译层会带来约 50% 的 CPU 性能损耗,开启 FEX 后,Linux 虚拟机的单核和多核跑分均直接腰斩。

Goldman 搭建了多组对比测试平台:M5 Max MacBook Pro、M4 MacBook Air、一台 2020 款 Intel 版 MacBook Pro(原生运行 Linux),以及一台搭载酷睿 i5-12600K 的传统游戏 PC,所有平台均外接 RTX 5090,此外还测试了 M4 和 M5 Max 设备使用集成 GPU 的表现。

实测结果显示,在开启帧生成的前提下,M5 Max 和 M4 MacBook Pro 均能提供流畅的游戏体验。

《赛博朋克 2077》在 RT Ultra 预设、1080p 分辨率下,两台 Mac 设备均跑出超过 100 帧的成绩,要知道这背后叠加了 FEX 翻译、Linux 虚拟化和 Thunderbolt eGPU 三重性能损耗。

在 GravityMark 测试中,eGPU 方案与原生桌面平台(i5-12600K)的性能差距仅为 20%。

然而一旦关闭帧生成,性能便出现断崖式下跌,同样在《赛博朋克 2077》RT Ultra 预设、1080p 分辨率下,M5 Max MacBook Pro 的帧率降至略高于 60 帧,M4 MacBook Air 更是跌破 50 帧。

M4 Air 的表现之差,以至于 2020 款 MacBook Pro 中那颗 i7-1068NG7 搭配 RTX 5090 都能取得几乎相同的帧率,作为参照,i5-12600K 平台在不开启帧生成的情况下跑出了超过 150 帧。

Goldman 的结论是,M5 Max 搭配 RTX 5090 进行游戏在技术上是可行的,但必须依赖帧生成技术来弥补 eGPU 连接、虚拟化和指令翻译带来的性能损失。

在理想状态下,RTX 5090 的性能损耗应仅来自 Thunderbolt 带宽限制,但 FEX 翻译层的 50% CPU 性能折损是目前最大的瓶颈。

更重要的是,整个搭建过程极其繁琐,远未达到普通玩家可用的程度,除非苹果未来为 M 系列芯片提供更完善的 eGPU 支持,否则这套方案更多是一项技术验证而非实用方案。

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

linux macbook pro 赛博朋克2077 翻译 分辨率
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论