AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1119542
Accepted
Akisame
Akisame
Asked: 2019-02-20 06:45:01 +0800 CST2019-02-20 06:45:01 +0800 CST 2019-02-20 06:45:01 +0800 CST

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

  • 772

我在 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

当我连接到 xrdp 并登录时,它当前执行的操作会挂起 20 秒,然后我回到登录屏幕。如果您需要更多数据,请告诉我。 在此处输入图像描述

编辑:按照建议尝试了 x2go,但出现此错误:在此处输入图像描述

server nvidia vnc headless 18.04
  • 4 4 个回答
  • 13473 Views

4 个回答

  • Voted
  1. Best Answer
    Akisame
    2019-02-26T07:16:43+08:002019-02-26T07:16:43+08:00

    我修好了它。

    我从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"
    

    其中busid = gpu总线id

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

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

    确保将 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
    

    最终的 xorg.conf

    • 5
  2. Sander Descamps
    2019-02-25T11:58:49+08:002019-02-25T11:58:49+08:00

    我过去也遇到过类似的问题。我不知道您具体问题的确切解决方案,但这些可能会对您有所帮助。

    • 安装桌面版 Linux。您始终可以更改 systemd 默认引导目标以阻止主机服务器上的 GUI。您不需要在主机服务器上运行图形 gui 即可使用 XRDP。
    • 在通过 XRDP 连接之前,请务必确保您完全注销,也许可以考虑为 XRDP 创建一个额外的用户。它不像 Windows,您可以在其中窃取会话。
    • 您可能需要在用户主目录中创建一个 .Xauthority 文件(我不确定这个)
    • 如果您有板载显卡,请先使用这些来配置 XRDP,当它稳定时。您可以对其他 GPU 进行更改。据我所知,您现在遇到的问题与 GPU 无关。
    • 在您的日志文件中。我经常看到以下消息 Cannot read private key file /etc/xrdp/key.pem: Permission denied您应该检查该 key.pem 文件的权限。我查看了我的系统,这个权限应该可以工作。

       User@UbuntuUEFI:~$ ls -la /etc/xrdp/key*
       lrwxrwxrwx 1 root root 38 Feb 24 18:47 /etc/xrdp/key.pem -> /etc/ssl/private/ssl-cert-snakeoil.key
       User@UbuntuUEFI:~$ ls -la  /etc/ssl/certs/ssl-cert*
       -rw-r--r-- 1 root root 1070 Feb 11 11:35 /etc/ssl/certs/ssl-cert-snakeoil.pem
       User@UbuntuUEFI:~$
      
    • 在某些情况下,在使用远程硬件之前先在本地虚拟机上尝试会有所帮助。它可以帮助您找到问题所在。

    • 1
  3. LeonidMew
    2019-02-20T07:59:03+08:002019-02-20T07:59:03+08:00

    尝试通过 ssh 进行 x 转发。

    ssh -X user@host gnome-session
    or
    ssh -Y user@host gnome-session
    

    如果您仍然在远程服务器上获得空白背景,请 ssh 并安装sudo apt-get install gnome-desktop或其他首选桌面。

    • 0
  4. Panos
    2019-02-26T04:18:38+08:002019-02-26T04:18:38+08:00

    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 连接到桌面会话

    • 0

相关问题

  • 如何从命令行刻录双层 dvd iso

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

  • 将桌面版剥离为服务器版的最简单方法是什么?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve