我在 ikoula(异地数据中心)订购了一个带有 nvidia GeForce GT 710B GPU 的专用(无头)服务器。现在我正在尝试让一个完整的桌面 gui 在其上运行,这样我就可以实际运行我想在其上运行的东西(使用 OBS 流式传输 AI 学习任务)。我有一个带有 TightVNC 的桌面,但它无法使用该方法访问 GPU,因此 OBS 将无法启动。
xrdb 安装,我可以得到一个登录窗口,但是当我登录时,我只是得到默认的蓝屏。(见图片)
我使用以下命令创建了一个虚拟监视器:
sudo nvidia-xconfig -a --allow-empty-initial-configuration \
--use-display-device="DFP-0" --connected-monitor="DFP-0" \
--custom-edid="DFP-0:/home/$USER/edid.txt"
我可以毫无问题地运行 startx我似乎无法登录到桌面。
我当前从上面的代码生成的 /etc/X11/xorg.conf 文件:http: //paste.ubuntu.com/p/HdWpJfzPvx/
我尝试登录到root,我得到了一个桌面。所以不知何故,在我的配置中,我得到了一个 root 桌面,但不是其他用户的桌面......
附言。监视器仿真器插头“在我的价格范围内是不可能的”
编辑:它有时会运行,但非常随机。有人知道在远程 ubuntu 服务器上使用 xrdp 引导 mate 或 xfce4 的正确方法吗?它似乎对我不起作用......
编辑:我真的需要这些家伙的帮助......我将删除所有内容并离开它。我昨天让它工作了,但它似乎真的很不一致。我让它在 display :11.0 上工作,但现在我什至无法让它打开一个显示....
如果有人能让这个工作,我将永远感激不尽。
/var/log/Xorg.0.log
/var/log/Xorg.1.log
/var/log/xrdp.log
/var/log/xrdp-sesman.log
/etc/X11/xorg.conf
/etc/xrdp /startwm.sh
我修好了它。
我从https://github.com/linuxhw/EDID/tree/master/Digital/Nvidia提供了一个 EDID 文件, 我使用以下 nvidia-xconfig 行配置了 Xorg:
其中busid = gpu总线id
之后只需启动 x
sudo startx
并登录。后来我发现 TurboVNC 工作起来更稳定一些。我安装了VirtualGL和TurboVNC
确保将 gpu 转发到 VNC 会话并运行:
最终的 xorg.conf
我过去也遇到过类似的问题。我不知道您具体问题的确切解决方案,但这些可能会对您有所帮助。
在您的日志文件中。我经常看到以下消息
Cannot read private key file /etc/xrdp/key.pem: Permission denied
您应该检查该 key.pem 文件的权限。我查看了我的系统,这个权限应该可以工作。在某些情况下,在使用远程硬件之前先在本地虚拟机上尝试会有所帮助。它可以帮助您找到问题所在。
尝试通过 ssh 进行 x 转发。
如果您仍然在远程服务器上获得空白背景,请 ssh 并安装
sudo apt-get install gnome-desktop
或其他首选桌面。Xrdp 将默认使用基本的 xwindows 会话,该会话与您已经安装的 xwindows shell 不同,并且大多数时候将在不同的 x 显示中运行,例如 X1 而不是 X0。通过登录到 xrdp,您可以启动适当的窗口管理器,例如 gnome-session 或 openbox,但它会限制您可以正确执行的许多 xwindows 操作。您还可以修复 .xinitrc 脚本以启动终端或启动会话管理器(如 gnome-session)。对我来说,如果你还没有安装组桌面环境会更好,然后安装一个 vnc 根控制台工具来连接到系统上的 X:0(x 控制台)。这会将您连接到 ubuntu 的默认图形界面,并且总体上将获得更好的支持。或者,您必须调整 xrdp 以将 vino 连接到 ubuntu 的默认 vnc,就像在这个答案中一样:
使用 xrdp 连接到桌面会话