Após a atualização o GLX funciona apenas para root (nvidia)

Após a atualização o GLX funciona apenas para root (nvidia)

Hoje atualizei e glxparei de funcionar para usuários não root:

$ glxinfo
name of display: :0
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  81
  Current serial number in output stream:  82

mas quando eu executo como root, está tudo bem:

$ sudo glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
...
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 430/PCIe/SSE2
OpenGL core profile version string: 4.2.0 NVIDIA 304.132
OpenGL core profile shading language version string: 4.20 NVIDIA via Cg compiler
...

Ubuntu 14.04. mas o mesmo problema foi relatado para o opensuseaqui

$ uname -a
Linux xxx 4.4.0-45-generic #66~14.04.1-Ubuntu SMP Wed Oct 19 15:05:38 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

a única linha não comentada /etc/X11/Xwrapper.configé

allowed_users=console

e não há nenhum grupo ou usuário com esse nome.

Permissões de dispositivos nvidia:

$ ls -l /dev/nvid*
crw-rw-rw- 1 root root 195,   0 lis  5 00:24 /dev/nvidia0
crw-rw-rw- 1 root root 195, 255 lis  5 00:24 /dev/nvidiactl

Responder1

Esteresolveu o problema para mim:

Aparentemente a única solução no momento é fazer o downgrade para a versão anterior do driver (304.131).

Você pode encontrar os drivers 304.131 para Ubuntu desta forma:

  • Vá parahttps://launchpad.net/ubuntu/+source/nvidia-graphics-drivers-304/+publishinghistory
  • procure a versão que você precisa e clique no número da versão
  • na próxima página, procure em "Builds" sua versão do Ubuntu e clique no link amd64ou i386atrás do nome da versão
  • na próxima página, procure em "Arquivos construídos" o arquivo .deb começando com "nvidia-304_304.131". Baixe esse arquivo.
  • abra um terminal e execute sudo dpkg -i *path-to-downloaded-.deb-file* para instalar a versão baixada

depois é só bloquear a versão do pacote: sudo apt-mark hold nvidia-304. quando a nvidia consertar seu driver, não esqueça de desbloquear o pacote:sudo apt-mark unhold nvidia-304

Responder2

Depois de passar horas resolvendo esse problema, finalmente consegui fazer uma configuração glx funcionar, fazendo o downgrade da nvidia-current (nvidia-304) de 132 para 131.

Outra reclamação de um cara do fedora: https://devtalk.nvidia.com/default/topic/974456/f24-permission-problems-/?offset=3

Portanto, isso parece confirmar o problema da "multidistro", relacionado ao bug 1835736 rastreado pela nvidia, mas não documentado no momento da redação deste artigo.

304.131 debs para Ubuntu ainda podem ser obtidos em: http://ubuntu.ip-connect.vn.ua/pool/restricted/n/nvidia-graphics-drivers-304/

Isso corrigirá o problema do seu 14.04.

Então :

aptitude hold nvidia-opencl-icd-304 nvidia-current nvidia-304 nvidia-304-dev nvidia-304-updates nvidia-304-updates-dev libcuda1-304

Para ativar todas as "atualizações de driver não-nvidia" e então:

aptitude unhold nvidia-opencl-icd-304 nvidia-current nvidia-304 nvidia-304-dev nvidia-304-updates nvidia-304-updates-dev libcuda1-304

Para reativar a "atualização do driver nvidia" assim que um patch de distribuição / nvidia for lançado.

Meus 2 centavos.

Responder3

nvidia-304.134resolve esse problema.

Soltei a versão mais antiga do driver da Nvidia para a qual fiz downgrade de acordo com outras respostas aqui e instalei a atualização dos repositórios para o Ubuntu 14.04. Parece bom agora.

informação relacionada