10 may. 2010

3D con nvidia en Ubuntu Lucid Lynx (driver propietario)

Una vez instalada Lucid Lynx, una de las acciones más frecuentes es activar sus funciones 3D, ya sea para poder usar los juegos OpenGL, para activar los efectos de escritorio o simplemente para optimizar las prestaciones de nuestra gráfica.

En general este proceso es automático y en algunos casos no requiere intervención del usuario, pero a veces es necesario tocar un poco el sistema para conseguirlo. En los próximos artículos vamos a ver paso a paso como activar el 3D en la nueva version de Ubuntu para las gráficas más comunes (nVidia, ATi e intel) usando los drivers libres y los drivers propietarios.

En este artículo veremos como conseguir aceleración usando el driver propietario nvidia. Cuya principal ventaja es un mayor rendimiento en 3D y la mayor desventaja es que no es libre (y por lo tanto estamos a merced de los deseos de una compañía)

Para las pruebas utilizaré Ubuntu 10.04 Lucid Lynx 64bits y una nVidia GeForce 8600 GT. Es recomendable que desinstaleis cualquier driver gráfico antes de instalar otro.

  • Instalar el controlador desde el menú Apariencia (método recomendado)
Este es el método más sencillo, automatiza todo el proceso y reduce la posibilidad de que el usuario cometa algún error. Es tan fácil como ir al menú Sistema - Preferencias - Apariencia - Efectos visuales y elegir alguna de las dos opciones Normal o Extra. Al hacerlo se nos avisará de que el sistema descargará e instalará el controlador propietario de nvidia más apropiado para nuestro hardware:

Sistema - Preferencias - Apariencia - Efectos visuales

Una vez finalizado el proceso, se nos pedirá que reiniciemos el sistema (para poder cargar los nuevos controladores)

  • Instalar el controlador desde el gestor de paquetes
En caso de que el método anterior no os funcione podemos usar el gestor de paquetes para forzar la instalación del controlador con la orden (substituye la versión del driver por la que se ajuste a tu hardware gráfico):
sudo aptitude install nvidia-glx-185

Y preparar el sistema para su uso con la orden:
sudo nvidia-xconfig

Finalmente reiniciaremos el sistema para que se carguen los nuevos controladores del núcleo y del entorno gráfico.

¿Qué versión del controlador necesito?
Esto depende del chipset de nuestra nvidia, el chipset lo veremos con la orden:
$ lspci | grep -i vga
02:00.0 VGA compatible controller: nVidia Corporation GeForce 8600 GT (rev a1)

En función de lo que salga usaremos el paquete:
nvidia-glx-185: para chipsets Geforce6 o superior
nvidia-glx-173: para chipsets Geforce5
nvidia-glx-96: para chipsets Geforce2 y Geforce4
nvidia-glx-71: para chipsets Riva TNT/TNT2

Nota: si no estás seguro de que driver exacto necesita tu gráfica puedes dirigirte a http://www.nvidia.com/ y rellenar el formulario de descarga del driver. Con eso sabrás que versión te recomienda y descargar esa versión usando aptitude.


  • Instalar el controlador manualmente desde la web de nvidia (no recomendado)
Este método sólo debe usarse como última opción, es más difícil, requiere más conocimientos por parte del usuario y es de difícil mantenimiento. Para hacer una instalación manual iremos directamente a la web http://www.nvidia.com, rellenamos los campos del formulario y nos dará la opción de descargar el driver en formato *.run (script autoinstalable).

Una vez descargado y suponiendo que el archivo se llama NVIDIA-Linux-x86_64-195.36.24-pkg2.run y que lo tengo guardado en el Escritorio deberemos realizar los siguientes pasos:

1. Salir a modo texto pulsando Ctrl+Alt+F1 y acceder con nuestro usuario
2. Detener el entorno gráfico con la orden sudo service gdm stop
3. Iniciar la instalación del controlador con la orden sudo sh ~/Escritorio/NVIDIA-Linux-x86_64-195.36.24-pkg2.run (substituye la ruta y el nombre de archivo por los tuyos si es necesario)
4. Seguir las instrucciones del programa
5. Si todo va ha ido bien reiniciar el sistema con la orden sudo reboot

Para cualquier duda sobre este método leed el archivo README de la propia web de nvidia.

  • Comprobar los resultados
La manera más rápida de comprobar que los drivers se han instalado y están en uso es mediante la orden:
glxinfo | grep -i render

Y el resultado debe mostrar Yes y el modelo de nuestra gráfica:
direct rendering: Yes
OpenGL renderer string: GeForce 8600 GT/PCI/SSE2
GL_NV_depth_buffer_float, GL_NV_conditional_render, GL_NV_depth_clamp,
GL_NV_vertex_program3, GL_NVX_conditional_render, GL_SGIS_generate_mipmap


Una vez comprobado que todo funciona ya podemos ejecutar nuestros juegos favoritos con soporte 3D (ya sean nativos o a través de wine), configurar los efectos de escritorio o acceder a las funciones avanzadas del controlador con nvidia-settings

Propiedades del driver gráfico (nvidia-settings)

Nota: una consecuencia negativa de usar el driver propietario de nvidia es que la animación de arranque se verá grande y distorsionada, para solucionar esto podeis leer Solución 2 para ver Plymouth correctamente con drivers de Nvidia ó ATI

  • Más información
http://www.nvidia.com/
Solución 2 para ver Plymouth correctamente con drivers de Nvidia ó ATI

  • Artículos relacionados
Compiz a fondo
Mil maneras de instalar el driver de nvidia

5 comentarios :

Leo dijo...

Alguno sabe como instalar la versión 71 del driver de Nvidia en Lucid. He probado a instalarlo bajandomelo de la pagina pero no consigo hacerlo funcionar siguiendo las instrucciones. El caso es que tengo un equipò muy modesto (AMD 700Mhz, 512MB RAM, Nvidia TNT2 Model64) y hace un par de versiones no tenía problemas para instalar el driver, pero ahora...ya no dan soporte.

fosco_ dijo...

@Leo: ese paquete desapareció ya de los repositorios de karmic y lucid, puedes intentar descargarte el de jaunty e instalarlo, aunque no te puedo asegurar que funcione, es posible q se rompan algunas dependencias.

Aqui tienes un enlace al paquete: http://packages.ubuntu.com/jaunty/nvidia-glx-71

Leo dijo...

Ya lo he intentado, y como bien dices pide varios paquetes que hay que descargar a mano, pero despues de reiniciar no funciona.

De todas formas gracias...

Sr. Tortuga dijo...

Hola,
he seguido los pasos como los describes, pero no he obtenido buenos resultados, cuando intento verificar si ha funcionado con el último comando posteado, obtengo lo sgte:

Xlib: extension "GLX" missing on 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".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension "GLX" missing on 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".
Xlib: extension "GLX" missing on display ":0.0".

Lo primero que había intentado fue desde Sistema > Administración > Controladores de hardware, y de ahí en adelante, luego de instalar el controlador recomendado, todo comenzó a ir mal -mensaje de error al reiniciar, etc-
Mi tarjeta es una nVidia GeForce 7000M

Agradezco de Antemano.

fosco_ dijo...

@Sr Tortuga: en principio debería funcionar, pero a veces aparecen errores que son dificiles de diagnosticar sin tener el PC delante. Lo que te recomiendo es que pruebes diferentes métodos de instalación del driver a ver si alguno te funciona.

Aquí tienes una guía: http://dmolinap.blogspot.com/2008/06/mil-maneras-de-instalar-el-driver-de.html