Intel enseña al controlador Xe de Linux a ignorar la memoria de vídeo defectuosa

Por: Carmen Ruiz | hoy dia, 15:00
Intel enseña al controlador Xe de Linux a ignorar la memoria de vídeo defectuosa

Si tienes una tarjeta gráfica Intel Arc Battlemage en Linux, una nueva función del controlador puede salvar tu sesión de trabajo: en lugar de bloquearse al encontrar memoria de vídeo defectuosa, el controlador Xe aprenderá a ignorar esas páginas dañadas y seguir funcionando. Los cambios llegan con el ciclo del núcleo Linux 7.4, según Phoronix Xe Linux, y suponen un paso importante hacia la fiabilidad en hardware Arc.

El problema real en Battlemage

El punto de partida es un fallo concreto: en algunas tarjetas Battlemage, el desplazamiento de la CCS (Color Control Surface, el área de metadatos de compresión) está mal configurado. Esto hacía que el controlador tratara esa zona de servicio interno como memoria disponible para el usuario, con consecuencias impredecibles.

Para detectarlo desde el principio, Intel añade una comprobación de VRAM durante la inicialización del controlador. Se analiza la última página de memoria de vídeo, que es donde suelen manifestarse los errores de tamaño BAR o de mapeo de espacio de direcciones. El ingeniero de Intel Matthew Auld citó directamente este fallo de CCS como motivación principal del mecanismo.

Aislamiento quirúrgico, no bloqueo

La segunda parte del cambio es más ambiciosa. Tras 21 rondas de revisión de código, el controlador Xe incorpora soporte para desconectar páginas VRAM físicamente defectuosas. Si una zona concreta acumula errores, el controlador la marca permanentemente como no disponible y la excluye de cualquier asignación futura.

El principio es el mismo que el de los sectores defectuosos en un SSD: en lugar de seguir accediendo a una zona problemática y corromper datos, simplemente se descarta. La tarjeta gráfica continúa funcionando con una capacidad de VRAM ligeramente reducida. Es un compromiso razonable: perder unos megabytes es mucho mejor que tener una GPU inutilizable.

Las páginas defectuosas quedan visibles a través de DebugFS, lo que permite a administradores y desarrolladores monitorizar el estado de la memoria sin herramientas externas.

Solo en Linux, por ahora

Estas funciones afectan únicamente al controlador Intel Xe para Linux. No hay confirmación de que vayan a llegar al controlador de Windows en un futuro próximo, lo que resulta llamativo si el fallo de CCS afecta a hardware Battlemage ya vendido. De momento, la función está protegida por un indicador de depuración (`CONFIG_DRM_XE_DEBUG_MEM`) y no se activa en compilaciones de producción estándar.

Para los usuarios de Arc en España que trabajen con Linux en estaciones de trabajo o entornos de desarrollo, la dirección es clara: Intel está apostando por estabilizar primero su plataforma abierta, y eso es una buena señal para el ecosistema a largo plazo.