Xorg em execução do usuário não pode acessar /dev/dri/card0

Xorg em execução do usuário não pode acessar /dev/dri/card0

Tenho um problema estranho no Ubuntu 20. Estou tentando obter uma sessão xrdp Xorg acelerada. O vídeo do computador é Mesa DRI Intel(R) HD Graphics 4600 (HSW GT2). Busquei o branch devel compilado e instalado do xrdp (o branch Glamour foi incorporado).

Então tentei fazer o login, mas o canela mostrou um aviso sobre a renderização do software. Eu olhei no log do xorg e encontrei isto:

[  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 é propriedade do root, possui grupo de vídeo e grupo rw acl. xrdp-sesman inicia a sessão Xorg do usuário com uid 1000 usando o comando:

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

Tentei:

  • Execute este comando do root - ele pode acessar dri/card0 sem nenhum problema
  • Adicione o usuário 1000 aos grupos de vídeo, áudio, plugdev - não ajudou (eu executo o comando id, verifico os grupos e tento iniciar o xorg a partir do console usando o comando acima)
  • Altere as permissões para 777 na pasta /dev/dri (chmod -R 777 /dev/dri)
  • Altere o proprietário de /dev/dri para o usuário 1000

Então. Agora não tenho ideia do que estou fazendo de errado e como resolver isso ...

PS Finalmente consegui aceleração de hw para xrdp. O módulo xorgxrdp deve ser compilado com a opção --enable-glamour (./configure --enable-glamour). Após a recompilação, o canela parou de reclamar da renderização do software e ficou muito mais rápido.

Mas o log do xorg ainda tem

failed to take device /dev/dri/card0: Operation not permitted

registro.

informação relacionada