教程:在 arm64 架构上通过 FEX 运行 Steam 游戏

选择 arm64 这类相对小众的架构,最大的痛点之一就是预编译软件包不够丰富。Ubuntu 自身的官方仓库在各架构上都没问题,但第三方软件——尤其是商业闭源应用——就未必有 arm64 版本了。Steam 游戏客户端就是一个典型例子,目前官方并未提供 arm64 构建,其平台上的绝大多数游戏同样如此。

本教程将手把手带你借助 FEX 模拟器,在 Ubuntu arm64 设备上跑起 Steam。想了解更多关于 FEX 的信息,可以访问他们的 GitHubWiki

安装 FEX

  • 首先安装 curl:
$ sudo apt install curl
  • 添加 FEX 官方 PPA 并安装 fex-emu。最便捷的方式是直接运行 fex-emu README 中提供的一键安装脚本:
$ curl --silent https://raw.githubusercontent.com/FEX-Emu/FEX/main/Scripts/InstallFEX.py | python3
  • 本演示主机运行的是 Ubuntu 25.04,由于当前可用的 Ubuntu RootFS 基于 24.04,自动安装脚本可能无法默认启用。解决方法很简单——手动运行 FEXRootFSFetcher 下载 24.04 的 RootFS,它在更新版本的系统上同样可以正常工作。具体操作参考下面的终端输出:
RootFS not found. Do you want to try and download one?
Response {y,yes,1} or {n,no,0}
1
RootFS list selection
Options:
        0: Cancel
        1: Fedora 43 (SquashFS)
        2: Fedora 40 (SquashFS)
        3: Fedora 38 (SquashFS)
        4: ArchLinux (SquashFS)
        5: Ubuntu 24.04 (SquashFS)
        6: Ubuntu 23.10 (SquashFS)
        7: Ubuntu 23.04 (SquashFS)
        8: Ubuntu 22.10 (SquashFS)
        9: Ubuntu 22.04 (SquashFS)
        10: Ubuntu 20.04 (SquashFS)

Response {1-10} or 0 to cancel
5

Selected Rootfs: Ubuntu 24.04 (SquashFS)
    URL: https://rootfs.fex-emu.gg/Ubuntu_24_04/2025-03-04/Ubuntu_24_04.sqsh
Are you sure that you want to download this image
Response {y,yes,1} or {n,no,0}
y
  ...
Do you wish to extract the squashfs file or use it as-is?
Options:
    0: Cancel
    1: Extract
    2: As-Is
Response {1-2} or 0 to cancel
1
  ...
Do you wish to set this RootFS as default?
Response {y,yes,1} or {n,no,0}
1
Ubuntu_24_04 set as default RootFS
FEX is now installed. Trying basic program run
Linux roma-MC-FML13V04-Board 6.6.89 #2601 SMP Jan  7 2026 22:24:30 x86_64 x86_64 x86_64 GNU/Linux
  • 安装完成后,可以通过在模拟环境中运行 uname 来验证 FEX 是否正常工作:
$ FEXBash 'uname -a' Linux roma-MC-FML13V04-Board 6.6.89 #2601 SMP Jan 7 2026 22:24:30 x86_64 x86_64 x86_64 GNU/Linux

安装 Steam

  • Steam 可从其官方镜像站安装。注意:官网下载页面提供的安装程序会拉取 x86 架构特定的依赖,无法在 arm64 上使用。但官方镜像上有一个架构无关的通用版本,可以直接下载安装:

$ wcurl https://repo.steampowered.com/steam/archive/stable/steam-launcher_latest_all.deb $ sudo apt install ./steam-launcher_latest_all.deb

  • 安装完成后,通过 FEXBash 启动 Steam 客户端:

$ FEXBash steam
  • 如需通过桌面快捷方式启动,右键点击 Steam 图标,选择「允许启动」(Allow Launching)即可。

开始游戏吧

  • 完成以上步骤后,无论通过命令行还是桌面图标启动 Steam,都能看到登录界面。登录后即可正常浏览商店、下载和运行游戏。

  • 需要注意的是,x86 模拟会带来一定的性能开销,运行速度可能略低于原生环境,部分游戏也可能暂时无法运行。但根据实测体验,大多数游戏在 FEX 下的表现都出乎意料地流畅。FEX 在其 Wiki 中维护了一份详尽的游戏兼容性列表,更多信息请查阅 FEX Wiki。

参考文档

  • https://discourse.ubuntu.com/t/tutorial-running-steam-games-on-arm64-with-fex/70215

  • https://discourse.ubuntu.com/t/canonical-s-steam-snap-is-now-stable-on-arm64/83664

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