有必要糾正一下SteamOS與Arch Linux之間關係的迷思,這二者不能劃等號,用SteamOS不代表你就能說"I use Arch btw"了。
最近在Arch Linux玩旮旯给木,在幾乎同樣的測試條件下,Steam遊戲的Proton各種莫名崩潰被折磨到煩了,回去用Debian一切就好了,就來講講這這個問題。
依我愚見,Arch Linux & CachyOS這種滾動發行版不適合玩遊戲,半滾動發行的Fedora & Bazzite也不行,得要經過千錘百鍊的Debian Stable或Ubuntu LTS才值得信賴。我真不知道以前我怎麼敢用Arch Linux玩,但現在都用Debian了。
另外一個考慮的點是,在向ProtonDB回報遊戲相容性的時候,我希望用的是可以追蹤且穩定的系統版本。測試平台應當是穩定的,不是一直變化的系統。
根據SteamOS官網資料,雖然說SteamOS 3.0之後確實是基於Arch Linux進行開發的。然而,SteamOS是immutable的系統,使用者不能,也不應該修改系統檔案。每次系統OTA更新都是下載新的image覆蓋舊版。還有SteamOS不是滾動發行版,系統更新的時程是由Valve這家商業公司決定的,並非Arch Linux的滾動更新。
Valve手上有自家的Steam Deck & Steam Machine產品體驗要顧及,是要成為可以參考用的主機平台,因此不能更新的太激進。舉例來說2026年穩定版的SteamOS 3.7.8桌面模式的KDE桌面還在5.27版本,而Arch Linux的KDE 6.0早在2024年就發布了。SteamOS 3.8.0的KDE 6現在還在測試版當中。現在SteamOS的主畫面合成器:Gamescope的策略是用XWayland去跑X11遊戲,又可以享受到Wayland的HDR支援這種縫合的策略達成的。未來是否能走向純Wayland還要打個大大的問號。
Valve必須確保「整個」SteamOS系統和Steam客戶端穩定了才能釋出更新。
另一方面,根據Arch Wiki,Arch Linux的軟體更新時程不固定,每個軟體都有不同的維護者,由開源社群覺得穩定了就釋出,全民公測抓bug,測試時間不夠長。
這樣做的好處是有問題能很快發現並修正。壞處是沒人能保證目前的系統是不是完全穩定的,因為變數太多了。
Arch Linux剛安裝狀態是根本沒有圖形界面的,不存在所謂「預設值」,沒有一個「整體」,也就難以做到全面的測試再發布更新。可能一個小套件更新就會炸掉KDE桌面。
Steam客戶端在Arch Linux,是由開源社群根據Vavle釋出的安裝包修改而來的。即使Steam客戶端本身有自己的Runtime來滿足Proton的執行,儘量不依賴OS的library,可Arch Linux系統的組件還是會影響Steam客戶端,是會隨機出問題呀。
就發行模式來看,SteamOS還是比一眾滾動Linux發行版要穩定多的。很難有滾動發行版體驗逼近SteamOS又穩定的。
目前SteamOS還只支援特定的幾台硬體,要是以後真的釋出開源的通用x86映像檔,不知道他們Github issue ticket會不會多到爆表……。


