Matrix 首页推荐 

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。 
文章代表作者个人观点,少数派仅对标题和排版略作修改。


前言

就在前几天,SteamOS 发布了 3.7.8 稳定版 更新,更新日志中提及优化了对其他 AMD 芯片的掌机的支持,这是第一个支持其他掌机的 SteamOS 稳定版本。

我有一台 ROG Ally 掌机,在此之前我在它上面安装的系统是 Bazzite,一个类 SteamOS 的基于 Fedora 的 Linux 系统,Bazzite 目前对 ROG 掌机的适配已经十分完善了,在这篇文章里,我会尝试在 ROG 掌机上安装原版的 SteamOS,看一看它的适配情况如何,以及和 Bazzite 系统相比有什么不同。

系统安装

在安装系统之前,首先要确保掌机的 bios 中安全启动是关闭的,对经常用 Linux 系统的人来说就不需要多解释了,除非是极少数内核经过签名的发行版,大多数 Linux 发行版都是和安全启动不兼容的。

SteamOS 的系统安装过程和其他的 Linux 系统有很大的区别,有些地方还是需要注意的。

首先要从这里下载 SteamOS 的安装镜像,这是一个 img 格式的镜像,不同于其他系统 iso 格式的只读 LiveCD 镜像,SteamOS 的安装镜像刷写到 U 盘后是可以读写的,对启动 U 盘中的系统做的任何修改都会被保留下来,这一点个人感觉不太好。

我不太确定这个安装镜像是否可以用 Ventoy 这样的工具直接启动,不过保险起见我还是直接把它写入 U 盘再启动了。启动进入系统,桌面上有四个图标,分别是清除 SteamOS 的用户数据、修复 SteamOS 系统、终端中的系统修复工具还有最后的是格式化硬盘并安装 SteamOS。

不同于大多数发行版会使用向导程序来安装系统,这几个图标最终指向的其实是家目录中 tools 文件夹中的几个脚本文件,并且这几个脚本文件最终都是调用的 repair_device.sh 这一个脚本,这个脚本中把系统的安装位置写死到了 /dev/nvme0n1,也就是系统识别到的第一个 nvme 硬盘,无法在安装时自定义安装位置和分区,如果你的电脑只有 SATA 硬盘,或是想要安装到外置的硬盘,那么是不可行的。

我尝试过修改这个脚本,把安装位置修改为外置硬盘的盘符,发现虽然可以成功安装系统,也可以正常启动系统,但在系统第一次启动后会卡在更新界面,一直更新失败;我也试过把系统安装在掌机内部硬盘里,第一次启动并更新完成后,再把硬盘拆下来,装在硬盘盒里当作外置硬盘启动,虽然这样可以正常启动游戏了,但也会导致后续无法更新系统。

所以,目前来说,SteamOS 只能安装在内置的 nvme 硬盘上,保险起见还要确保自己的机器有且只有一块 nvme 硬盘,再不济也要确保电脑内的所有 nvme 硬盘都没有任何重要数据,不然很难保证 SteamOS 安装时不会把有重要数据的那块硬盘格式化了。

具体的系统安装其实很简单,点击桌面上从左到右数第四个图标,会弹窗提示是否继续,点击确认之后就会开始安装了,等待安装完成,会弹窗提示是否重启,点击确认后重启,就可以进入到 SteamOS 系统了。

系统体验与现存的问题

一些基本体验和初始配置

SteamOS 第一次启动时还无法识别 ROG 掌机的手柄,这时需要用触屏或是外接键鼠来操作,经过一些初始化的配置,选择语言时区,连接网络之类的之后,系统会进行第一次更新,更新完后会自动重启,重启之后就能够识别 ROG 掌机的手柄了。

第一次更新完并重启后,按照提示登陆 Steam 账号,便可以进入 SteamOS 的游戏模式了,各种操作逻辑都和 Steam Deck 上面是一样的,正面的手柄按键都可以识别,左边 select 按键下面的快捷方式按键会被识别为 xbox 的西瓜键,右边 start 按键下面的奥创中心按键会被识别为快捷中心按键,可以呼出右边的快捷菜单。后面的两个背键暂时还不可用,具体看后面的内容。

