从用户运行的 Xorg 无法访问 /dev/dri/card0

从用户运行的 Xorg 无法访问 /dev/dri/card0

在 Ubuntu 20 上遇到一个奇怪的问题。我正在尝试获得硬件加速的 xrdp Xorg 会话。计算机视频为 Mesa DRI Intel(R) HD Graphics 4600 (HSW GT2)。我获取了 xrdp 的编译并安装的 devel 分支(Glamour 分支已合并)。

然后我尝试登录,但肉桂显示有关软件渲染的警告。我查看了 xorg 日志并发现了这一点:

[  3987.463] (II) xfree86: Adding drm device (/dev/dri/card0)
[  3987.463] (EE) systemd-logind: failed to take device /dev/dri/card0: Operation not permitted

/dev/dri/card0 归 root 所有,具有视频组和组 rw acl。 xrdp-sesman 使用以下命令从 uid 1000 的用户启动 Xorg 会话:

/usr/lib/xorg/Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log

我试过:

  • 从 root 运行此命令 - 它可以毫无问题地访问 dri/card0
  • 将用户 1000 添加到视频、音频、plugdev 组 - 没有帮助(我运行 id 命令,检查组,然后尝试使用上面的命令从控制台启动 xorg)
  • 将文件夹 /dev/dri 的权限更改为 777 (chmod -R 777 /dev/dri)
  • 将 /dev/dri 的所有者更改为用户 1000

所以。我现在只是不知道我做错了什么以及如何解决这个问题......

PS 最后我得到了 xrdp 的硬件加速。 xorgxrdp 模块应使用 --enable-glamor 选项 (./configure --enable-glamor) 进行编译。重新编译后,肉桂不再抱怨软件渲染,并且变得更快。

但是xorg日志还是有

failed to take device /dev/dri/card0: Operation not permitted

记录。

相关内容