12 abr. 2010

Compiz + Nouveau en Lucid Lynx Beta2

Ahora que todos nos hemos enterado de la salida de la Beta2 de Ubuntu Lucid Lynx vamos a ver como usamos una de sus principales novedades, el driver libre para las gráficas de nVidia, nouveau, junto con compiz.

Por defecto el driver nouveau nos ofrece la extensión Composite, responsable de gran cantidad de mejoras estéticas (transparencias, ventanas redondas, docks...) pero no permite la activación de compiz. Vamos a ver ahora paso a paso como activar este soporte.

Nota: este artículo ha sido posible gracias a la colaboración de los usuarios del canal #ubuntu+1 de la red IRC-Hispano (irc.irc-hispano.org).

  • Identificar nuestra gráfica
Para conocer el modelo exacto de nuestra gráfica usaremos la orden:
lspci | grep -i vga

Con el chipset que nos muestre podemos ir a la página nouveau Wiki - CodeNames para comprobar el estado de desarrollo y características soportadas. A nivel general hay soporte 2D para todos los modelos de nVidia, y soporte 3D para todos los modelos de la serie NV40 (GeForce6 y GeForce7) en adelante.

  • Añadir repositorios e instalar paquetes
Una vez comprobado que nuestro modelo de nVidia tiene soporte 3D con el driver nouveau (modelos Geforce6 y superiores) tenemos que instalar el sistema gráfico modificado y el driver parcheado para poder soportar compiz.

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 nouveau-firmware

Esta orden actualiza la base de datos, instala los nuevos paquetes de Xorg, libDRI y nouveau y finalmente instala el paquete de actualización de firmwares para que nouveau reconozca bien todos los modelos de nvidia (en general este ultimo paquete no es necesario, pero no hará ningún daño instalarlo).

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

Tras la carga del entorno gráfico comprobaremos que el soporte 3D por hardware está activo con la orden:
glxinfo | grep -i render

Si tenemos aceleración 3D por hardware veremos algo parecido a esto:
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on NV84
GL_NV_blend_square, GL_NV_conditional_render, GL_NV_light_max_exponent,


En caso de no tener aceleración 3D veremos algo parecido a esto:
direct rendering: Yes
OpenGL renderer string: Software Rasterizer


  • Iniciar compiz
Si tenemos aceleración 3D por hardware ya podemos pasar a iniciar compiz con la orden:
compiz --replace &

Y comprobamos que funciona activando cualquiera de los plugins de compiz. Por ejemplo yo he activado el cubo:

Plugin desktop cube usando compiz + nouveau

En caso de que funcione podemos dejar compiz activo para todas las sesiones desde la aplicación Sistema - Preferencias - Apariencia en la pestaña Efectos visuales y marcando la opción Extra o Personalizado


Si queremos configurar el comportamiento de los efectos usaremos la aplicación Sistema - Preferencias - Administrador de Opciones CompizConfig:


Teneis muchas indicaciones sobre la configuración de compiz en la serie de artículos Compiz a fondo

  • Tests de rendimiento
Aunque no hay una manera estándar de analizar el rendimiento del 3D he hecho una serie de comparaciones sobre el mismo hardware usando Karmic + driver propietario de nvidia y Lucid + nouveau, os dejo los resultados en forma de tabla para que juzgueis vosotros mismos.

Test

Nouveau

Driver propietario

glxgears

1633,05 fps

7132,80 fps

Compiz Benchmark

500 fps

600 fps

GL Tron

110 fps

950 fps


Por los resultados podemos decir que para los efectos de escritorio nouveau se porta más o menos igual que el controlador propietario de nvidia, pero en el tema de juegos OpenGL aun está lejos de igualar su rendimiento.

  • Más información
Nouveau
Compiz

  • Artículos relacionados
Instalando Lucid Lynx Alpha2
Aceleración 3D con nvidia en Ubuntu Jaunty alpha3
Compiz a fondo

3 comentarios :

Crashbit dijo...

Gracias fosco_ por tus aportes.

Como siempre, haciendo fácil lo difícil.

Tan solo recordar a todos lo que lean esta entrada, que la aceleración 3D del driver "nouveau" es experimental i que lo normal será que de problemas o errores haciendo un uso intensivo del mismo.

Igualmente animar a los usuarios a que usen este driver, que reporten problemas y así conseguir un muy buen driver libre.

Anónimo dijo...

¿Pero aun hay soporte con el driver de nvidia?

fosco_ dijo...

@Crashbit: gracias a ti por tus sabios consejos ;)

@Anónimo: si, nvidia aun sigue dando soporte al driver propietario (nvidia), podemos instalarlo en Lucid con

sudo aptitude install nvidia-glx-180 && sudo nvidia-xconfig && reboot

Pero el soporte del driver libre (nv) ha sido abandonado y lo ha dejado en manos de la comunidad libre (nouveau)