Instalé los controladores de Nvidia en mi sistema Ubuntu 13, pero de acuerdo con este comando (ldconfig -p | grep GL
):
$ ldconfig -p | grep GL
libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
libGLU.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGLU.so.1
libGLEWmx.so.1.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.8
libGLEW.so.1.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGLEW.so.1.8
libGLESv2.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2
libGL.so.1 (libc6,x86-64) => /usr/lib/libGL.so.1
libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib/libGL.so
libEGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
La versión de 32 bits de OpenGL apunta a las bibliotecas de mesa en lugar de nvidia. Esto hace que mis juegos de Steam se nieguen a iniciarse con el error:
¡No se pudo encontrar el punto de entrada OpenGL requerido 'glGetError'! O su tarjeta de video no es compatible o su controlador OpenGL debe actualizarse.
¿Por qué es este el caso? Cuando el instalador de nvidia me preguntó si quería instalar "bibliotecas de compatibilidad de 32 bits" (o algo así), elegí que sí. ¿Cómo soluciono esto?
Editar:
Acabo de reinstalar el mismo controlador Nvidia y aparentemente eliminó por completo el controlador OpenGL de 32 bits:
$ ldconfig -p | grep libGL.so
libGL.so.1 (libc6,x86-64) => /usr/lib/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib/libGL.so
Ahora Steam no se iniciará:
Le faltan las siguientes bibliotecas de 32 bits y es posible que Steam no se ejecute:
libGL.so.1
De nuevo, elegí SÍ cuando el instalador me preguntó si quería instalar bibliotecas de 32 bits. ¿¡Por qué no están instalados!?
Respuesta aceptada:
Opción 1: Intente ejecutar sudo ldconfig
en una terminal. Reinicie e intente.
Opción 2: Si esto no soluciona el problema, deberá agregar manualmente el directorio de las bibliotecas de NVidia (/usr/lib32) al archivo de configuración ldconfig (/etc/ld.so.conf.d/libc.conf) y luego volver a -ejecutar ldconfig (como root, por supuesto)
EDITAR:Haría una copia de libc.conf antes de cambiarlo.