[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