RTX 5090 和 M4 MacBook Air:可以玩游戏吗?

2026-05-14 1 阅读 allenleee
将 600W GPU 连接到 22W CPU 目录 永远不要告诉我可能性 什么是 Thunderbolt eGPU?丁格勒呢?现有的 Linux 驱动程序 在 macOS 上工程 PCI 直通 PCI 设备基础知识 在 Apple Silicon 上映射 PCI BAR DMA apple-dma-pci NVIDIA 对齐怪异 合并映射 其他性能问题 调度 总商店排序 基准 CPU 比较 Cyberpunk 2077 720p Low 1080p 4K 要点 GravityMark 古墓丽影之影 地平线 零黎明 重制版 毁灭战士 (2016) 可以吗运行孤岛危机? AI Inference Qwen 3.6 Gemma 4 我可以运行这个吗?获取通知 结论 后续积分 如果您可以将完整的桌面 GPU 绑定到您的 MacBook Air 上,会怎样?事实证明,你可以。 FTC 需要注意的是:当您通过我的链接购买时,我可能会赚取佣金。永远不要告诉我可能性# 尽管我不愿意承认这一点,但我现在大多数项目的第一步都是向人工智能询问。也许它会告诉我一些我不知道的事情。幸运的是,不切实际是我的风格。什么是 Thunderbolt eGPU? # 好吧,我们的计划是将大型 PC 游戏 GPU(NVIDIA RTX 5090)插入我的 M4 MacBook Air。为此,我们将其插入将 PCIe 适配为 Thunderbolt 的 Thunderbolt 坞站,然后将其插入 USB-C 端口。 Thunderbolt 通过 USB-C 电缆传输 PCIe,因此从计算机的角度来看,Thunderbolt 设备实际上是一种 PCIe 设备,而不是 USB 设备。您可以在 Thunderbolt 4 上获得 4 个高达 40Gbps 的 PCIe 通道,但隧道性能略有下降。 USB4 包括相同的 PCIe 隧道作为可选功能,因此某些非 Thunderbolt USB4 端口也可以执行此操作。您可以使用它将 GPU 插入具有兼容端口的笔记本电脑。将笔记本电脑的 Thunderbolt 插入 GPU 扩展坞。 GPU 通过 DisplayPort 插入显示器。拍摄后不久,我打破了这个码头。从计算机的角度来看,该设备或多或少看起来像一个速度稍慢的 PCIe 设备,因此您通常可以使用通常用于这些设备的相同驱动程序。 eGPU 在 Linux 和 Windows 上几乎开箱即用。甚至可以在 Raspberry Pi 上使用(尽管使用 Oculink,而不是 Thunderbolt)。第一个障碍是 macOS 不附带 Apple Silicon 上 NVIDIA 或 AMD GPU 的驱动程序。丁格勒呢? #tinygrad 最近发布了他们自己的 macOS eGPU 驱动程序。它是一个全新的 AI 堆栈,拥有自己的适用于 NVIDIA 和 AMD 硬件的开源驱动程序管道。遗憾的是,如果您的主要目标是运行人工智能推理或玩游戏,tinygrad 可能不是您正在寻找的解决方案。 YouTuber Alex Ziskind 的这段视频显示,通过tinygrad 使用 eGPU 进行推理比直接在没有 eGPU 的 M4 Pro 上运行原生 Metal 推理慢约 10 倍。您只能将tinygrad eGPU 驱动程序与tinygrad 堆栈一起使用,不能用于其他任何用途。它对不同人工智能模型的支持也非常有限。让 NVIDIA PTX 代码在 GPU 上运行是一回事。编写可与任意软件一起使用的完整通用显示驱动程序是一个非常困难的问题。那么现在,您实际上可以使用 eGPU 和 Mac 做什么?现有的 Linux 驱动程序 #Linux 现在可以在 Apple Silicon Mac 上运行。遗憾的是,目前 Linux 内核不支持 Apple Silicon 上的 Thunderbolt(仅内部设备和 USB3)。但是……您可以在 macOS 主机上的 64 位 ARM VM 中运行 Linux。 macOS 支持 Thunderbolt 设备。 Linux 支持 NVIDIA GPU。让我们将各个部分组合在一起并通过 GPU 进入 Linux VM。概括地说,我们只是将 GPU 放入 Linux 虚拟机中。 VM与Mac主机(arm64)具有相同的架构,因此性能应该具有可比性。当然,细节决定成败。 ARM64 Windows 上没有适用于 NVIDIA 卡的驱动程序。这就是我们使用 Linux 的原因。如需查看结果的快速视频演示,请观看:在本文的其余部分中,我将经历漫长而曲折的道路,使其真正发挥作用。如果您只想查看屏幕截图和基准测试,您可以跳到基准测试部分。 macOS 上的工程 PCI 直通 # PCI 设备基础知识 # 让我们看一下虚拟机与 PCI 设备通信所需的两件事: PCI BAR(基地址寄存器) - 每个 PCI 设备通过计算机可以读写的内存块进行通信。基本上,计算机上为每个设备都有一个保留的内存区域。这些内存区域必须镜像到 VM 中才能使 PCI 直通工作。 DMA(直接内存访问)- 这是设备直接在计算机内存中读取和写入信息的方式。设备可以自动复制内存,而不是让 CPU 刻录周期从设备复制数据。对于 GPU,它可用于将纹理直接从计算机内存复制到自己的视频内存中。映射 PCI BAR # 当 QEMU 启动 VM 时,它会设置 guest 虚拟机的内存布局。对于普通 RAM,这可以归结为调用 QEMU 中的 hvf_set_phys_mem(),它使用 Hyper