.png)
Hoje atualizei e glx
parei 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
amd64
oui386
atrá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.134
resolve 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.