17 de may. de 2010

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

Ya vimos como activar el 3D con nvidia en Ubuntu Lucid Lynx (driver propietario), este artículo se centrará en la activación del 3D con nvidia en Ubuntu Lucid Lynx usando el driver libre: nouveau. La ventaja de este driver es que al ser libre no estamos atados a las decisiones de una empresa y sus características responden mejor a las necesidades de los usuarios.

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.

Nota: el soporte 3D por parte del driver libre de nvidia nouveau está en pleno desarrollo y se considera bastante inestable. Aplicar lo explicado en este artículo podría desestabilizar tu sistema, haz una copia de seguridad antes de empezar.

Para este artículo me basaré en el Compiz + Nouveau en Lucid Lynx Beta2 con algunas modificaciones (os recomiendo que lo leais antes de continuar)

  • Añadir repositorios e instalar paquetes
Abrimos la aplicacion Sistema - Administración - Orígenes del software y en la pestaña Otro software añadiremos los repositorios de Xorg Edgers, que son:
deb http://ppa.launchpad.net/xorg-edgers/ubuntu lucid main
deb-src http://ppa.launchpad.net/xorg-edgers/ubuntu lucid main


Cerramos la aplicación y recargamos los repositorios para actualizar la base de datos. Ahora instalaremos los programas necesarios con la orden:
sudo aptitude update && sudo aptitude dist-upgrade && sudo aptitude install linux-image-2.6.34-2-generic linux-headers-2.6.34-2-generic ia32-libs-mesa-dri-gallium

Tras esto reiniciamos el sistema para que se carguen los nuevos drivers nouveau:
sudo reboot

  • 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 ser como el siguiente:
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on NV84
GL_NV_conditional_render, GL_NV_light_max_exponent,

Esto nos indica que sí tenemos aceleración gráfica (Yes) y que estamos usando el render Gallium 0.4 que aporta soporte OpenGL y DRI a nouveau.

Una vez comprobado que todo funciona ya podemos ejecutar nuestros juegos favoritos con soporte 3D (ya sean nativos o a través de wine), instalar gnome-shell o configurar los efectos de escritorio

Gnome Shell en Lucid con nouveau

  • Más información
Nouveau
Compiz
Activar aceleración 3D con nouveau en la versión final de Ubuntu Lucid Lynx (Blog de CrashBit)

  • Artículos relacionados
Compiz + Nouveau en Lucid Lynx Beta2
3D con nvidia en Ubuntu Lucid Lynx (driver propietario)

12 comentarios :

Crashbit dijo...

Saludos!

Hola fosco_, felicidades por el artículo y hacer propaganda de este driver en pleno desarrollo.

Decir que a día de hoy, el kernel a instalar desde el repositorio de xorg-edgers, ya no es el 2.6.34-1 si no el 2.6.34-2.

Bye!

Anónimo dijo...

Excelente artículo. Básicamente debemos instalar el kernel 2.6.34.xx que tiene integrado perfectamente tanto nouveau como Gallium verdad?

Sigo sin explicarme por qué Lucid no incluyó ese kernel y estaríamos evitando los problemas con Nvidia, claro siendo igualmente a opción del usuario utilizar los drivers privativos o los open source...

fosco_ dijo...

@Crashbit: ok, gracias por la puntualización, corrijo los comandos.

@Anónimo: el kernel 2.6.34 es solo la mitad de la solución, la otra mitad depende directamente de las X actualizadas y parcheadas presentes en los repos de xorg-edgers.

Leo dijo...

Alguno sabe que tarjetas están soportadas por nouveau?

fosco_ dijo...

@Leo, aqui tienes una relacion por chipsets y estado del soporte: http://nouveau.freedesktop.org/wiki/CodeNames

Leo dijo...

Muchas gracias... parece que voy a poder probarlo. Mañana os cuento

Anónimo dijo...

He tenido un problema al instalarlo, cunado reinicio el computador inicia sesión con la pantalla morada

fosco_ dijo...

@anonimo: la pantalla morada es el fondo de pantalla por defecto en ubuntu, te refieres a eso? si no es eso necesito más datos para saber que te pasa

Anónimo dijo...

A lo que me refiero es que me sale un pantalla como cortada y no me muestra nada y suena como iniciar sesion y todo pero no cambia nunca la imagen.
Me parece extraño ya que, ya yo lo habia hecho y me habia salido bien y ahora no se que pasa.

fosco_ dijo...

@Anónimo: parece un fallo en el driver gráfico, una manera de solucionarlo sería crear una configuración sencilla para tus gráficos. Aquí te dejo una mini-guía de como hacerlo:

1. Arranca normal y pasa a modo texto con la combinacion de teclas Ctrl+Alt+F1, entra con tu nombre de usuario y contraseña

2. Genera un archivos de configuración del entorno gráfico con la orden: sudo X -configure :1

3. Vuelve al modo texto y edita el archivo generado: nano xorg.conf.new

4. Busca la "Section Device" y en la linea Driver cambia lo que haya entre comillas por vesa, deberá quedar así: Driver "vesa". Guarda cambios y sal del editor

5. Ponemos el archivo de configuracion en sus sitio y reiniciamos el sistema: sudo cp xorg.conf.new /etc/X11/xorg.conf && sudo reboot

Ya me contarás si te ayudé, un saludo.

Anónimo dijo...

Me sale este error no se porqué? dice que no encuentra nada que pasa? me ayudan por favor?

Inicializando el estado de los paquetes... Hecho
No se pudo encontrar ningún paquete cuyo nombre o descripción coincida con «linux-image-2.6.34-2-generic»
No se pudo encontrar ningún paquete cuyo nombre o descripción coincida con «linux-headers-2.6.34-2-generic»
No se pudo encontrar ningún paquete cuyo nombre o descripción coincida con «ia32-libs-mesa-dri-gallium»
No se pudo encontrar ningún paquete cuyo nombre o descripción coincida con «linux-image-2.6.34-2-generic»
No se pudo encontrar ningún paquete cuyo nombre o descripción coincida con «linux-headers-2.6.34-2-generic»
No se pudo encontrar ningún paquete cuyo nombre o descripción coincida con «ia32-libs-mesa-dri-gallium»
No se instalará, actualizará o eliminará ningún paquete.
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 0 sin actualizar

fosco_ dijo...

@Anónimo: lo primero es revisar que los repositorios están bien añadidos, eso lo puedes ver en Sistema - Administración - Orígenes del Software - Otro software

Otro tema es que posiblemente el nombre del paquete del kernel haya cambiado, haz un aptitude search linux-image para ver la versión exacta del kernel que hay actualmente en xorg-edgers.

Un saludo