Valve在本月初将Proton 11.0-1推送至稳定通道,这次更新悄然把Steam Play基底换到了Wine 11.0,并顺势引入了NTSYNC同步机制和完整的WoW64架构。如果你在Linux上玩游戏,或者有计划切换过来,过去一个月里发生的这些变动,可能是未来几年里影响你PC游戏体验的最关键事件。而真正有意思的地方在于,这些优化和你用什么发行版几乎没有任何关系。

过去我总建议身边想入坑的人直接装Bazzite,图一个开箱即用。但现在回头看,近年里真正值得关注的Linux游戏改进,全部来自Steam客户端本身,加上那些早早就进了主线内核的特性。Bazzite这类游戏专用发行版依然有存在的价值——如果你的唯一目标就是尽快开打喜欢的游戏,它确实是最省心的选择。但真相是,现在任何一个普通的发行版,都能在游戏表现上和这些定制版平起平坐,唯一的实际差别只剩便利性了。

打开网易新闻 查看更多图片

最值得细品的,是「设置」这件事已经简化成一张极简清单。过去要让一个通用系统跑好游戏,需要手动折腾图形库、32位兼容层、专门的优化内核,如今你只要按下面几步走,任何现代发行版都能秒变游戏利器。

先看Fedora Workstation。没人把它当作游戏发行版,但要让它胜任Steam游戏,流程清爽得令人意外。你只需要启用第三方软件源并安装一个驱动。系统允许你只拉取Steam或NVIDIA驱动的专属仓库条目,无需把整个RPM Fusion的free和nonfree仓库全加进来,当然多数人为了解码器还是会两个都开。然后装一个akmod-nvidia包,它会在每次内核更新时自动重编译内核模块,彻底消除了人们还在担心的NVIDIA闭源驱动维护负担。更妙的是,只要安装Steam客户端,那些32位图形库就会作为依赖项自动补上,因为Steam本体和你可能还在玩的海量经典老游戏都在用32位组件。

openSUSE Tumbleweed同样不拖后腿。Steam直接从官方仓库就能拿到,用YaST点几下或者在终端里敲一句zypper;NVIDIA驱动则来自一个额外仓库,一条zypper命令添加即可。基于Debian的发行版流程更简洁,顶多两三条命令就能搞定一切。这些步骤任何人都能复制,没有任何技术门槛。

真正负责把画面推到屏幕上的那些部件,如今早已不是发行版的职责范围了。那个时代已经彻底结束。以这次的NTSYNC内核模块为例,它在Linux 6.14中被合入主线,意味着近些年来对Wine性能提升最大的一项改动,不再依赖某个发行版的单独补丁。同样的事也发生在DXVK和VKD3D-Proton身上,所有和翻译层有关的东西都由Steam直接打包分发。这意味着,一台运行CachyOS的机器和一台装着Linux Mint的电脑,最终调用的翻译代码完全一致。发行版需要决定的只剩内核版本、Mesa版本和驱动程序这三样。

很多人还会本能地把游戏体验与内核版本挂钩,觉得越新越好。但实际情况是,真正与帧数直接相关的底层能力,早就在几个大版本前打好了基础。NTSYNC当然重要,但从5.x到现在的演进中,关键的游戏调度和虚拟化改进一个接一个落地,它们到达用户空间的速度远比想象中快。像Arch这类滚动发行版自然第一时间吃进最新内核,可即便停留在Ubuntu的LTS版本上,通过HWE堆栈你也能得到足够新的内核和图形栈。当Steam把翻译层完全控制在自己手里之后,发行版之间的游戏帧数差异已经小到完全可以忽略。

这就引出一个被长期误导的认知:好像存在某种「游戏优化」是发行版通过神秘补丁实现的。真相是,今天几乎所有对游戏有实质影响的优化,要么在内核主线,要么在Steam客户端,要么在图形驱动中。你能在网上搜到的所谓系统优化脚本,绝大多数要么做的是这些组件本来就会自动完成的事,要么干脆是在碰运气。我见过有人狂热地切换各种自定义内核,结果发现游戏帧数波动的唯一原因是着色器缓存还没构建完。

还要澄清另一个错觉——NVIDIA与AMD的差异并不会通过发行版被放大。过去人们认为NVIDIA在Linux上体验差,是因为驱动需要额外安装且内核更新可能引起挂载失败。但akmod这类自动重编译机制的普及,加上NVIDIA逐步开源的举措,已经把这个问题压到极小。AMD的开源驱动直接随内核和Mesa更新,确实更省心,但如果你买了一张N卡,也完全不必非要用某个专属发行版,在Fedora或openSUSE上同样几条命令就能获得完美体验。

真正可以被称为「游戏专用」门槛的东西,现在只剩默认预装的软件集合和桌面集成。比如Bazzite会预装Lutris、Heroic Games Launcher和各种模拟器前端,并做好Steam输入、Gamescope会话的桌面集成,让设备启动后直接进入一个类似Steam Deck的界面。这对于把PC当游戏主机的用户极其友好。而通用发行版则需要手动安装这些工具,但每一步都有图形界面的指引或者成熟的第三方脚本,几十分钟就能补齐。

换句话说,现在变成了「你想从哪个起点开始」的问题,而非「哪个系统跑得更快」。如果你急着和朋友联机组队,用Bazzite无妨;如果你有自己的工作流偏好,用Fedora、Ubuntu、Arch也毫无阻碍,游戏性能根本不会受委屈。我从过去的硬核推荐,转变为认为选择其实就是个性化的延续。

也许最讽刺的是,在这个所有发行版游戏性能趋同的时代,我反而见到更多用户执着地想要特殊的游戏镜像,追捧某个标榜自己「帧数更高」的分叉,却在Steam讨论区反复求助为什么游戏无法启动——原因往往只是一个缺失的字体包或者没开启的多线程渲染,和内核零优化毫无关联。这一切都让我确信,游戏体验的瓶颈早就从操作系统转移到了游戏自身的兼容性打磨与玩家的期望管理上。停止推荐Bazzite并不意味着它不够好,而是因为其他发行版终于都足够好了。