ユーザーから実行されている Xorg は /dev/dri/card0 にアクセスできません

ユーザーから実行されている Xorg は /dev/dri/card0 にアクセスできません

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

記録。

関連情報