![Xorg, запущенный от имени пользователя, не может получить доступ к /dev/dri/card0](https://rvso.com/image/178498/Xorg%2C%20%D0%B7%D0%B0%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20%D0%BE%D1%82%20%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%2C%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%20%D0%BA%20%2Fdev%2Fdri%2Fcard0.png)
Возникла странная проблема в 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
записывать.