![ユーザーから実行されている Xorg は /dev/dri/card0 にアクセスできません](https://rvso.com/image/178498/%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%8B%E3%82%89%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%20Xorg%20%E3%81%AF%20%2Fdev%2Fdri%2Fcard0%20%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93.png)
Ubuntu 20 で奇妙な問題が発生しました。ハードウェアで高速化された xrdp Xorg セッションを取得しようとしています。コンピューターのビデオは Mesa DRI Intel(R) HD Graphics 4600 (HSW GT2) です。コンパイル済みの xrdp の開発ブランチを取得してインストールしました (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
私は試した:
- このコマンドをルートから実行すると、問題なくdri/card0にアクセスできます。
- ユーザー 1000 をビデオ、オーディオ、プラグデバイス グループに追加します - 役に立ちませんでした (id コマンドを実行し、グループを確認してから、上記のコマンドを使用してコンソールから xorg を起動しようとしました)
- /dev/dri フォルダの権限を 777 に変更します (chmod -R 777 /dev/dri)
- /dev/dri の所有者をユーザー 1000 に変更します。
だから、今、何が間違っているのか、どうすれば解決できるのか全く分かりません...
PS ついに xrdp のハードウェア アクセラレーションが実現しました。xorgxrdp モジュールは、--enable-glamor オプション (./configure --enable-glamor) でコンパイルする必要があります。再コンパイル後、cinnamon はソフトウェア レンダリングに関するエラーを言わなくなり、はるかに高速になりました。
しかし、xorgのログにはまだ
failed to take device /dev/dri/card0: Operation not permitted
記録。