Tal parece que AMD ha puesto el ojo sobre el escritorio en Linux, ya que hace poco su equipo de ingenieros dieron a conocer el anuncio del desarrollo de su propio servidor compuesto, denominado ACS (AMDGPU Composition Stack), basado en Weston, el servidor compuesto de referencia del proyecto Wayland.
En la página Wiki de GitLab, presentan a ACS como una bifurcación de Weston que integra funcionalidades avanzadas y promete mantener una sincronización bianual con el código principal de Weston. Este proyecto, cuyo código está disponible bajo la licencia MIT, tiene como objetivo principal servir como plataforma de experimentación y desarrollo.
¿Que es ACS (AMDGPU Composition Stack)?
En esencia, ACS se posiciona como el servidor compuesto de referencia con el soporte más completo para hardware AMD, ademas de que desempeñará un papel fundamental en el desarrollo de tecnologías avanzadas de visualización y gráficos para la compañía. Más allá de su uso interno, ACS será aprovechado como una plataforma abierta para sustentar productos comerciales y aplicaciones específicas de AMD. Esto incluye herramientas como optimizadores de rendimiento, reproductores multimedia, videojuegos en 3D y soluciones de creación de perfiles, reforzando su relevancia en el ecosistema gráfico de AMD.
El servidor compuesto ACS introduce una serie de características adicionales que no están disponibles en Weston, adema de que AMD menciona que este se enfocará en ofrecer capacidades avanzadas y optimizaciones específicas para el hardware de AMD. Entre las principales funcionalidades exclusivas, destaca el soporte para FreeSync, una tecnología que permite ajustar dinámicamente la frecuencia de actualización del monitor (VRR) para proporcionar una experiencia fluida tanto en juegos como al reproducir videos, eliminando cortes y desgarros visuales.
La creación de ACS responde a la necesidad de un entorno donde se puedan probar nuevas capacidades relacionadas con Wayland. AMD planea devolver estas innovaciones al proyecto principal de Weston cuando sea posible. Sin embargo, también utilizará ACS para gestionar código específico de su hardware que no puede ser incorporado a Weston debido a las políticas de dicho proyecto, que limitan la inclusión de características orientadas a hardware específico.
Características y funciones de ACS
Actualmente, ACS ya se encuentra en desarrollo y se menciona que ya cuenta con la implementación de la técnica de composición multicapa (MPO), que utiliza composición subyacente. En este enfoque, el escritorio se coloca como una capa superior sobre otras, en lugar de superponer el contenido directamente sobre la capa inferior, con ello se logra reducir la carga de la GPU, optimiza el uso de recursos y simplifica las reglas para combinar elementos gráficos.
También integra un reproductor multimedia nativo, ACS Media Player, diseñado para mostrar las capacidades avanzadas de reproducción de video. Este reproductor incluye soporte para HDR, FreeSync, aceleración de hardware mediante VDPAU/VAAPI y acceso directo a la API de FFmpeg. Asimismo, se incluye soporte para la extensión del protocolo de gestión de color de Wayland, que permite gestionar colores con una amplia gama, junto con la capacidad de reproducir videos en pantalla completa con HDR y realizar mapeo de tonos (HDR Tone Mapping) para monitores compatibles.
El soporte para configuraciones multiseat es otra adición importante, permitiendo asignar diferentes GPU (como una integrada y una discreta) a dispositivos de entrada independientes, lo que facilita sesiones simultáneas en pantallas separadas dentro de un mismo sistema. Además, ACS incluye una actualización menor en la interfaz gráfica de usuario, mejorando su funcionalidad y usabilidad.
Entre las características que aún están en desarrollo, se planea implementar la gestión de color y HDR a nivel de ventanas individuales, la incorporación de zonas de memoria confiable (TMZ) y modos de protección contra la interceptación de datos en pantalla (Secure Display). También se mencionan optimizaciones específicas para AMDGPU, herramientas avanzadas para depuración y reinicio de GPU, soporte de virtualización para QEMU, una interfaz gráfica para el depurador UMR y la integración de soporte MM Audio orientado a videos y videojuegos
Finalmente, si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
Continúar leyendo...