Infraestructura3DNews AI→ original

Claude Code encuentra un bug en AMDGPU que congelaba la pantalla de portátiles con Linux desde 2017

Un bug en el controlador AMDGPU, que congelaba las pantallas de portátiles con AMD Radeon en Linux tras un uso prolongado, existe desde 2017. Claude Code ayudó a dar con la causa: la herramienta analizó la lógica de la función Panel Self Refresh y encontró un fragmento de código donde el estado de la pantalla se restablecía de forma incorrecta. El parche ya está en revisión de código. Si la supera, llegará automáticamente a los usuarios a través de las actualizaciones de las distribuciones.

Procesado por IA desde 3DNews AI; editado por Hamidun News
Claude Code encuentra un bug en AMDGPU que congelaba la pantalla de portátiles con Linux desde 2017
Fuente: 3DNews AI. Collage: Hamidun News.
Escuchar artículo
Ficha técnica y cifras clave
ParámetroDatos
Fuente original3DNews AI ↗
Editor jefe
Dato clave #1El problema existía desde 2017, casi nueve años
Dato clave #2Afecta a portátiles con AMD Radeon que usan Linux
Dato clave #3PSR es una tecnología estándar de ahorro de energía en pantallas DisplayPort

La herramienta Claude Code, de Anthropic, ayudó a desarrolladores de Linux a encontrar un bug antiguo en el controlador AMDGPU: los congelamientos de pantalla en portátiles con AMD Radeon afectaban a los usuarios desde hacía casi nueve años.

Nueve años sin solución

El problema se documentó por primera vez en 2017: en portátiles con Linux y gráficos AMD Radeon, la pantalla dejaba de responder tras varias horas de uso. La imagen se congelaba, pero el sistema seguía funcionando: el cursor se movía y los procesos se ejecutaban, solo que la imagen en pantalla no se actualizaba. La única salida era cambiar de terminal virtual o reiniciar el entorno gráfico.

La dificultad para reproducir el fallo hacía el diagnóstico extremadamente complicado. Algunos usuarios sufrían un congelamiento cada pocas horas; otros, cada pocos días. Los bugs de este tipo son especialmente incómodos: no dejan un rastro claro en los registros y son demasiado impredecibles para las pruebas automatizadas.

En el centro del problema estaba la función Panel Self Refresh (PSR), una tecnología de ahorro de energía integrada en el estándar DisplayPort. En lugar de enviar constantemente la imagen de la GPU a la pantalla, PSR guarda el fotograma en la memoria local del display y solo lo actualiza cuando hay cambios. Esto reduce el consumo y alarga la autonomía. Durante años, la única solución provisional eficaz fue desactivar PSR por completo mediante parámetros del kernel, a costa de una descarga más rápida de la batería.

Cómo Claude Code encontró el bug

Un desarrollador usó Claude Code para analizar el problema. La herramienta de Anthropic está diseñada para trabajar con grandes bases de código: puede leer miles de líneas, seguir dependencias entre archivos y detectar errores lógicos no triviales que son fáciles de pasar por alto en una revisión manual.

Según Phoronix, Claude Code identificó el punto concreto del código de AMDGPU donde el estado del panel PSR se restablecía de forma incorrecta tras un largo periodo de inactividad. Eso provocaba una desincronización: el kernel creía que la pantalla se actualizaba con normalidad, mientras que la pantalla física dejaba de recibir fotogramas nuevos. El usuario veía una imagen congelada con el sistema funcionando por completo.

A partir de este hallazgo se preparó un parche que corrige la causa raíz, en lugar de limitarse a desactivar PSR.

Datos clave sobre el bug:

  • El problema existía desde 2017, casi nueve años
  • Afecta a portátiles con AMD Radeon que usan Linux
  • PSR es una tecnología estándar de ahorro de energía en pantallas DisplayPort
  • El bug se manifestaba como una pantalla congelada con el sistema totalmente operativo
  • Claude Code encontró el fragmento defectuoso en la lógica de restablecimiento del estado del panel PSR en el controlador AMDGPU

Estado del parche

El parche todavía no se ha incorporado a la rama principal del kernel de Linux: está en revisión de código. Es el procedimiento habitual: los cambios en un controlador gráfico de este nivel pasan por varias rondas de revisión antes de llegar a una versión oficial.

Si el parche supera la revisión y entra en el kernel, la corrección llegará automáticamente a los usuarios mediante las actualizaciones periódicas de las distribuciones. Para quienes han convivido con PSR desactivado, esto significa que podrán volver a activar la función, sin riesgo de congelamientos de pantalla ni pérdida de autonomía.

Qué significa

Claude Code resolvió en una sola sesión un bug de nueve años, demasiado complejo para diagnosticarlo a mano en el voluminoso código de AMDGPU. El caso muestra cómo las herramientas de IA están cambiando el trabajo con bases de código heredadas: no resuelven las tareas en lugar de los desarrolladores, pero reducen drásticamente el tiempo de navegación por los millones de líneas del kernel de Linux. Para el código abierto, donde los proyectos dependen de voluntarios con tiempo limitado, esto resulta especialmente valioso.

Historia

Preguntas frecuentes sobre la noticia

¿Qué se sabe sobre Nueve años sin solución?

El problema se documentó por primera vez en 2017: en portátiles con Linux y gráficos AMD Radeon, la pantalla dejaba de responder tras varias horas de uso. La imagen se congelaba, pero el sistema seguía funcionando: el cursor se movía y los procesos se ejecutaban, solo que la imagen en pantalla no se actualizaba. La única salida era cambiar de terminal virtual o reiniciar el entorno gráfico. La dificultad para reproducir el fallo hacía el diagnóstico extremadamente complicado. Algunos usuarios sufrían un congelamiento cada pocas horas; otros, cada pocos días. Los bugs de est

Cómo Claude Code encontró el bug?

Un desarrollador usó Claude Code para analizar el problema. La herramienta de Anthropic está diseñada para trabajar con grandes bases de código: puede leer miles de líneas, seguir dependencias entre archivos y detectar errores lógicos no triviales que son fáciles de pasar por alto en una revisión manual. Según Phoronix, Claude Code identificó el punto concreto del código de AMDGPU donde el estado del panel PSR se restablecía de forma incorrecta tras un largo periodo de inactividad. Eso provocaba una desincronización: el kernel creía que la pantalla se actualizaba con normal

¿Qué se sabe sobre Estado del parche?

El parche todavía no se ha incorporado a la rama principal del kernel de Linux: está en revisión de código. Es el procedimiento habitual: los cambios en un controlador gráfico de este nivel pasan por varias rondas de revisión antes de llegar a una versión oficial. Si el parche supera la revisión y entra en el kernel, la corrección llegará automáticamente a los usuarios mediante las actualizaciones periódicas de las distribuciones. Para quienes han convivido con PSR desactivado, esto significa que podrán volver a activar la función, sin riesgo de congelamientos de pantalla n

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
¿Qué te parece?
Cargando comentarios…