SteamOS 对 ROG 掌机的休眠适配也还不错,单击电源键进入休眠模式,再按电源键就可以唤醒,目前还没发现有睡死的情况,我尝试把掌机休眠放了一晚上再唤醒,发现耗电也只有 5% 左右,因为我这台掌机用了挺久了,电池也有了一定的损耗,所以这个耗电量还是在可接受范围内,如果是全新的电池可能耗电会更少一些。

我之前用的 Bazzite 系统,我记得对 ROG 掌机的休眠适配是一直到大半年前才做的比较好,并且目前还存在一些 bug,一个比较严重的是从休眠中唤醒时,CPU 频率会有一定概率卡在几百 Mhz,导致游戏非常卡顿,只有重启系统才能解决,这个 bug 在 Bazzite 那边现在似乎还没完全解决。在 SteamOS 里我暂时还没发现类似的问题。

接下来是一些初始配置,首先是游戏模式的默认界面缩放对我来说有些过于大了,我记得之前的缩放比例没有那么大,后来不知在哪个 Steam 客户端版本更新中,把默认缩放比例调大了。要想把缩放比例调小,先进入设置 - 系统,把「启用开发者模式」开关打开,再往下找到开发者模式,在里面找到「显示内部显示器的高级显示缩放设置」,将开关打开,按一下右边奥创中心按键打开快捷菜单,在齿轮图标那一栏,拉到最下面,关闭自动缩放 UI,调整下方滑块直到一个比较满意的缩放比例。

另外我还会在开发者选项里打开「显示高级更新通道」,这样在系统更新页面就可以为系统和 Steam 客户端分别指定不同的更新通道,在电源菜单中也会多出一个重启 Steam 的选项。

之后我还会安装 Decky Loader,这是一个适用于 SteamOS 和其他类 SteamOS 的开源插件加载器,在后面的内容中,我会安装一些插件,所以需要先安装 Decky Loader。

首先切换到桌面模式,打开 Konsole 终端,输入 passwd 为自己的账户设置密码,再打开 Discover,随便安装一个浏览器,如果安装没有速度可以尝试换上海交通大学的镜像源。在浏览器中打开 Decky Loader 的官网 decky.xyz,点击主页的 Dowload,如果用的是 Firefox 系的浏览器,下载的文件名大概率是 decky_installer.desktop.download,删掉这个文件名后的 .download 后缀,并将这个文件移动到桌面,双击开始安装,按照提示输入用户密码,会弹窗询问是安装 release 版本还是 prerelease 版本,如果用的稳定版 Steam 客户端,推荐安装 release 版本,点击确认便可以安装了。

TDP 限制

SteamOS 目前还没有对 ROG 掌机的 TDP 控制功能做适配,不过这个功能可以用插件来实现,我比较推荐用 SimpleDeckyTDP 这个插件,这个插件目前没有在 Decky Loader 的官方插件商店中,要安装只能手动安装。桌面模式打开终端,输入:

curl -L https://github.com/aarron-lee/SimpleDeckyTDP/raw/main/install.sh | sh

便可以执行安装了。这个插件目前支持 ROG 掌机从 4W 到 40W 的 TDP 修改,还支持限制电池充电百分比。

RGB 控制

SteamOS 目前也没有对 ROG 掌机的 RGB 灯光控制做适配,不过这个功能也可以用插件来实现,可以用 HueSync 这个插件,也是需要在终端中安装:

curl -L https://raw.githubusercontent.com/honjow/huesync/main/install.sh | sh

不过我不太喜欢打开 RGB 灯光,安装这个插件也只是确保 RGB 是关闭的状态。

手柄支持

ROG 掌机的手柄在 SteamOS 下会被识别为一个名为「Asus ROG Ally Controller」的手柄,在最新的稳定版系统,手柄的所有正面按键,包括摇杆、扳机甚至陀螺仪都可以被正常识别。在设置的控制器测试页面,显示的是一个通用的手柄图案,不过在游戏启动页面,显示的是一个掌机的图案,看样子是联想最近推出的 Legion GO S 掌机。

