domingo, 16 de setembro de 2007

Error: couldn't find RGB GLX visual

Após uma atualização do kernel descobri que o beryl simplesmente parou de funcionar.Além disso os outros gerenciadores de janela como o metacity e o kwin estavam demorando para iniciar.Rodando o beryl no terminal descobri que o erro estava relacionado ao OpenGl (GLX) que não conseguia fazer a renderização 3D. Resolvi então investigar com o comando glxinfo. Veja abaixo:

jefferson@jefferson-laptop:~$ glxinfo
name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x21 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x22 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x23 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None

Após uma boa busca no oráculo observei outras pessoas com o mesmo problema e que indicavam a solução no arquivo de log /var/log/Xorg.0.log. Neste arquivo encontrei as seguintes linhas:

(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Loading /usr/lib/xorg/modules/extensions//librecord.so
(II) Loading /usr/lib/xorg/modules/extensions//libxtrap.so

Analisando estas linhas, não encontrei as referidas bibliotecas no diretório indicado. A solução então foi copiar a libglx.so,librecord.so e a libxtrap.so de outro pc para o meu laptop e movê-las para o caminho indicado no log.
Assumindo que você tenha copiado as bibliotecas no diretório do usuário:

$sudo mv /home/jefferson/libglx.so /usr/lib/xorg/modules/extensions/libglx.so

$sudo mv /home/jefferson/librecord.so /usr/lib/xorg/modules/extensions/librecord.so

$sudo mv /home/jefferson/libxtrap.so /usr/lib/xorg/modules/extensions/libxtrap.so

As bibliotecas podem ser baixadas aqui:libglx.so,librecord.so,libxtrap.so

2 comentários:

Lauro Cesar disse...

Olá, Jefferson.

Legal este seu blog... muito bem!

Só uma pequena dica: Não se esqueça de mencionar as fontes de suas dicas, afinal, o cara que as publicou pela primeira vez merece crédito, não é mesmo?

Um abraço!

jeffersonjbj disse...

Obrigado pelo apoio. Com certeza, merecem crédito mas quero lembrar que as dicas que não possuem fontes são as que eu criei. Valeu Lauro.