[eside-ghost] EXA how-to

Jon Ander Hernández hernandez en movimage.com
Mie Mayo 3 00:32:01 CEST 2006


Aupi!!

Bueno como sé que hay ganas de probar las bondades de tener un mejor
rendimiento y tener un gestor de composición os doy unos pasos para
activar el nuevo modelo de aceleración de las X incluido en Xorg 6.9/7.0
y que viene desactivado por defecto, y como usar xcompmgr como gestor de
composición (un gestor de composición sencillito) :

Esta receta SOLO funciona para aquellos que estéis usando un driver
libre y que tenga soporte EXA, si usáis los drivers privativos de Nvidia
o Ati tendréis que mirar si tienen algún modo de acelerar XRender.

1º) Consultad si vuestra gráfica soporta EXA :

Por lo tanto antes que nada necesitáis Xorg 6.9/7.0, y después comprobad
la siguiente tabla :

http://xorg.freedesktop.org/wiki/ExaStatus

Para antes de verano espero que salga Xorg 7.1 (que ya van por la RC 1)
en el que se ampliará esa lista y además el rendimiento de EXA será aún
mejor (en algunas situaciones EXA se lía y el rendimiento se degrada un
poco :S).


2º) Editar el xorg.conf. Buscad el section "Device" y añadid : 
---
  Option "AccelMethod" "exa"
---
Si quisiéramos indica explícitamente que no use el modo exa y queremos
usar el modo antiguo (xaa) cambiamos el "exa" por "xaa" y listo.

3º) Activad la extensión composite :

Al final del fichero de configuración añadis esto y listo :
---
Section "Extensions"
    Option "Composite" "enable"
EndSection
---

4º) Obtener xcompmgr :

apt-get install xcompmgr 

o instalar las headers de xorg y compilarlo del cvs 
(cvs -d :pserver:anoncvs en cvs.freedesktop.org:/cvs/xapps co xcompmgr)

También existe una forma de compilarlo usando la herramienta de
compilación de gnome (jhbuild) pero eso me llevaría un email entero.

5º) Entrar en la session normal y ejecutar : "xcompmgr &" 
Con ello arrancaremos el gestor de composición y obtendremos la ventaja
de rendimiento y de suavidad, pero sin ningún eyecandy adicional.

Para algo más de eyecandy por ejemplo : 
"xcompmgr -cCfF -r7 -o.65 -l-10 -t-8 -D7 &" 
Que te pone sombras en las ventanas, fades y transparencias en los
menus, etc...).

Para más info sobre maquear el xcompmgr :
http://gentoo-wiki.com/TIP_Xorg_X11_and_Transparency

Un saludete!!

JonAn

P.D: Alguno se preguntará que es EXA. 
EXA es un modelo de driver de transición entre la arquitectura antigua
XAA y Xgl, que consigue acelerar bastante XRender (cosa que XAA apenas
lograba) y por lo tanto permite obtener un buen rendimiento con aquellas
apps que hagan uso de XRender como pueda Mozilla, Cairo, Kde, Gnome...

EXA sigue en continuo desarrollo y forma parte del plan de mejorar Xorg
y seguir desarrollando Xgl en paralelo hasta que este este listo para el
cambio a Xgl.

P.D 2: Existe un servidor de las X que no es Xorg, el xserver de
freedesktop que no usa la arquitectura de drivers de Xorg y usa otro
modelo minimalista llamado kdrive, los drivers basados en kdrive usan un
modo de aceleración llamado KAA (Kdrive's Acceleration Architecture) que
fue a partir del cual se desarrollo EXA, por lo tanto los servidores de
las X basados en kdrive también tienen un rendimiento con la extensión
XRender superior a un Xorg normal con el modelo de driver tradicional
(XAA).



Más información sobre la lista de distribución eside-ghost