Portada » Valve añade mejoras en la recuperación de bloqueos en GPU antiguas de AMD para Linux
Publicado en

Valve añade mejoras en la recuperación de bloqueos en GPU antiguas de AMD para Linux

A finales del año pasado, el equipo de Valve para Linux introdujo varios cambios que permitieron a las GPU antiguas de AMD, GCN 1.0 y 1.1, funcionar con el controlador unificado AMDGPU en lugar del heredado radeon. Pues bien, ahora han anunciado un nuevo trabajo para estas GPU, el cual consiste en mejorar el proceso de recuperación cuando ocurren situaciones de bloqueos.

Valve anuncia una serie de cambios que permitirán mejorar el proceso de recuperación ante situaciones de bloqueos en GPU antiguas de AMD para Linux.

¿En qué consisten estos trabajos que mejorarán el proceso de recuperación ante situaciones de bloqueos en las GPU antiguas de AMD en Linux?

Para comenzar, es importante reseñar que este proceso realmente se llama reinicio suave y es el método que actúa cuando un trabajo o tarea expira a fin de que la restauración o reinicio de los anillos no afecte a todos los gráficos y procesos computacionales. De esta manera, la GPU no pierde todo el contenido almacenado en su VRAM cuando se hace el llamado a este método.

Por regla general, este método actúa por bloque de IP a fin de mitigar posibles impactos en tareas o trabajos que no están involucrados en los que expiraron. La cuestión es que en las GPU antiguas de AMD, como es el caso de las GCN 1.0 y 1.1, este método está implementado para actuar sobre varios bloques de IP a la vez. Por ende, cuando ocurren situaciones de bloqueos o tareas que expiraron en estas GPU, el reinicio suave suele fallar.

Aquí es donde entran en acción los cambios que está implementando Valve, pues básicamente lo que buscan es corregir esta implementación errónea en estas GPU de AMD. Para ello, ha eliminado parte del código de reinicio del ASIC, así como también del check_soft_reset() y pre/post_soft_reset(). Estas líneas, y de acuerdo con Timur Kristóf, quien lidera el equipo de desarrollo de controladores gráficos para Linux por parte de Valve, además de resultar inútiles, eran sumamente redundantes.

El resultado de este cambio

Con la implementación de estos trabajos, se aseguran dos funciones claves para que el método de reinicio suave funcione en estas GPU:

  • Los anillos de computación internos de la GPU no se quedarán bloqueados luego del reinicio.
  • Se reduce el aumento del consumo energético durante el proceso de recuperación de bloqueos.

Otro detalle importante a destacar es que este cambio ha sido probado con éxito en las siguientes GPU de AMD:

  • Polaris 10 (Radeon RX 570)
  • Polaris 11 (Radeon RX 560)
  • Polaris 12 (Radeon RX 550)
  • Fiyi (Radeon R9 Nano)
  • Tonga (Radeon R9 380X)
  • Carrizo (A8-9600)

Esperemos que estos cambios se fusionen pronto en el stack gráfico de MESA y en el controlador AMDGPU. Si deseas conocer en profundidad este nuevo trabajo, entonces debes remitirte al anuncio oficial.

Soy Ramón Marquez, creador y editor jefe de este sitio web. Llevo más de 10 años redactando notas informativas, de opinión y guías sobre tecnología, enfocándome sobre todo en Linux y Windows. Con Notas REM, abarco más segmentos de tecnología como juegos, Apple (Mac e iOS), hardware, móviles y la IA.

Además de la redacción, también tengo amplia experiencia en el soporte TI (nivel 1 y 2), donde he formado parte de equipos de laboratorios de pruebas y equipos de migración de plataforma.

Deja un comentario