從使用者執行的 Xorg 無法存取 /dev/dri/card0

從使用者執行的 Xorg 無法存取 /dev/dri/card0

在 Ubuntu 20 上遇到一個奇怪的問題。電腦影片為 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

記錄。

相關內容