
Ativação do GLX do driver nvidia proprietário
Faz 1 ano que tenho a mesma instalação do meu Debian Lenny que é atualizada diariamente (1 ano = desde que comprei o notebook). Nesse tempo passei por diferente probleminhas no uso do módulo proprietário da Nvidia, entre eles o mais chato era que não funcionava a hibernação. Superado esse problema (superado pelo tempo = atualizações diárias), há cerca de 1 mês estou sem usar qualquer recurso GLX diretamente, pois sempre que tento rodar algo que depende do GLX o servidor X dá crash.
Esse impedimento não me deixava usar aplicações OpenGL ou mesmo o Compiz Fusion ou ainda aplicações como rdesktop :0.
Olhando o
/var/log/Xorg.0.log:
(II) Loading extension NV-GLX
(II) NVIDIA(0): NVIDIA 3D Acceleration Architecture Initialized
(II) NVIDIA(0): Using the NVIDIA 2D acceleration architecture
Mas aí também tinha:
(EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
(EE) NVIDIA(0): log file that the GLX module has been loaded in your X
(EE) NVIDIA(0): server, and that the module is the NVIDIA GLX module. If
(EE) NVIDIA(0): you continue to encounter problems, Please try
(EE) NVIDIA(0): reinstalling the NVIDIA driver.
Daí eu pensei
parece que está carregando dois drivers de GLX e realmente estava !!
# ls /usr/lib/xorg/modules/extensions/ -l
-rw-r--r-- 1 root root 529621 Jun 25 22:26 libglx.so <-- normal
-rwxr-xr-x 1 root root 1034808 Jun 16 22:54 libglx.so.100.14.19 <-- NVIDIA
Ou seja, têm dois arquivos e daí tenta-se carregar os dois, na prática se o módulo proprietário da Nvidia substituiria (via um dpkg-divert) o libglx.so, mas como foi uma instalação manual, obviamente, isso não foi feito!!
Resolvi movendo o antigo e criando um link para o libglx.so.100.14.19 da nvidia.

(
o certo seria gerar um pacote debian com o driver proprietário da Nvidia)
E assim tudo funcionou bem.
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Wiki-SL? Send feedback