發佈日期: 發佈留言

Steam shader precache導致崩潰問題解決

Linux 版的Steam 相對於 Windows版有一個優勢,就是Proton相容層(Steam play) 會根據你的硬體預先下載好所有你玩的遊戲需要的編譯好之著色器( Compiled Shader),而不需要遊戲玩到某個地方,CPU才要開始即時編譯著色器執行碼給GPU用,如果自己的CPU 單核效能不強,這使得許多遊戲的FPS 在Linux 上透過Proton 執行時,反而比Window表現更好。 例如艾爾登法環

這是用額外的容量換取遊戲即時渲染的效能,因為編譯好之著色器資料量蠻大的,通常我們會開啟「允許在背景處理Vulkan著色器」,這樣就會在背景下載編譯好的著色器。然而,有的時候下載過程會出錯,導致Steam 崩潰。然後你重新啟動steam ,想要趕快進入設定選單,到快要按到選取框的後,來不及了,Steam 的速度比你快,他剛好又下載到有問題的地方再次崩潰,然後你發先永遠追不到它dd。

怎麼辦呢?我們發現一個簡單的作法:

  1. 停止網路
  2. 執行Steam (強迫Steam以離線執行)

這樣就可以不用跟Steam賽跑,可以安心關掉「允許在背景處理」甚至關閉著色器預存快取了,然後就可以觀察然後再把他們開回來重新下載囉。

發佈日期: 發佈留言

在Linux 版Steam 遊戲平台上玩Windows 遊戲的補遺

首先很重要的,我們必須安裝好Vulkan 繪圖驅動程式,要安裝mesa-vulkan-drivers

安裝好以後,打開Steam,到「設定」-Steam Play底下

要開啟「Enable Steam Play for supported titles」的選單,就可以在Ubuntu Linux上玩已經支援的Windows遊戲囉,另外,「為所有其他產品啟用Steam Play」也可以開啟,但就不一定每個Windows遊戲都能在Ubuntu Linux 下完美遊玩了…

沒關係,我們可以到ProtonDB 網站搜尋自己想玩的遊戲,看看其他玩家的回報,有些本來不能執行的遊戲可能只要作小小的參數調整就可以玩囉。

GRIS
game GRIS