开发者 ScottJG 近日分享了他将 NVIDIA RTX 5090 桌面显卡通过 Thunderbolt 连接到 M4 MacBook Air 的实验项目。这位工程师进行了大量底层工程工作,包括在 macOS 上实现 PCI passthrough、BAR 映射修复、为 Apple Silicon DART 限制设计自定义 DMA 解决方案,以及通过 kprobes 打补丁 NVIDIA 驱动等。

测试结果揭示了几个重要发现。在 720p 低画质设置下,MacBook Air 原生性能(61fps)实际上超过了 eGPU 配置(49fps),这是因为 FEX 虚拟化开销导致的。但在 4K 光追 Ultra 设置下,eGPU 将 M4 Air 从"完全无法运行"(约 3fps)转变为"完全可以运行"(27fps,或开启 DLSS 帧生成后达到 111fps)。
与游戏 PC 相比,原生 PCIe 性能仍然比 M5 Max + eGPU 快约 2 倍,这得益于 Thunderbolt 隧道、虚拟化和模拟层带来的性能损耗。
Scott 总结道:M4 MacBook Air 确实可以通过 eGPU 游戏,但配备相同显卡的"真正的"PC 速度要快 2-4 倍。这是一个"展示可能性"的项目,而非"展示你应该买什么"的项目。不过,对于 AI 推理来说,eGPU 确实发挥了作用——CUDA 在 arm64 Linux 上原生运行,M4 Air 上的预填充速度提升了约 100 倍。
对于希望在 MacBook Air 上获得游戏和 AI 推理能力的用户,这个实验提供了一个有价值的参考。
来源:ScottJG (https://scottjg.com/posts/2026-05-05-egpu-mac-gaming/)