我想让一台无头机器在没有连接显示器、鼠标或键盘的情况下运行 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