當去年夏天閥門 宣布 在他的 Steam 甲板上,問題多於答案。 對於像服務器這樣的用戶,起初它似乎是一個稍微(太)昂貴的設備,特別是如果我們考慮到只能播放 Steam 遊戲。 隨著時間的推移,我們了解到不,這個設備不僅僅是一個控制台,甚至 可以安裝不同的操作系統. 默認安裝的是 蒸汽操作系統 3.0和 Collabora 的 Simon McVittie, 向我們解釋 一點它是如何工作的。
但在繼續之前,我們必須警告這不是對任何用戶的“審查”或測試。 McVittie 在 Collabora 工作,與 Steam 合作使這一切成為可能。 換句話說,它是來自參與該項目的人的信息,但仍然是信息。 它首先解釋了我們已經知道的東西,即 SteamOS 3.0 是 基於Arch Linux,一個支持最新版 Mesa 的滾動發行版。
SteamOS 3.0 基於 Arch Linux,將 Debian 拋在腦後
McVittie 說像這樣的設備需要更新的框架,這是 Collabora 對 SteamOS 3.0 的最大貢獻之一,有助於快速無縫地更新。 他還解釋說,通過他的“A/B”設計, 現在有兩個操作系統分區 有兩個不同版本的 SteamOS。 升級時,系統會在系統重啟前未使用的分區上安裝新的系統映像。 一個特殊的引導加載程序模塊會自動選擇最新版本的操作系統並啟動它。 如果更新成功,將使用新的操作系統,舊的將被 SteamOS 的未來版本所取代。
這種“A/B”佈局很有趣,因為它向我們保證不會出錯。 也就是說,如果操作系統已更新並且它沒有正確啟動,則引導加載程序 它將回到工作分區上的內容,我們可以稍後再更新。
KDE Plasma 是默認安裝的桌面
正如我們已經提到的,它可以安裝不同的操作系統,那是因為它實際上就像一台“迷你”型計算機。 當我們退出遊戲軟件時,SteamOS 3.0 將我們留在 kde等離子桌面 默認情況下安裝。 另外,這一切都被設計成很難搞砸:
在正常使用中,活動操作系統分區是只讀的,以盡可能保持 Steam 平台的穩健性。 但是,與大多數遊戲機不同的是,它是一個完全開放的設備,並且可以切換到操作系統分區可讀寫和可修改的開發人員模式。 Arch Linux 的“pacman”包管理器可用於開發者模式。
不要忘記重要的是遊戲
McVittie 最後提醒說,如果沒有遊戲,這幾乎沒有任何意義,這就是他們創建 Steam 甲板的原因。 在這方面,請記住我們有 訪問適用於 Linux 的所有可用 Steam 遊戲以及適用於 Windows 的許多其他遊戲,感謝 Proton 和 WINE 或 DXVK 等軟件。
當然,如果沒有一些遊戲,這一切都不是很有趣,除了 Steam 上可用的原生 Linux 遊戲外,Steam Deck 還可以運行許多為 Windows 構建的遊戲。 它使用 Proton 來執行此操作,Proton 是 Codeweavers、Valve 和 WINE 社區圍繞 WINE 和 DXVK 構建的兼容性框架。 Proton 不僅僅適用於 Steam Deck:得益於 Steam Linux Runtime 提供的基於 Debian 的穩定容器環境,並由 Collabora 開發的壓力容器工具啟動,它可以在大多數發行版上運行在一致的環境中。桌面 Linux,從最新的滾動版本(如 Arch Linux)到較舊的 LTS 發行版(如 Ubuntu 14.04)。
蒸汽甲板是 XNUMX月底開始可用. 第一個收到它的用戶將是那些預訂它的人,他們將按照他們通過基於隊列的系統請求它的順序來做。