Linux

來自具有 gpu 加速的無頭 Linux 機器的 Steam 流

  • June 25, 2021

我想讓一台無頭機器在沒有顯示器、滑鼠或鍵盤的情況下執行 Steam,並讓它使用專用 GPU(GTX 970)通過網路流式傳輸遊戲。我在 Steam 網站上找到了本教程,但問題是每當我嘗試startxfce4通過 SSH 連接執行時,它會在我的本地機器上啟動 xfce4,替換/弄亂我自己的桌面環境。

我收集到的是,我必須創建一個可以執行 gpu 加速應用程序的虛擬監視器,而實際上不必連接物理監視器,但到目前為止我還沒有這樣做。有人實際上已經問過同樣的問題,但是當我嘗試該方法時,我收到一條錯誤消息,指出沒有連接監視器並且它失敗了。

有誰知道有人試圖做同樣事情的指南?我也無法弄清楚如何執行諸如 startxfce4 之類的東西,以便它在自己的視窗中啟動。問題還在於,即使 ssh 連接關閉,它也需要執行,所以我可能需要設置一個 vnc 伺服器或其他東西,但似乎每當我嘗試啟動 vnc 伺服器然後刪除監視器時,我都不能從 Steam 開始任何遊戲,因為它掛起。有時 vnc 伺服器會停止響應。

這是我的錯。我使用 -X 標誌啟動了 ssh,因此它在我的機器上本地啟動。

我的/etc/X11/xorg.conf

37 Section "Device"
38     Identifier     "Device0"
39     Driver         "nvidia"
40     VendorName     "NVIDIA Corporation"
41     Option "ConnectedMonitor" "DFP-1"
42     Option "CustomEDID" "DFP-1:/etc/X11/edid.txt"
43 EndSection

而我曾經在連接顯示器等時nvidia-settings導出。edid.txt然後,我從 Steam 指南中創建了.config/autostart/steamheadless.desktop,並將預設引導環境設置為multi-user. 然後我可以啟動機器,通過 ssh 進入它並執行startx &. 然後它啟動了 gnome shell,並在虛擬顯示器中執行了蒸汽,一切正常。我什至可以啟動一個 vnc 伺服器。但是,它崩潰了很多。謝天謝地,我不必經常與主機的 Steam 客戶端進行互動。

引用自:https://unix.stackexchange.com/questions/597015