Un año depurando bloqueos de suspensión/reactivación en Linux con GPUs AMD
El autor encontró un problema persistente en el que su sistema Linux, equipado con una GPU AMD RX 570, se bloqueaba o fallaba después de intentar suspenderse, a menudo resultando en una pantalla negra al despertar. Después de más de un año de depuración intensa, que incluyó el análisis de registros, ajustes de configuración de systemd, un shell de depuración e incluso ingeniería inversa con Ghidra, se identificó la causa raíz como un error en el controlador amdgpu relacionado con la copia de seguridad de la VRAM bajo un alto uso de memoria. La solución, finalmente implementada, utiliza la API de notificador de administración de energía para realizar una copia de seguridad preventiva de la VRAM antes de la suspensión, evitando errores de agotamiento de memoria. Esta corrección se espera que esté presente en la versión estable del kernel de Linux 6.14.
Leer más