不过在目前的最新稳定版,ROG 掌机的两个背键无法被识别。在最近更新的的 SteamOS 3.7.9 beta 版系统更新中修复了这个问题,要想更新到最新 beta 版,只需在系统更新页面,把系统更新通道更改为测试版,检查更新并应用即可。更新完成并重启后,我发现两个背键还是无法识别,但是又重启一次系统后,背键就可以识别了,在 SteamOS 被识别为了 L4 和 R4。

另外值得一提的是,在早一些的测试版中,ROG 掌机两个背键会被识别为同一个按键,而在最新的稳定版,两个背键就无法识别了,在最新的测试版系统才算是修复这个问题,不过还有些小问题,如果将系统从休眠中唤醒,那么两个背键又会无法识别,需要重启才可以。

我手中没有 ROG Ally X,但是据一些在 Ally X 上安装 SteamOS 的人说,Ally X 的手柄按键在 SteamOS 下识别是乱的,要修复这个问题需要使用更新的内核,鉴于 SteamOS 对于内核更新还是比较保守的,所以可能还要等上好一阵子才能修复这个问题。手持 Ally X 的机主想要安装 SteamOS 的话,最好还是再观望一下,或是直接安装 Bazzite,Bazzite 团队曾和一些提前拿到机器的视频作者合作,在 Ally X 还未正式发布时就已经完全适配了这台掌机。

另外,还可以安装 DeckyPlumber 插件,来修改掌机手柄模拟的类型,可以选择模拟 Xbox 手柄、Dualsense 手柄或者是拥有 Steam 授权的 Hori 手柄,虽然 Hori 手柄硬件上没有震动功能,但用软件模拟出的 Hori 手柄震动是可以正常使用的。

我个人的体验,觉得还是默认的手柄模式在 SteamOS 下适配最好,所有的按键、陀螺仪都可以识别,震动效果适配也很好,并且只有在这个模式下,虚拟键盘打字,或是摇杆模拟鼠标移动,才有细腻的震动反馈,另外因为是原生适配的 Steam Input,即使在游戏页面禁用了 Steam Input,仍然可以自定义背键和陀螺仪功能。

模拟的 Hori 手柄大部分功能适配都和默认手柄差不多,但是在虚拟键盘打字和摇杆模拟鼠标时就没有了震动反馈。

模拟 Dualsense 手柄的话,虽然所有按键和陀螺仪都可以识别,但是在一些游戏中手柄按键图标会显示为 Dualsense 手柄的图标,一些人可能会不太适应,如果禁用 Steam Input 的话,背键和陀螺仪就无法自定义了,另外还有些游戏可能没有适配 Dualsense 手柄,导致无法使用。

模拟 Xobx 手柄的话,那么陀螺仪就无法识别,不过大部分游戏对 Xbox 手柄的适配程度最好,在游戏中更有可能被识别到。

总的来说,几种模式,按系统对功能适配程度,默认>Hori 手柄>Dualsense 手柄>Xbox 手柄,但每个模式都各有特点,可以根据自己的需要和实际的游玩情况选择。

在 SteamOS 中,虽然 ROG 掌机左边的快捷方式按键可以作为 Xbox 按键(或者更宽泛地说叫 Guide 按键)来使用,但是这个按键在硬件设计上存在一个小问题,就是它无法识别长按,这就导致了一些 SteamOS 下比较好用的手柄组合键,比如 Guide + X 呼出虚拟键盘、Guide + 右扳机截图等等,用起来比较难以触发。

Bazzite 对这个问题的解决方案是让 select、start 键与下方的按键互换功能,这样就可以实现长按 Guide 键了。不知道后面 SteamOS 会不会采用相同的解决方案,因为我用 Bazzite 系统时间比较长,已经养成了习惯,现在用 SteamOS 时经常按错 select 和 start 按键,还是有点难受的。

