En informática , EXA es una arquitectura de aceleración de gráficos del X.Org Server (ver también X Window System ) diseñada para reemplazar XAA (la Arquitectura de Aceleración XFree86 ) [1] y hacer que la extensión XRender sea más utilizable, con solo cambios menores necesarios para adaptar controladores de video XFree86 obsoletos escritos para usar XAA; fue diseñado por Zack Rusin y anunciado en LinuxTag 2005 [2] y lanzado por primera vez con X.Org Server versión 6.9 / 7.0.
Historia
Históricamente, se ha hecho una distinción entre aceleración 2D y 3D. La aceleración 2D fue proporcionada por la venerable Arquitectura de Aceleración XFree86 , XAA, que puso la aceleración de hardware 2D de la tarjeta de video a disposición del servidor X.
El conjunto de aceleración 3D se proporcionó a través de Direct Rendering Manager , que funcionó mapeando imágenes renderizadas en 3D sobre la imagen en 2D. Esto tuvo algunos casos de esquina con errores, pero más o menos funcionó, hasta que la composición entró en el escritorio. Esta distinción se ha convertido en la fuente de muchos errores y problemas de rendimiento.
EXA se introdujo como una medida provisional, para proporcionar una mejor integración con XRender que XAA, mejorando el rendimiento de X.Org Server 2D. En la práctica, si bien esto resultó bastante ventajoso en algunos aspectos, también presentó una serie de casos extremos y regresiones.
La solución fue pasar a la aceleración de hardware con OpenGL para gráficos 2D y 3D, convirtiéndose los gráficos 2D en solo un subconjunto del renderizado 3D. Desafortunadamente, cambiar por completo no es tan simple y no está exento de obstáculos importantes.
EXA fue adaptado de KAA, la arquitectura de aceleración KDrive , del Xserver experimental Freedesktop.org . Según el anuncio inicial de la lista de correo, [3] los objetivos son:
- Acelere adecuadamente XRender
- Sea lo más simple posible.
Muchos controladores XAA tenían soporte EXA agregado para X11R6.9 / 7.0 y se continúa agregando soporte a más controladores. Hacer esta transición lo más fácil posible fue una consideración de diseño importante. [4]
UXA es una reimplementación de la API EXA desarrollada por Intel, utilizando Graphics Execution Manager . [5]
El controlador de dispositivo de código abierto y gratuito Radeon admite la aceleración 2D a través de EXA y Glamour . [6]
Se supone que el glamour deja obsoletos todos los intentos anteriores. [7]
Acrónimo
Según el sitio web de X.Org [8] EXA es una "arquitectura de aceleración sin un acrónimo bien definido". Dot.kde.org lo llamó "Arquitectura de Aceleración Eyecandy". [9] La guía de modificación del controlador [4] lo llama "Arquitectura excelente o Arquitectura Ex-kaa aXeleration o lo que sea".
Ver también
Referencias
- ^ Codificación de verano Archivado el18 de noviembre de 2005en Wayback Machine (entrada del blog de Zack Rusin, 3 de junio de 2005)
- ^ Arquitectura de aceleración (presentación inicial de LinuxTag por Zack Rusin)
- ^ Nueva arquitectura de aceleración (anuncio en la lista de correo de Xorg, Zack Rusin, 25 de junio de 2005)
- ↑ a b Jesse Barnes (9 de marzo de 2006). "Añadiendo soporte EXA a su controlador de video X.Org" . Consultado el 18 de mayo de 2010 .
- ^ Arquitectura de aceleración UMA
- ^ "Matriz de funciones de Radeon" . freedesktop.org .
- ^ "¿Qué es Glamour?" . freedesktop.org .
- ^ "Glosario" . Fundación X.Org . Consultado el 29 de abril de 2015 .
- ^ Nueva arquitectura de aceleración para X.org (dot.kde.org, 28 de junio de 2005)
enlaces externos
- ExaStatus (X.Org)
- EXA (publicaciones del blog de desarrollo EXA de Carl Worth)