
Ubuntu 20で奇妙な問題が発生しました。ハードウェアアクセラレーションxrdp Xorgセッションを取得しようとしています。コンピュータビデオは、Mesa DRI Intel(R) HD Graphics 4600(HSW GT2)です。 xrdpのdevelブランチをコンパイルしてインストールしました(Glamourブランチがマージされました)。
その後、ログインを試みますが、Cinnamonはソフトウェアのレンダリングに関する警告を表示します。 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
記録。