- SteamOS 是 Valve 开发的一款专注于游戏的 Linux 发行版,它具有类似游戏主机的游戏模式和完整的桌面模式。
- Windows 游戏兼容性基于 Proton,这使得运行 Steam 目录中的大部分游戏成为可能。
- 基于 Arch 的 SteamOS 3 在笔记本电脑和 Steam Deck 上以其性能、稳定性和电源管理脱颖而出。
- 某些反作弊机制、DRM 和特定硬件仍然存在局限性,因此在某些情况下仍然需要 Windows 系统。
如果你刚刚踏入SteamOS和Linux的世界,可能是因为你收到了一台Steam Deck作为礼物,或者你只是好奇想尝试一些不同于Windows的系统,那么感到有些迷茫是很正常的。“终端”这个词听起来可能有点吓人,教程有时像是用另一种语言写的,任何人第一次看到屏幕上的命令都会感到不知所措。
好消息是,虽然 SteamOS 基于 Linux,但它的设计旨在让您像在游戏主机上一样轻松畅玩游戏,同时又拥有 PC 的强大性能和灵活性。本文将为您详细介绍 SteamOS 的方方面面:它究竟是什么,它的发展历程,它与 Windows 的性能对比,您可以安装到哪些设备上,以及它的实际局限性,让您避免任何意外情况的发生。
SteamOS是什么?为什么它引发了如此多的讨论?
SteamOS是由Valve公司开发的Linux发行版,Valve也是Steam平台以及《半条命》、《Dota》和《反恐精英》等系列游戏的开发商。它的创建理念是将任何兼容的PC变成以Steam为中心的“客厅游戏主机”,同时保持完整桌面操作系统的本质。
SteamOS早期基于Debian 7和Debian 8,其类似游戏主机的界面围绕Steam的Big Picture模式构建。后来,随着Steam Deck的推出,Valve做出了重大调整,将项目重心转移到更加现代化、模块化且易于更新的Arch Linux系统上。
Valve 对 SteamOS 的理念很明确:提供一个以游戏为中心的系统环境,优化图形驱动程序、内核以及音频和视频工具,使游戏体验尽可能流畅,无论是在连接电视的客厅、便携式游戏机还是台式电脑上。
此外,它是一个开放且免费的平台:您可以安装更多软件、修改系统部分内容,甚至更换整个组件,因为它充分利用了 Linux 的开源特性。Valve 并不打算将其作为传统桌面系统的替代品,而是将其视为游戏玩家以及(如果您愿意的话)进行各种改造的严肃选择。
一点历史回顾:从蒸汽机到蒸汽甲板
SteamOS 的概念最早于2013 年 9 月公开亮相。当时,Valve 的首席执行官兼联合创始人 Gabe Newell 在 LinuxCon 大会上明确表示:“Linux 和开源是电子游戏的未来。” 此后,Valve 宣布了一系列旨在将 Steam 带入客厅的计划,使 PC 和电视之间的连接更加无缝。
2013年9月20日,该公司在其网站上发布了一份题为“Steam宇宙将于2014年扩展”的声明,预告了三项与客厅娱乐体验相关的重大公告。第一项公告于9月23日发布:SteamOS,它被誉为围绕Steam直接构建系统,从而为用户提供最佳价值的环境。
从一开始,Valve就强调用户可以修改或替换软件的任何部分,系统完全免费,并且一切设计都旨在提供一个开放的游戏平台,没有任何人为限制或刻意追求的独占性。事实上,早在2013年11月,Valve就明确表示不会为SteamOS开发独占游戏,并建议其他工作室也不要这样做。
在2013年爱丁堡LinuxCon大会上,Linus Torvalds甚至认为SteamOS是Linux生态系统中最佳的标准化典范,这证明技术界对这种将游戏移植到Linux上的方案持积极态度。与此同时,像Nvidia这样的厂商也宣布与Valve展开合作,例如推出Nvidia GameWorks套件,该套件集成了PhysX、OptiX和VisualFX等技术,旨在提升图形支持。
2013年12月,SteamOS首个可供下载的测试版发布,Valve明确建议只有具备一定Linux使用经验的用户才安装它。“客厅电脑”时代由此拉开序幕,但真正的变革将在几年后随着掌上游戏机的出现而到来。
从 SteamOS 1 和 2 到 SteamOS 3:Debian 与 Arch 的比较以及 Steam Deck 时代
最初的两个版本 SteamOS,即 1.0 和 2.0,均基于Debian 发行版构建。其目标是打造一个相对稳定的系统,提供定期更新,并基于 Steam 的 Big Picture 模式提供定制化功能,主要面向 Steam 主机和客厅 PC。
2015年夏季,基于Debian 8.1“Jessie”和Linux 4.1内核的SteamOS 2.0发布。该版本整合了官方的SteamOS专用软件仓库,改进了对开源图形驱动程序的支持,并采用了合理的“滚动发布”方式,允许在不完全重装系统的情况下更新组件。
该生态系统还包括Alienware的Steam主机、Steam控制器和Steam Link等设备。这些产品的预购于2015年10月中旬开始,Steam主机于同年11月10日正式发售。然而,与Xbox和PlayStation等游戏主机相比,该项目未能取得显著的商业成功。
2021年7月,Valve发布了Steam Deck,这标志着SteamOS技术取得了重大突破。这款便携式PC主机运行的SteamOS版本与之前的版本截然不同,它基于Arch Linux的3.xy分支,而非之前的Debian。这一改变源于对更模块化、响应更迅速的系统的需求,该系统能够持续更新,并且像Mesa、内核和固件这样的组件始终保持最新状态。
SteamOS 3 还集成了KDE Plasma 5桌面环境,可以在 Deck 的“桌面模式”中安装应用程序、模拟器、生产力工具以及几乎所有你可能想要在台式电脑上使用的东西,同时保持“游戏模式”作为面向主机体验的主要界面。
SteamOS 技术架构和关键组件
SteamOS 3 的底层采用了一种非常清晰的分区方案,将操作系统空间与用户空间完全分离。它结合了类似于不可变发行版的原子更新模型:新版本以签名镜像的形式发布,一次性全部应用;如果出现问题,可以相当安全地回滚到之前的版本。
这种方法,结合 Arch 平台及其快速的软件包更新节奏,使得 SteamOS 能够保持内核、Mesa(开源图形堆栈)和硬件固件的最新版本。这对于 AMD APU(尤其是 RDNA2 和 RDNA3)尤为重要,因为每次发布都可能在性能、延迟或功耗方面带来改进。
在图形方面,主要关注点在于Vulkan API,以及 DXVK 和 VKD3D-Proton 等层,它们负责将 DirectX 9/10/11/12 调用转换为 Vulkan 调用。通过依赖开源的 radv 驱动程序(在 Mesa 中),可以降低 Windows 系统中常见的专有库和驱动程序带来的“复杂性”,简化开发环境,并更好地控制着色器编译时间。
SteamOS 还集成了PipeWire 等现代音频和视频技术,取代了旧式解决方案,并提供了与各种多媒体设备和应用程序更好的兼容性,这在玩游戏、播放内容或录制游戏过程时都非常明显。
内核经过定制和微调,旨在降低延迟并提升游戏响应速度。我们添加了特定的补丁和调整,以优化控制器输入、电源管理和进程处理,从而带来更佳的游戏体验,同时保持系统所需的稳定性,使其能够像游戏主机一样频繁地开机使用。
Proton:在 Linux 上玩 Windows 游戏的关键
Linux 游戏面临的一大传统障碍是原生游戏数量远不及 Windows。最初,人们尝试移植一些游戏,并使用 Wine 来运行 Windows 程序。随着时间的推移,Wine 也得到了一些修复和改进。然而,尽管 Wine 功能强大,但它并非专为视频游戏而设计,因此经常会出现问题。
这时 Proton 就派上了用场。Proton 是 Valve 基于 Wine 开发的兼容层,但专门用于游戏。它集成了 DXVK、VKD3D-Proton、FAudio 和其他组件,通过将 DirectX 转换为 Vulkan,并以针对游戏优化的方式处理音频、输入和同步,使 Windows 二进制文件能够在 Linux 上运行。
对于普通用户而言,Proton在 Steam 客户端中的使用几乎是无缝的:您只需通过 SteamOS 安装 Windows 游戏,如果兼容,即可直接运行。在某些情况下,通过游戏属性强制指定 Proton 版本可以提升性能或解决某些游戏的 bug。
兼容性一直在变化,但截至目前,得益于 Proton,大部分 PC 游戏在 SteamOS 上都能流畅运行。虽然某些内核级反作弊系统或侵入性极强的 DRM 会造成一些限制,需要开发者进行相应的修改,但每个月都有新的障碍被消除。
SteamOS 还集成了“Deck Verified”程序,该程序会根据游戏在 Steam Deck 上的性能、操控和可读性,将其标记为“已验证”、“可玩”或“不兼容”。虽然这些标签是为 Steam Deck 设计的,但如果您在其他具有类似硬件的设备上使用 SteamOS,它们也同样有用。
除了 Steam 客户端本身之外,SteamOS 还包含哪些内容?
SteamOS 不仅仅是“搭载 Steam 的 Linux 系统”,而是一个相当完整的生态系统,旨在让您开机即可开始游戏,无需进行太多设置。其最显著的特点包括几个关键组件。
一方面是游戏模式,它作为主要界面,非常像游戏主机:大型菜单、控制器导航、快速访问库、商店和每个游戏的设置,所有这些都是为电视屏幕或便携式设备的集成屏幕而设计的。
在后台,该系统提供基于 KDE Plasma 的桌面模式,可通过 Deck 和其他设备访问,您可以在其中安装办公应用程序、浏览器、模拟器、第三方客户端以及现代 Linux 桌面系统允许的所有其他程序。这使得 SteamOS 远不止是一个简单的“控制台层”。
该系统配备了更新的显卡驱动程序,这些驱动程序专门针对 AMD GPU 进行了优化,同时也在一定程度上针对 Nvidia 和 Intel 显卡进行了优化。其目标是最大限度地减少兼容性问题,并充分利用 Mesa 和专有驱动程序中提供的最新性能改进(如有必要)。
空中下载 (OTA) 更新可以让系统自动且相对安全地保持最新状态,纠正错误、提高稳定性、优化性能并修补漏洞,而无需用户监控每个单独的软件包。
最后,将Mesa 集成到图形库中,提供了 OpenGL 和 Vulkan 等 API 的开源实现,这对于 Steam Deck 和其他现代 APU 来说尤其重要,因为该图形堆栈的质量在很大程度上决定了游戏体验。
SteamOS 可以安装在哪里以及如何安装?
在早期版本中,SteamOS 是以相对通用的镜像形式分发的,只要满足某些最低要求,任何人都可以将其安装在 PC 上:64 位处理器、至少 4 GB 内存和大约 200 GB 磁盘空间。
随着 SteamOS 3.x 的发布,情况发生了变化。Valve 将主要精力集中在Steam Deck 这个目标硬件设备上,并且最近还与其他厂商(例如联想)合作,为 Legion Go 等特定设备提供官方支持。
官方的 SteamOS 3 镜像专为 Deck 设计,在某些情况下也适用于特定型号,可从Steam 下载页面免费下载。虽然也有更通用的镜像或社区工具可用于在其他 PC、迷你 PC、HTPC 或笔记本电脑上安装 SteamOS,但 Valve 不保证在这些情况下系统能够完美运行。
SteamOS 测试版已展现出与华硕 ROG Ally、ROG Ally X 等掌机以及其他搭载与 Deck 类似 AMD APU 的设备一定的兼容性。在许多情况下,体验良好,但这很大程度上取决于 Wi-Fi、蓝牙、显示、音频和其他组件的驱动程序是否可用。
另一种选择是使用专为台式电脑设计的旧版 SteamOS,但这种情况下的问题是缺乏更新:您可以安装系统,但您可能会遇到驱动程序、内核和软件过时的问题,从中长期来看,这对于游戏环境来说并不理想。
使用 SteamOS 而不是 Windows 进行游戏是否合理?
如果只谈纯粹的游戏目录,Windows在 PC 游戏领域仍然占据主导地位:几乎所有主要版本最初都是为 Windows 设计的,显卡驱动程序通常会更早发布并得到更好的优化,而且大多数开发者默认都以 Windows 为目标环境。
许多分析师和用户认为,在高端硬件上, Windows 仍然普遍提供最佳的原始性能,尤其是在强大的 GPU 和 NVIDIA 的 DLSS 等技术方面,而这些技术在 Linux 中尚未像 Windows 那样完美地集成到所有游戏和配置中。
话虽如此,自 SteamOS 1 早期以来,情况已经发生了翻天覆地的变化。早期的SteamOS 1 和 Windows 8.1对比测试显示,两者的性能相当,Windows 在某些游戏中略胜一筹。此后,我们迎来了 SteamOS 2、Proton 的出现、AMD 开源驱动程序的演进,以及基于 Arch 的 SteamOS 3 的飞跃。
在目前的实践中,尤其是在便携式设备上,SteamOS 提供了非常有竞争力的体验,在很多情况下,游戏性能与 Windows 相同或更好,特别是当引擎充分利用 Vulkan 或受益于 DXVK 和 VKD3D-Proton 的高效转换时。
关于“Linux vs. Windows 哪个更适合游戏”的争论一直持续不断,但更实际的做法是:如果你依赖专业软件或只能在 Windows 系统上流畅运行的特定游戏,那么明智的做法是坚持使用 Windows(或者采用双系统启动)。如果你优先考虑的是 Steam 游戏、类似 Deck 的设备以及类似游戏主机的体验,那么 SteamOS 无疑是最佳选择。
SteamOS 的性能、稳定性和电池续航时间
就帧率和流畅度而言,在同等硬件配置下,SteamOS 在许多使用 Vulkan 或 DirectX 通过 DXVK/VKD3D-Proton 转换的游戏中通常能与 Windows 匹敌或超越,尤其是在 CPU 是主要瓶颈且后台进程较少的情况下。
SteamOS 的性能概览界面可以轻松显示帧率上限、可变刷新率和缩放功能如何直接影响功耗和帧时间稳定性。在许多对性能要求较高的游戏中,最佳帧率约为 40-45 FPS,同时 TDP 也控制在可接受的范围内,这样既能保证流畅的游戏体验,又不会影响电池续航。
在输入延迟方面,游戏模式为控制器、键盘、鼠标和陀螺仪提供了非常纯净的信号路径,受叠加层和第三方软件的干扰比Windows系统(充斥着厂商提供的实用程序、工具栏等)要少得多。这有助于在射击游戏和竞技游戏中获得非常灵敏的响应。
稳定性也得益于对用户而言几乎不可更改的系统模型以及具备回滚功能的原子更新。虽然并非万无一失,但它大大降低了简单的系统更新导致之前运行正常的游戏突然崩溃的风险。
SteamOS 的真正优势在于其在笔记本电脑和 Deck 型游戏主机上的出色表现,这得益于其精细的电源管理。它允许用户设置游戏配置文件,包括帧率限制、TDP 控制、屏幕刷新率调整、使用 FSR 等缩放技术以及亮度微调,从而在有限的电池续航时间内延长游戏时间。
实际局限性和反作弊兼容性
世上没有完美无缺的东西,在将SteamOS作为你的主要游戏系统之前,了解其潜在的缺点是明智之举。其中一个主要问题是它与某些集成在内核级别或需要Windows服务的强效反作弊和DRM系统的兼容性问题。
如今,许多使用Easy Anti-Cheat 或 BattlEye 的游戏只要开发商启用并正确配置了 Linux/Proton 支持,就能在 SteamOS 上运行。然而,有些游戏仍然依赖于一些至今仅在 Windows 系统上真正实现的解决方案。
另一个争议点在于一些侵入性很强的辅助启动器,它们会在主游戏之上添加额外的层级,并带有自身的DRM和后台服务需求。在这种情况下,Proton通常会发布专门的补丁来改善体验,但并不能总是达到像Windows系统那样流畅的“即点即玩”体验。
此外,某些特定硬件可能存在兼容性问题:高端方向盘、某些 HOTAS、特定 VR 设备或仅在 Windows 上有维护良好的驱动程序的采集卡可能需要时间和精力才能正确集成到 Linux 环境中。
此外,虽然 Nvidia 已大大改进了其对 Linux 的支持,但由于 AMD APU 和 GPU 的开放驱动程序以及它与 Mesa 和 SteamOS 充分利用的其他图形堆栈的集成方式,使用 AMD APU 和 GPU 的体验通常更加流畅。
最后,虽然 SteamOS 允许访问 KDE 桌面环境,并允许从其他应用商店安装应用程序,甚至可以使用Heroic Games Launcher或 Lutris 等工具,但其生态系统显然是以 Steam 为中心的。玩 Epic Games 的游戏、Xbox 应用或类似游戏需要额外的步骤,有时还需要一些技术知识。
何时选择SteamOS比较合适?以及其他推荐的替代方案。
如果你只有一台台式电脑,又不想浪费时间去折腾,那么使用 Windows 系统玩游戏可能仍然是最实用的选择,特别是如果你要从不同的商店购买游戏、使用非常特定的外设,或者需要一些只存在于该系统上的专业应用程序。
如果你是 Steam Deck 用户或拥有类似的 x86 掌上游戏机,那么 SteamOS 无疑是最佳的集成选择:专为小屏幕设计的界面、游戏配置文件、良好的散热控制、易于更新,以及得益于 Proton 的庞大游戏库。
在连接电视的家庭影院电脑(HTPC)上,SteamOS 作为沙发上的“游戏主机模式”也非常合适。它可以直接启动到游戏模式,识别控制器,并提供非常接近传统游戏主机的体验,同时还具备在桌面模式下安装模拟器、高级媒体播放器和其他软件的灵活性。
如果您想在 PC 上获得类似 SteamOS 的体验,但又不想离开更通用的环境,您可以安装另一个 Linux 发行版,例如 Ubuntu、Fedora、openSUSE 或 Arch,添加 GPU 驱动程序和 Steam 客户端,还可以依靠 Proton 来运行 Windows 游戏,或者使用 Bazzite 等替代方案在 Linux 上玩游戏。
还有一种替代方案,例如SteamFork,这是一个基于 SteamOS 的发行版,旨在通过扩展兼容性和添加特定调整来改善对非官方硬件的支持。如果您想要一个与 SteamOS 非常相似,但适用于 Valve 未直接支持的设备的系统,那么 SteamFork 或许值得考虑。
总之,在贸然投入之前,最好先查看一下你最喜欢的游戏在 Proton 上的具体状态,看看是否有任何游戏依赖于特别有问题的反作弊程序或启动器。查看社区、论坛和 Proton 的公开更新日志,对于避免失望大有帮助。
综上所述,SteamOS 已确立了其作为一款非常强大的基于 Linux 的游戏平台的地位,它能够在 PC 硬件上提供媲美主机游戏的体验,同时又不牺牲 Steam 庞大的游戏库或用户随时进行自定义的功能。它短期内不会取代 Windows 的地位,但对于掌机、客厅 PC 以及那些优先考虑 Steam 集成的用户而言,它如今无疑是一个极具吸引力的选择。

