
Возникла странная проблема в 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
записывать.