ROG 掌机的手柄还存在一个通病,就是有时震动马达的声音会非常响,振动幅度也非常大,像是快要炸开一样,这个问题在初代 Ally 和后来的 Ally X 上似乎都会出现。在 ROG 的官方论坛上有人反馈,这似乎是一个软件的问题,官方已经推送了一个固件更新,在 Windows 上修复了这个问题,但在 Linux 上这个问题似乎依旧存在,我在 Bazzite 和 SteamOS 上都遇到了这个问题。我总结了一些使用经验,虽然不一定能完全避免问题的出现,但能减少出现的频率,如果有人也遇到了类似的问题,可以尝试下面的一个或几个方法:

  • 如果出现了震动问题,可以尝试关机,在连接电源的情况下长按电源键 40 秒以上,再次开机,这会清空手柄控制芯片的数据,理论上可以在一段时间内避免震动问题再次出现,这是我在 Reddit 上看到的一个解决方案,我自己觉得有点玄学,不一定有效;
  • 震动问题似乎只会在一部分游戏中出现,如果在玩的游戏中出现了这样的问题,那就在游戏的手柄设置中禁用 Steam 输入,这样似乎可以很大幅度降低问题出现的概率;
  • 如果禁用了 Steam 输入,震动问题还是经常出现,那就把手柄的模式改为模拟 Xobx 手柄,虽然不清楚原理是什么,但根据我自己的经验,模拟 Xbox 手柄并禁用 Steam 输入的情况下,震动问题出现的概率是最低的。不过在这种情况下就无法自定义背键和陀螺仪的功能了,我个人倒是很少用背键和陀螺仪,对我来说影响不大,如果比较介意的话,那还是直接禁用震动功能吧😂。

对于外接手柄的支持方面,我有一个 Xbox 手柄,最开始我尝试用无线接收器连接,结果发现接收器插上去没有反应,也无法和手柄配对,我换成有线连接也完全无法识别,最终只能通过蓝牙连接,即使蓝牙成功连接了,手柄也不能正常使用,直到最后重启了一次系统,我才能正常使用 Xbox 手柄。

而在 Bazzite 下,无论是有线、接收器还是蓝牙模式,都可以正常连接并使用我的 Xbox 手柄,至于为什么在 SteamOS 下无法在有线模式和接收器模式识别 Xbox 手柄,在后面的内容里我会给出我自己的猜测。

游戏运行

我目前在 SteamOS 上面安装并游玩的游戏不多,只有 2013 年的古墓丽影、极限竞速:地平线 5 还有最近刚上线的剑星的试玩 Demo(不要问为什么不是正式版,问就是这篇文章鸽了太久了),倒是正好可以分别代表老游戏、不那么新的新游戏以及刚上线的新游戏。

2013 年的古墓丽影在之前是有一个由 Feral Interactive 移植的原生 Linux 版本的,但是不知是版权到期还是其他原因,这个版本目前已经从 Steam 下架了,只能下载 Windows 版本并用 Proton 运行,不过我在下载时发现 SteamOS 仍然会尝试下载这个游戏的原生 Linux 版本,这会导致下载失败,只有在游戏属性中手动指定 Proton 版本,游戏才能下载成功,之前在 Bazzite 上面我不记得存在这个问题,不知是不是最新版 Steam 客户端的 bug。

古墓丽影算是一个比较老的游戏了,对 ROG 掌机压力不是很大,即使是非常高预设的画质,在性能测试中,也可以在 20 瓦 TDP 下以 1080p 60 帧稳定运行。值得一提的是,这个游戏「非常高」与「最高」预设的画质,唯一的区别是头发效果,如果开启了「海飞丝」的效果,则会让帧率断崖式下跌。

