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.
fuente
ldd /usr/bin/glxinfo
y 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.Respuestas:
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
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.
fuente