Claude Code нашёл баг в AMDGPU, из-за которого дисплей Linux-ноутбуков зависал с 2017 года
Баг в драйвере AMDGPU, из-за которого дисплеи ноутбуков с AMD Radeon на Linux зависали после длительной работы, существует с 2017 года. Найти корень проблемы…
Processado por IA de 3DNews AI; editado por Hamidun News
A ferramenta Claude Code do Anthropic ajudou desenvolvedores do Linux a encontrar um bug antigo no driver AMDGPU — travamentos de tela em notebooks com AMD Radeon atormentaram usuários por quase nove anos.
Nove Anos Sem Solução
O problema foi documentado pela primeira vez em 2017: em notebooks com Linux e gráficos AMD Radeon, a tela parava de responder após várias horas de operação. A tela congelava, mas o sistema continuava funcionando — o cursor se movia, os processos eram executados, apenas a imagem na tela não estava sendo atualizada. A única solução era alternar terminais virtuais ou reiniciar o ambiente gráfico. A imprevisibilidade na reprodução tornava o diagnóstico extremamente difícil. Para alguns usuários, o travamento ocorria a cada poucas horas, para outros — a cada poucos dias. Bugs deste tipo são particularmente inconvenientes: não deixam rastro claro nos logs e são muito imprevisíveis para testes automatizados.
No centro do problema estava a função Panel Self Refresh (PSR) — uma tecnologia de economia de energia integrada ao padrão DisplayPort. Em vez de transmitir continuamente a imagem da GPU para a tela, a PSR salva o quadro na memória local do display e o atualiza apenas quando há mudanças — isso reduz o consumo de energia e estende a autonomia da bateria. O único contorno funcional durante muitos anos foi a desativação completa da PSR através de parâmetros do kernel, ao custo de uma descarga acelerada da bateria.
Como Claude Code Encontrou o Bug
Um dos desenvolvedores acionou Claude Code para analisar o problema. A ferramenta do Anthropic foi projetada para trabalhar com grandes bases de código: consegue ler milhares de linhas de código, rastrear dependências entre arquivos e identificar erros lógicos não-triviais que são fáceis de perder em revisão manual. De acordo com a Phoronix, Claude Code identificou o lugar específico no código AMDGPU onde o estado da painel PSR estava sendo resetado incorretamente após um período prolongado de inatividade. Isso é exatamente o que levava à dessincronização: o kernel acreditava que a tela estava atualizando normalmente, enquanto a tela física parava de receber novos quadros. Os usuários viam uma imagem congelada com um sistema totalmente funcional.
Com base nessa descoberta, foi preparado um patch que elimina a causa raiz, em vez de simplesmente desativar a PSR.
Fatos-chave sobre o bug:
- O problema existia desde 2017 — quase nove anos
- Afeta notebooks com AMD Radeon rodando Linux
- PSR — tecnologia padrão de economia de energia em displays DisplayPort
- O bug se manifestava como uma tela congelada com um sistema totalmente funcional
- Claude Code encontrou a seção defeituosa na lógica de reset de estado da painel PSR no driver AMDGPU
Status do Patch
O patch ainda não foi incluído na branch principal do kernel Linux — atualmente está em revisão de código. Este é um procedimento padrão: mudanças em um driver gráfico deste nível passam por vários rounds de revisão antes de entrar em um release oficial. Se o patch passar na revisão e entrar no kernel, a correção será automaticamente distribuída aos usuários através de atualizações planejadas das distribuições. Para aqueles que estiveram usando a desativação da PSR durante todo esse tempo, isso significa a possibilidade de restaurar a função — sem o risco de congelamento de tela e perda de autonomia.
O Que Isso Significa
Um bug de nove anos, muito complexo para diagnóstico manual no volumoso código AMDGPU, Claude Code resolveu em uma única sessão. Este caso mostra como ferramentas de IA estão mudando o trabalho com bases de código legado: elas não resolvem tarefas no lugar dos desenvolvedores, mas reduzem drasticamente o tempo gasto navegando milhões de linhas do código do kernel Linux. Para open source — onde projetos são desenvolvidos por voluntários com tempo limitado — isso é particularmente valioso.
Precisa de IA funcionando dentro da sua empresa — não só no feed de notícias?
Eu construo IA em produção para empresas — CRM sob medida, ferramentas internas, agentes autônomos, automação de processos. Pertence a você, moldada ao seu processo, sem taxa por usuário. Feito por Zhemal Khamidun, CPO da AlpinaGPT (plataforma de IA, 6.000+ usuários).
O essencial da IA — uma vez por semana
Sete histórias que realmente importaram, escolhidas a dedo. Sem ruído nem releases.
Pronto! Verifique seu e-mail para a confirmação.