另外我下载这个游戏主要是想测试下手柄陀螺仪的效果,我把陀螺仪设置为了模拟右摇杆转动视角,由于 ROG 掌机的手柄不像 Steam Deck 那样有电容触摸式的摇杆帽,无法设置为触摸摇杆启用陀螺仪,我就把陀螺仪的触发条件设置为了轻按左扳机,这样就可以在按下左扳机使用武器瞄准时借助陀螺仪来辅助瞄准。在游戏中,我根据自己的手感来调节陀螺仪的灵敏度,但我发现,在调节了几次灵敏度后,陀螺仪直接无法识别了,不过重启游戏之后,陀螺仪又可以正常使用了,看来 SteamOS 对 ROG 掌机的陀螺仪适配还是有待改进啊。

极限竞速:地平线 5 是我这段时间玩的最多的一个游戏,这个游戏的优化很是不错,但是据说在 Linux 上运行效果会比 Windows 上要差一点,是真是假我不太确定,不过我参照这个视频中的 30 瓦设置,把帧率锁定在了 60,并使用 20 瓦 TDP,除了在游戏中的瓜纳华托城镇附近会有点掉帧,大部分场景下是可以稳定 60 帧的。如果在此基础上把反射品质调为中,会让车体表面反射更加真实,但需要把 TDP 调为 25 瓦才能保证大部分场景稳定 60 帧。

另外我还发现一个奇怪的问题,就是在 SteamOS 上玩地平线 5 的时候,扬声器会出现破音的问题,玩其他游戏的时候都没发现这有个问题,在 Bazzite 上面我也没有遇到过这样的情况,更加奇怪的是,当把掌机休眠再唤醒,这时候再玩地平线 5 破音的现象就几乎没有了。

在 SteamOS 上启动剑星 Demo 会默认使用游戏的 Steam Deck 画质预设,在这个画质预设下,1080p 分辨率,设定 30 瓦 TDP,基本可以保证全程 60 帧稳定运行。不过在这种画质预设下,画质有些过于低了,环境贴图直接糊成一片,但是要想手动调整画质选项的话,会发现有些画质选项是锁住无法调节的。

这是因为一些游戏会为 Steam Deck 单独做适配,如果检测到运行的环境是 SteamOS 或者其他类 SteamOS 的系统,比如 Bazzite,会默认加载 Steam Deck 预设,除了剑星,我知道的采用这种措施的游戏,比较出名的还有赛博朋克 2077 和辐射 4。赛博朋克 2077 还好一些,虽然会默认使用 Steam Deck 预设,但大部分画质选项都是开放调节的,而辐射 4 据说不但会锁住 Steam Deck 画质预设,还会把分辨率锁在 800p 或 720p。

考虑到 ROG 掌机的硬件规格比 Steam Deck 还是强不少的,要想禁用游戏对 Steam Deck 的「优化」,根据 Bazzite 的 文档,需要在游戏属性里面添加一条启动选项:SteamDeck=0 %command%。但是根据我自己的试验,这个启动选项不一定总是有效,比如我之前玩过的一个比较小众的游戏,印蒂卡,即使添加了启动选项,游戏设置里仍然缺失了一些画质选项。

幸好剑星 Demo 在添加了启动选项后,所有的画质选项都可以调节了,希望在正式版发布后,能对这些选项做一些修改吧。

我遇到的一些其他问题

ROG 掌机使用的联发科网卡在 Linux 下的驱动支持一直以来都不太好,不过我在使用 Bazzite 时,网络的稳定性一直不错,也没发现过什么问题,而在 SteamOS 上面,我却遇到了一些网络问题,总是慢一拍才能连接上 WIFI,往往是系统启动一两分钟了,才能成功连上网络,连接上网络后,感觉信号也比在 Bazzite 下弱一些,网络稳定性也有些差,玩一些联网的游戏,经常因为网络波动掉线。

SteamOS 目前使用的内核版本是 6.11,虽然没有 Bazzite 使用的那么新,但也算是比较新的内核版本了,联发科网卡的适配在这个版本应该已经早早被合并进主线了,按理来说应该不是内核版本的问题,我猜测可能是 SteamOS 没有使用最新的 linux-firmware 包。

