¿Por qué es importante el soporte HuC en GPUs Intel Alchemist?
Las tarjetas gráficas Intel Arc A-Series (DG2) mantienen un estado de transición complejo en Linux debido al cambio progresivo desde el driver de kernel i915 hacia el más moderno y capaz driver Xe. Es a partir de la generación posterior a Alchemist donde el driver Xe de Intel cuenta con soporte oficial y uso predeterminado, aunque los usuarios que optan por este driver en las tarjetas de la serie A suelen disfrutar de un mejor rendimiento y funcionalidad general. Sin embargo, una de las limitaciones críticas al utilizar el driver Xe en GPUs Alchemist ha sido la ausencia de un soporte adecuado para la aceleración multimedia.
Una carencia persistente al elegir el driver de código abierto Xe para las tarjetas Intel Arc A-Series ha sido la falta de soporte multimedia HuC, el cual resulta indispensable para la aceleración por GPU con códecs como H.265/HEVC. Mientras que el componente HuC en Alchemist funciona correctamente bajo el driver de kernel i915, hasta ahora no había sido implementado para Alchemist/DG2 en la arquitectura Xe. Esta situación ha impedido que muchos usuarios realicen la migración al driver Xe para obtener un mejor rendimiento en entornos de gaming y entusiastas de Linux.
La imagen superior muestra una unidad Intel Arc A770, modelo insignia de la serie que pronto podría ver mejorado su desempeño multimedia en sistemas Linux. La falta de este soporte ha sido un obstáculo constante para la adopción masiva del driver Xe en hardware de primera generación.
¿Qué cambios introduce el nuevo merge request?
Hoy se ha abierto un merge request que detalla el soporte para el microcontrolador HuC en DG2/Alchemist dentro del driver Xe. El desarrollador de código abierto Daniil Seliverstov ha trabajado en el manejo específico de GSC/MEI para DG2 en el driver Xe, implementando las siguientes mejoras:
- Adición de soporte para la interfaz DG2 MEI GSC.
- Inclusión del análisis de firmware HuC para el diseño GSC BPDT/CPD.
- Mejora en la carga y autenticación del firmware HuC.
- Adición de definiciones de registros GSC y actualizaciones de la ABI de firmware.
- Inclusión del soporte para el módulo Xe MEI DG2.
- Actualización de los workarounds de Xe y el manejo del motor para HuC/GSC.
- Actualización del soporte MEI GSC para hardware DG2.
Estos cambios permiten la inicialización y autenticación del firmware HuC en el hardware DG2 al utilizar el driver DRM Xe. El código se encuentra actualmente pendiente de revisión aquí. Será interesante observar cuándo se integra oficialmente en el upstream del driver Xe para mejorar la experiencia multimedia de todos los usuarios que emplean hardware Intel Arc A-Series. Vía Phoronix.

