Um Ano Depurando Travamentos de Suspensão/Reabilitação no Linux com GPUs AMD
O autor encontrou um problema persistente em que seu sistema Linux, equipado com uma GPU AMD RX 570, travava ou apresentava falhas após tentar suspender, muitas vezes resultando em uma tela preta ao despertar. Após mais de um ano de depuração intensa, envolvendo análise de logs, ajustes de configuração do systemd, um shell de depuração e até mesmo engenharia reversa com Ghidra, a causa raiz foi identificada como um bug no driver amdgpu relacionado ao backup da VRAM em uso alto de memória. A solução, finalmente implementada, utiliza a API de notificador de gerenciamento de energia para fazer o backup preventivo da VRAM antes da suspensão, evitando erros de esgotamento de memória. Essa correção deve estar presente na versão estável do kernel Linux 6.14.