带有桌面 gui 和工作 gpu 的无头 ubuntu 服务器

Aki*_*ame 8 server vnc nvidia headless 18.04

我在 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"
Run Code Online (Sandbox Code Playgroud)

而且我可以毫无问题地运行 startx我只是似乎无法登录到桌面。

我当前从上面的代码生成的 /etc/X11/xorg.conf 文件:http : //paste.ubuntu.com/p/HdWpJfzPvx/

我尝试登录到 root 并且我得到了一个桌面。所以不知何故在我的配置中,我得到了一个 root 桌面,但不是其他用户...

附言。监视器模拟器插头“在我的价格范围内是不可能的”

编辑:它有时会运行,但非常随机。有没有人知道使用 xrdp 在远程 ubuntu 服务器上启动 mate 或 xfce4 的正确方法???它似乎对我不起作用......

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

编辑:我真的需要帮助这些人......我正要删除所有内容并留下它。我昨天让它工作了,但它似乎真的很不一致。我让它在显示器上工作: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

当我连接到 xrdp 并且登录挂起 20 秒然后我回到登录屏幕时,它当前会做什么。如果您需要更多数据,请告诉我。 在此处输入图片说明

编辑:按照建议尝试 x2go 但出现此错误: 在此处输入图片说明

Aki*_*ame 5

我修好了它。

我从https://github.com/linuxhw/EDID/tree/master/Digital/Nvidia提供了一个 EDID 文件 我使用这个 nvidia-xconfig 行配置了 Xorg:

sudo nvidia-xconfig -a --allow-empty-initial-configuration --use-display-device=None \
--virtual=1920x1200 --busid {busid} --use-display-device="DFP-0" \ 
--connected-monitor="DFP-0" --custom-edid="DFP-0:/etc/X11/edid.txt"
Run Code Online (Sandbox Code Playgroud)

其中 busid = gpu 总线 ID

之后只需启动 xsudo startx 并登录。

后来我发现 TurboVNC 工作更稳定一些。我安装了VirtualGLTurboVNC

确保将 gpu 转发到 VNC 会话并运行:

sudo dpkg -i virtualgl_*.deb
sudo -i
/opt/VirtualGL/bin/vglserver_config

rmmod nvidia-nomode
rmmod nvidia-nvm
rmmod nvidia
reboot
xauth merge /etc/opt/VirtualGL/vgl_xauth_key
sudo dpkg -i turbovnc_*.deb
/opt/TurboVNC/bin/vncserver -geometry 1920x1080
Run Code Online (Sandbox Code Playgroud)

最终的 xorg.conf