Problemas con driver Nvidia en aplicaciones de 32bits en Debian Squeeze.

Hoy después de actualizar el equipo de escritorio instalé el driver más reciente de Nvidia para mi tarjeta gráfica -GeForce 8500 GT- el driver que descargué fue NVIDIA-Linux-x86_64-185.18.36-pkg2.run, al instalarlo me marcó errores a los cuales no les di importancia, los errores son los siguientes:

WARNING: The runtime configuration check failed for library 'libGL.so.190.25' (expected: '/emul/ia32-linux/usr/lib/libGL.so.1', found: (not found)).
The most likely reason for this is that the library was installed to the wrong location or that your system's dynamic loader configuration needs to be updated.  Please check the 32-bit OpenGL compatibility library installation prefix and/or the dynamic loader configuration.


WARNING: The runtime configuration check failed for library 'libGLcore.so.190.25' (expected:'/emul/ia32-linux/usr/lib/libGLcore.so.1', found: (not found)).  The most likely reason for this is that the library was installed to the wrong location or that your system's dynamic loader configuration needs to be updated.  Please check the 32-bit OpenGL compatibility
library installation prefix and/or the dynamic loader configuration.


WARNING: The runtime configuration check failed for library 'libnvidia-tls.so.190.25' (expected: '/emul/ia32-linux/usr/lib/tls/libnvidia-tls.so.1', found: (not found)).  The most likely reason for this is that the library was installed to the wrong location or that your system's dynamic loader configuration needs to be updated.  Please check the 32-bit OpenGL compatibility library installation prefix and/or the dynamic loader configuration.
"

Si hubiera puesto más atención a estos mensajes de error en los cuales dicen cual es el problema me hubiera ahorrado algunos minutos de busqueda en google, pero bueno, que me sirva de lección.

Hace un rato intenté abrir Googleearth en mi equipo de escritorio recién actualizado -Debian Squeeze AMD64- no arrancaba, lo abrí desde una terminal para checar que error marcaba y fue el siguiente:

“error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory”

Al tratar de abrir Enemy Territory me marcó el mismo error -obvío- ya que estos dos programas utilizan las librerías de 32 bits de Opengl, las cuales como me informaba desde la instalación no había encontrado en el directorio “/emul/ia32-linux/"

Puedo prescindir de Google Earth en este equipo, pero de Enemy Territory no, así que me puse a buscar la solución al problema, la encontré en los foros de es Debian, en la cual el usuario crist1an_mac menciona que:

Lo que pude leer ya que mi ingles no es muy bueno que ahora Debian no utiliza mas el directorio /emul/ia32-linux/ para la instalacion de 32 bits, sino /usr/lib32 y esto el instalador de Nvidia no lo tiene en cuenta

Ok, y también da la solución:

ejecutas el instalador de nvidia con el siguiente comando

./NVidia-version-del-driver.run –compat32-prefix=/usr –compat32-libdir=lib32 –compat32-chroot=

Y si, al reinstalar el driver con las opciones que marca, que es la ruta donde tomará las librerías de 32 bits, el problema se soluciona.

Así que gracias a crist1an_mac por compartir la solución al problema y ahora a jugar un rato.

This entry was posted on Miércoles, Octubre 7th, 2009 at 20:32 and is filed under Debian, Problemas. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply