XRDP 客户端在 Jetson Nano 的加载屏幕上崩溃

XRDP 客户端在 Jetson Nano 的加载屏幕上崩溃

我正在尝试从 XRDP 客户端 (mac) 访问我的 Jetson nano。我已使用以下命令在 jetson 上安装了 XRDP:

sudo apt-get install xrdp

它似乎有效,当我输入

systemctl status xrdp

我得到以下输出:

● xrdp.service - xrdp daemon
   Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: ena
   Active: active (running) since Thu 2020-04-16 10:08:07 EDT; 7min ago
     Docs: man:xrdp(8)
           man:xrdp.ini(5)
  Process: 5046 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SU
  Process: 4996 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, sta
 Main PID: 5160 (xrdp)
    Tasks: 1 (limit: 4174)
   CGroup: /system.slice/xrdp.service
           └─5160 /usr/sbin/xrdp

但是,尝试从客户端连接后,我看到 NVIDIA 启动屏幕一秒钟,然后客户端崩溃。我该如何防止这种情况发生?

注意:我正在运行 Ubuntu 18.04 LTS,这是 NVIDIA 提供的图像

答案1

问题源于从libdrm-amdgpu1_2.4.97-1ubuntu1~18.04.1_arm64到 的升级libdrm-amdgpu1_2.4.99-1ubuntu1~18.04.1_arm64

不幸的是,它仍然存在libdrm-amdgpu1_2.4.101-2~18.04.1_arm64。不能 100% 确定,libdrm-amdgpu1_2.4.102-1ubuntu1_arm64因为这还需要忽略对较新的 的依赖libc6

但是如果您打开libdrm2=2.4.101-2~18.04.1并手动安装,libdrm-amdgpu1=2.4.97-1ubuntu1~18.04.1它仍然有效。

我无法找出发生这种情况的确切原因。尤其令人疑惑的是,因为 nano 肯定没有 AMD GPU……我希望一年后这个问题能得到解决,但希望也破灭了。而且由于依赖关系很快就无法满足,因此这不是永久的解决方案。可能有人可以利用这些信息深入研究它。

答案2

我在使用 Jetson Nano 时遇到了完全相同的问题,解决方案并不明显,但非常简单 - 如果您在尝试 RDP 时登录了 Jetson 的控制台,它就会这样做。注销/重新启动然后通过 RDP 连接可以解决这个问题。

刚刚在全新安装上验证:

  • 镜像SD卡,插入Jetson并启动
  • 运行 Ubuntu 首次运行设置
  • 重启后,运行apt-get install -y xrdp
  • 重启/注销
  • 通过 RDP 连接

答案3

我也遇到了同样的问题。jetson 上的日志 ( /etc/log/xrdp.log) 显示访问问题/etc/xrdp/cert.pem(链接到/etc/ssl/private/..)。

xrdp 仅接受 ssl-cert 组中的用户。将用户添加到该组。

sudo adduser myUserName ssl-cert

但是 - 请注意,rdp 会话会打开一个新的“X11”会话(不像在 Windows 中那样“占用”桌面),这可能有点难以配置(选择 X11rdp 默认为 twm 会话 - 在 中配置/etc/xrdp/xrdp.ini

答案4

我也遇到了同样的问题。就我而言,~/.xrdprc 上有一个语法错误(在设置收藏夹应用程序时)

我可以在 ~/.xrdp-error 中看到这个错误

我通过注释掉那 10 行解决了这个问题,但我确信有一个更简洁的解决方案。

相关内容