![從使用者執行的 Xorg 無法存取 /dev/dri/card0](https://rvso.com/image/178498/%E5%BE%9E%E4%BD%BF%E7%94%A8%E8%80%85%E5%9F%B7%E8%A1%8C%E7%9A%84%20Xorg%20%E7%84%A1%E6%B3%95%E5%AD%98%E5%8F%96%20%2Fdev%2Fdri%2Fcard0.png)
在 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
記錄。