Ubuntu 11.04 Actualización reciente de X11 rompió OpenGL

3

Después de instalar las actualizaciones más recientes de X11 (usando el administrador de actualizaciones) parece que el soporte de OpenGL ha desaparecido de mi computadora. Tengo una tarjeta gráfica NVIDIA GeForce 9600M y tengo instalados los controladores propietarios de NVIDIA (270.41.06). A través de investigaciones previas (específicamente esta publicación en los foros de Ubuntu ), he llegado a creer que alguna combinación de la actualización reciente a X11 y mi reinstalación del controlador de gráficos NVIDIA ha roto un enlace a las bibliotecas OpenGL en mi computadora.

Salida de glxinfo:

$ glxinfo
name of display: :0.0
Error: couldn't find RGB GLX visual or fbconfig

Una lista de las bibliotecas OpenGL instaladas en mi sistema (creo):

$ find /usr -name libGL.*
/usr/lib/nvidia-173/libGL.so
/usr/lib/nvidia-173/libGL.so.173.14.30
/usr/lib/nvidia-173/libGL.so.1
/usr/lib/libGL.so
/usr/lib/nvidia-current/libGL.so.270.41.06
/usr/lib/nvidia-current/libGL.so
/usr/lib/nvidia-current/libGL.so.1
/usr/lib/mesa/libGL.so.1.2
/usr/lib/mesa/libGL.so
/usr/lib/mesa/libGL.so.1
/usr/lib/libGL.so.1

Obtengo el mismo resultado cuando ejecuto como root. Creo que la respuesta puede estar en algún lugar del enlace que publiqué; desafortunadamente no pude analizar lo que se discutía. Clasificaría mi conocimiento de Linux como "suficiente para ser muy peligroso".

Alguna idea de cómo solucionar este problema?

ACTUALIZACIÓN: según lo solicitado, algo más de información

$ldd /usr/bin/glxinfo

linux-gate.so.1 =>  (0xb7830000)
libGL.so.1 => /usr/lib/libGL.so.1 (0xb77c4000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb76a9000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7547000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb7538000)
libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xb7534000)
libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xb752e000)
libXxf86vm.so.1 => /usr/lib/i386-linux-gnu/libXxf86vm.so.1 (0xb7528000)
libdrm.so.2 => /lib/i386-linux-gnu/libdrm.so.2 (0xb751d000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb7504000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7500000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb7415000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb73ef000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb73d2000)
/lib/ld-linux.so.2 (0xb7831000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb73b9000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb73b0000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xb73ac000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xb73a6000)


$lsmod | grep nvidia
Module                  Size  Used by
cryptd                 19801  0 
aes_i586               16956  2 
aes_generic            38023  1 aes_i586
binfmt_misc            13213  1 
parport_pc             32111  0 
ppdev                  12849  0 
vesafb                 13449  1 
snd_hda_codec_hdmi     27535  1 
snd_hda_codec_realtek   255882  1 
nvidia               9766978  32 
snd_hda_intel          24140  4 
snd_hda_codec          90901  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              13274  1 snd_hda_codec
snd_pcm                80042  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq_midi           13132  0 
arc4                   12473  2 
snd_rawmidi            25269  1 snd_seq_midi
snd_seq_midi_event     14475  1 snd_seq_midi
snd_seq                51291  2 snd_seq_midi,snd_seq_midi_event
snd_timer              28659  2 snd_pcm,snd_seq
snd_seq_device         14110  3 snd_seq_midi,snd_rawmidi,snd_seq
iwlagn                284778  0 
iwlcore               148965  1 iwlagn
mac80211              257001  2 iwlagn,iwlcore
cfg80211              156212  3 iwlagn,iwlcore,mac80211
snd                    55295  17     snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
psmouse                59039  0 
uvcvideo               66851  0 
videodev               75143  1 uvcvideo
soundcore              12600  1 snd
snd_page_alloc         14073  2 snd_hda_intel,snd_pcm
video                  18951  0 
serio_raw              12990  0 
joydev                 17322  0 
lp                     13349  0 
parport                36746  3 parport_pc,ppdev,lp
usbhid                 41704  0 
hid                    77084  1 usbhid
usb_storage            43946  0 
uas                    17676  0 
ahci                   21591  3 
atl1e                  32576  0 
libahci                25548  1 ahci

Avíseme si hay alguna otra información que pueda proporcionar.

rjacks
fuente
¿Se puede ejecutar ldd /usr/bin/glxinfoy pegar la salida? Es posible que tenga un problema similar para el usuario en el enlace que proporcionó al utilizar el controlador mesa libGL en lugar del nvidia libGL. He tenido problemas similares que resolví eliminando ciertos otros controladores de gráficos que no eran necesarios.
MattSmith
¿Sigues usando el controlador nvidia? ¿Lo ves en la lista cuando ejecutas 'lsmod'?
James T Snell

Respuestas:

1

Desafortunadamente, Ubuntu tiende a ser como Windows, por lo que te recomiendo que desinstales y luego reinstales los controladores de nvidia. Puedes hacer esto de 2 maneras.

1) Desinstale los controladores de Nvidia, luego deje que Ubuntu los vuelva a instalar. Usualmente hago esto desde una terminal

sudo su
dpkg --get-selections | grep -i nvidia
apt-get --purge remove nvidia-pkg

Nota: nvidia-pkg debe reemplazarse con la salida de las selecciones get.

Luego reiniciaría, y Ubuntu debería solicitarle que instale controladores restringidos desde NVidia. Me gusta nvidia-current (hay como 5 versiones para elegir ahora).

2) Podría intentar usar el instalador de Nvidia.com, esto probablemente hará que todo funcione, pero sobrescribirá las cosas que Ubuntu administra. En general, trato de evitar instalar cualquier cosa fuera del administrador de paquetes si puedo evitarlo, pero los controladores de Nvidia son algo por lo que generalmente no cumplo esta regla.

Espero que funcione para ti.

RLZaleski
fuente