共计 1176 个字符,预计需要花费 3 分钟才能阅读完成。
在 ARM 单板计算机(SBC)上运行《DOOM(2016)》?这听起来像是一个有趣的挑战。[Interfacing Linux] 通过一篇实用指南展示了如何实现这一目标,并在下方嵌入的视频中进行了演示。
这款 ARM SBC 是 [Radxa Orion O6](https://radxa.com/products/orion/o6/),号称是全球首款开源 ARMv9 主板。它搭载了来自 Cix 的 12 核 ARM9.2 SoC,并且对于游戏来说关键的是,它配备了一个 PCIe x16 插槽,可以安装显卡。当然,SoC 中也有板载显卡,但这只能应付老版的 DOOM,而不是《DOOM(2016)》。
显然,这款九年前的经典游戏并没有 ARMv9 版本。因此,需要进行一定程度的黑客操作。使用了一个名为 [FEX 的 x86 模拟层](https://github.com/FEX-Emu/FEX) 来运行 Steam,其中包含了 Proton 兼容层,用于在 Linux 系统和游戏发出的 Windows 系统调用之间进行桥接。
所以,再次强调:Windows 游戏,通过兼容层在运行 x86 模拟器的 Linux 系统上运行,而 x86 模拟器又在另一个运行在 ARM 硬件上的 Linux 系统上运行。是的,这可以被称作是一种黑客行为,甚至可能有点“诅咒”。令人惊讶的是,它居然_能运行_。只要你使用 PCI 3.0 显卡,无论如何;显然,更新的显卡不工作,至少 [Interfacing Linux] 尝试的那款不行。(有报告称使用较新的 NVIDIA 显卡运气更好。)这很遗憾,因为在这个系统上测试的每款游戏都受到 GPU 的限制。考虑到 CPU 应该处理所有的模拟工作,这恰恰说明了即使是十年前的游戏,对 GPU 的需求也很大。
[Interfacing Linux] 似乎喜欢在它们不应该运行的地方运行东西;他们刚刚发布了一篇关于 [他们的 SteamOS 控制台](https://hackaday.com/2025/06/27/geekdeck-is-a-steamdeck-for-your-living-room/) 的文章。
这也不是 [Radxa 主板](https://hackaday.com/2024/07/29/a-look-at-the-intel-n100-radxa-x4-sbc/) 第一次 [出现在 Hackaday](https://hackaday.com/2023/03/04/trs-80-model-100-inspires-cool-cyberdeck-build-40-years-down-the-line/) 上,但它们似乎远不如我们通常看到的那种水果味竞争对手受欢迎。如果你有一个使用这些强大 ARM 主板的好项目——或者其他任何东西,不要犹豫,[给我们发送一个提示](https://hackaday.com/submit-a-tip/)!