还有我在连接蓝牙耳机时,SteamOS 不会自动将音频输出设备从扬声器切换到耳机,每次都需要手动去设置里面切换,不是大问题,但还是有点麻烦。Bazzite 在连接蓝牙耳机后会自动将声音输出设备切换到耳机,而且如果有两个或两个以上的声音输出设备,它还会记住上一次使用的是哪个设备并自动切换。

SteamOS 可以在右侧快捷菜单中打开性能监视层,这个功能是借助 MangoHUD 实现的,不过在目前我使用的 beta 版系统中,这个性能监视层偶尔会消失,只有重启 Steam 客户端才可以再次显示,原因未知,我在 Bazzite 客户端还没遇到过这样的问题。

一些可能不会有人关心的技术细节

SteamOS 其实是一个不可变(immutable)Linux 系统,不可变的意思是除了用户的家目录,其他的大部分文件系统是只读不可修改的,不可变系统这个概念这些年在 Linux 圈子比较流行,但实现方法各不相同。

SteamOS 的不可变实现方法,我看着比较像是 Btrfs 的快照功能,不过也比较简单粗暴。不可变系统的根目录虽然大部分都是只读的,但有一部分目录仍然需要保持可读写的状态,以保证系统的正常运行。

对用户来说,比较重要的是 /etc/usr/local 目录,我测试发现,SteamOS 的 /etc 目录是可以读写的,而 /usr/local 目录却是只读的,这就意味着,你可以修改存放在 /etc 目录下的系统配置文件,但无法将软件手动安装到 /usr/local/bin 目录下,更糟糕的是,在系统更新后,任何在 /etc 目录下做的修改都会被还原,这也解释了为什么在系统更新后 Deck Loader 会消失,因为 Deck Loader 需要在 /etc/systemd/system 目录下创建一个 service 文件,用来让服务在后台运行,以及为什么 Decky Loader 会把软件的安装路径放在 /home/deck/homebrew 这么一个不太标准位置,因为标准的安装路径 /usr/local/bin 是只读的。

虽然可以通过运行 sudo steamos-readonly disable 来解除文件系统的只读状态并对根目录做出修改,但任何所做的修改在系统更新后也会被重置,文件系统也会重新变为只读状态。

在每次系统更新后,SteamOS 甚至会清空之前连接过的蓝牙设备,蓝牙耳机、手柄什么的都需要重新配对,也挺麻烦的。

Bazzite 也是一个不可变系统,不过它的实现方式是 Fedora 的 OSTree,而且根据我的测试,Bazzite 的 /etc/usr/local 目录都是可以读写的,而且在系统更新后,这两个目录的内容也不会被还原。

另外,Bazzite 和其他基于 Fedora 的不可变 Linux 系统都支持使用 rpm-ostree 命令来在原有的只读文件系统之上叠加安装系统软件,用法和常规红帽系的包管理器 dnf 大同小异,不过需要注意的是,使用 rpm-ostree 叠加安装的软件越多,在系统更新时耗时就越长。

还有一点,Bazzite 目前正在把系统更新的方式从 rpm-ostree 迁移到 bootc 以实现更快的更新速度,这个比较新的工具目前还不支持叠加安装系统软件,所以还是尽量避免用 rpm-ostree 安装软件吧。

SteamOS 对于 ROG 掌机与其他掌机的手柄支持,其实偷了一个懒,并不是使用 Steam Input 直接适配的,而是使用的 InputPlumber 这个软件,这个软件其实是另一个类 SteamOS 的项目,ChimeraOS,开发并使用的,SteamOS 是直接原封不动把这个软件「借」了过来,所以才可以用 DeckyPlumber 插件来更改模拟手柄,因为这个插件就是针对 InputPlumber 开发的。

大概是因为大多数掌机的手柄并没有使用标准的接口,导致 Steam Input 无法直接识别,所以使用 InputPlumber 经过一层转换,从而变成 Steam Input 可以调用的标准接口,虽然有些奇怪,但确实是一种比较省时省力的做法,而且 Valve 乐于拥抱开源总是好事。

