Xorg, запущенный от имени пользователя, не может получить доступ к /dev/dri/card0

Xorg, запущенный от имени пользователя, не может получить доступ к /dev/dri/card0

Возникла странная проблема в Ubuntu 20. Пытаюсь получить аппаратно ускоренную сессию xrdp Xorg. Видеокарта компьютера — Mesa DRI Intel(R) HD Graphics 4600 (HSW GT2). Я скачал скомпилированную и установленную ветку devel xrdp (ветка 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, имеет группу video и группу rw acl. xrdp-sesman запускает сеанс Xorg от имени пользователя с uid 1000 с помощью команды:

/usr/lib/xorg/Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log

Я пытался:

  • Запустите эту команду от имени пользователя root — она сможет получить доступ к dri/card0 без каких-либо проблем.
  • Добавьте пользователя 1000 в группы video, audio, plugdev — не помогло (я запускаю команду id, проверяю группы, а затем пытаюсь запустить xorg из консоли, используя команду выше)
  • Измените права доступа на 777 для папки /dev/dri (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

записывать.

Связанный контент