通过 GPU 加速从无头 Linux 机器进行 Steam 流式传输

通过 GPU 加速从无头 Linux 机器进行 Steam 流式传输

我想让一台无头机器在没有连接显示器、鼠标或键盘的情况下运行 Steam,并让它使用专用 GPU(GTX 970)通过网络流式传输游戏。我已经发现Steam 网站上的教程,但问题是,每当我尝试startxfce4通过 SSH 连接执行时,它都会在我的本地计算机上启动 xfce4,从而替换/弄乱我自己的桌面环境。

我收集到的是,我必须创建一个可以运行 GPU 加速应用程序的虚拟监视器,而无需实际连接物理监视器,但到目前为止我还没有这样做。其实已经有人问过一样但是当我尝试该方法时,出现错误,指出没有连接监视器并且失败。

有谁知道有人尝试做同样的事情的指南?我也无法弄清楚如何执行诸如 startxfce4 之类的东西,因此它在自己的窗口中启动。问题还在于,即使 ssh 连接关闭,它也需要运行,所以我可能需要设置一个 vnc 服务器或其他东西,但似乎每当我尝试启动 vnc 服务器然后删除监视器时,我都无法由于 Steam 挂起,请不再从 Steam 启动任何游戏。有时 vnc 服务器停止响应。

答案1

这是我的错。我使用 -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然后我.config/autostart/steamheadless.desktop从 Steam 指南创建了 ,并将默认启动环境设置为multi-user。然后我可以启动机器,通过 ssh 进入它并执行startx &.然后它启动了 gnome shell,并在虚拟显示器中运行了 steam,一切正常。我什至可以启动一个 vnc 服务器。然而,它崩溃了很多。值得庆幸的是,我不必经常与主机的 Steam 客户端进行交互。

答案2

我知道这不是一个新线程,但对于其他想要轻松解决此问题的人来说,不要看软件。有一个“幻象”显示器适配器,您可以在亚马逊上以大约 8 美元的价格买到,插入 hdmi(或您需要的任何类型),它会给您一个幻象显示器,例如 1080P @60hz。这是我用的方法。我链接了下面我用过的一个。

https://www.amazon.com/gp/product/B06XT1Z9TF/ref=ox_sc_saved_title_10?smid=A1V0DIXBI9701G&psc=1

相关内容