Bazzite 对于掌机手柄的支持和 SteamOS 也差不多,不过 Bazzite 用的是另外一个叫 Handheld Daemon 的软件,这个软件不但可以把手柄模拟成多种模式,还支持控制掌机的 TDP 和 RGB 等功能,还有一个图形化的配置界面,只要双击快捷菜单按钮就可以调出,用起来还是很方便的。

在 Linux 下,Xbox 手柄有两个常用的驱动,一个是 xpadneo,另一个是 xone,这两个驱动负责的功能各不相同,xone 主要负责 Xbox 手柄有线和接收器模式的适配,而 xpadneo 主要负责 Xbox 手柄蓝牙模式的适配。在 Bazzite 的文档中提到了 Bazzite 是两个驱动都有预装,所以在三种模式下都可以正常连接并使用 Xbox 手柄,而在 SteamOS 下无法识别有线和接收器,我猜测可能是 SteamOS 没有预装 xone 驱动。

另外我发现,在有线模式和接收器模式下连接到 Bazzite 的 Xbox 手柄,扳机震动无法触发,而在 蓝牙模式下,扳机震动是可以正常使用的,鉴于 Linux 下 Xbox 手柄的有线模式和接收器模式都是由 xone 驱动负责的,我猜测可能是 xone 驱动还没有对扳机震动做适配,具体是不是就不得而知了,因为 xone 的文档里也没有扳机震动相关的内容。

跟随此次 SteamOS 更新,Valve 还在原来的 Steam Deck 游戏兼容性评级系统的基础上,新增了一个 SteamOS 游戏兼容性评级,以体现游戏在 SteamOS 或其他 Linux 发行版上运行的兼容性情况。目前看来,这个评级系统比 Steam Deck 游戏兼容性评级系统要宽松一些,不考虑游戏的性能表现,也不强制要求手柄适配,基本上只要能在 SteamOS 上正常启动并运行,就可以认为是「compatible」。

不过这个评级系统我个人感觉还是存在一些不足:比如没有显示可能的运行问题和解决方案,极限竞速:地平线 5 这个游戏我发现在使用最新的 proton 10 版本时,会导致第一次启动游戏时无法显示登录界面,并且在游戏时会有一定的概率手柄断联,需要将 Proton 版本指定为 Proton 9.0 才可以正常游戏;另外还有一些能在 Linux 发行版下正常运行的游戏,却被标记为了不兼容,比如蝙蝠侠:阿卡姆疯人院这个游戏,Steam Deck 和 SteamOS 兼容性都被标记为了不兼容,但这个游戏我在 Bazzite 上不但能正常运行,我还完整通关了,没理由无法在 SteamOS 上运行。

所以我个人觉得,对于游戏在 Linux 下的兼容性,ProtonDB 这个网站的评级会更加全面一些,对于在 Linux 下可运行的游戏,这个网站会给予从铜牌到白金的不同评级,从而体现这个游戏的兼容性。另外在每个游戏的单独页面下,还会有玩家反馈的游戏可能存在的问题,以及问题的解决方法。所以在 SteamOS 上,我比较推荐安装 ProtonDB Badges 这个插件,从而在 Steam 游戏页面显示 ProtonDB 的游戏评级,比如上面说的阿卡姆疯人院,虽然 SteamOS 兼容性标记为了不兼容,但是 ProtonDB 的评级是金牌,表明它在 Linux 下几乎能做到完美运行。

总结

总的来说,SteamOS 对于第三方掌机的适配目前还处于比较初级的阶段,一些功能还没有很好地适配,还存在一些待解决的问题,还有系统的安装体验也有待改善。论适配程度和系统的易用程度,目前还是不如 Bazzite。所以我个人的建议,如果想在其他掌机上安装 SteamOS 系统,我的建议是再等等,或是先用着 Bazzite,毕竟 SteamOS 有的功能 Bazzite 都有,Bazzite 还有很多 SteamOS 没有的特色功能。

至少我在写完这篇文章后还是装回了 Bazzite 🤣。

> 关注 少数派小红书,感受精彩数字生活 🍃

> 实用、好用的 正版软件,少数派为你呈现 🚀