Claude Code нашёл баг в AMDGPU, из-за которого дисплей Linux-ноутбуков зависал с 2017 года
Баг в драйвере AMDGPU, из-за которого дисплеи ноутбуков с AMD Radeon на Linux зависали после длительной работы, существует с 2017 года. Найти корень проблемы…
AI-обработка оригинала 3DNews AI; редакция Hamidun News
Инструмент Claude Code от Anthropic помог разработчикам Linux найти давний баг в драйвере AMDGPU — зависания дисплея на ноутбуках с AMD Radeon преследовали пользователей без малого девять лет.
Девять лет без решения
Проблема впервые задокументирована в 2017 году: на ноутбуках под управлением Linux с графикой AMD Radeon после нескольких часов работы переставал реагировать дисплей. Экран замирал, но система при этом продолжала работать — курсор двигался, процессы выполнялись, просто изображение на экране не обновлялось. Единственным выходом было переключение виртуальных терминалов или перезапуск графической среды.
Нестабильность воспроизведения делала диагностику крайне сложной. У одних пользователей зависание случалось раз в несколько часов, у других — раз в несколько дней. Баги такого типа особенно неудобны: они не оставляют чёткого следа в логах и слишком непредсказуемы для автоматизированного тестирования.
В центре событий оказалась функция Panel Self Refresh (PSR) — технология энергосбережения, встроенная в стандарт DisplayPort. Вместо того чтобы постоянно передавать изображение от GPU к экрану, PSR сохраняет кадр в локальной памяти дисплея и обновляет его только при изменениях — это снижает потребление энергии и продлевает автономность. Единственным рабочим обходом долгие годы была полная деактивация PSR через параметры ядра, ценой ускоренной разрядки батареи.
Как Claude Code нашёл баг Один из разработчиков задействовал Claude Code для анализа проблемы.
Инструмент от Anthropic спроектирован для работы с большими кодовыми базами: он умеет читать тысячи строк кода, отслеживать зависимости между файлами и выявлять нетривиальные логические ошибки, которые легко пропустить при ручном просмотре. По данным Phoronix, Claude Code выявил конкретное место в коде AMDGPU, где состояние PSR-панели некорректно сбрасывалось после длительного периода бездействия. Именно это приводило к рассинхронизации: ядро считало, что дисплей штатно обновляется, тогда как физический экран переставал получать новые кадры.
Пользователь видел замёрзшее изображение при полностью работающей системе. На основе этой находки подготовлен патч, устраняющий корневую причину, а не просто деактивирующий PSR. Ключевые факты о баге: Проблема существовала с 2017 года — почти девять лет Затронуты ноутбуки с AMD Radeon под управлением Linux PSR — стандартная технология экономии энергии в DisplayPort-дисплеях Баг проявлялся в виде замёрзшего экрана при полностью работающей системе * Claude Code нашёл дефектный участок в логике сброса состояния PSR-панели в драйвере AMDGPU ## Статус патча Патч пока не включён в основную ветку ядра Linux — он находится на стадии код-ревью.
Это стандартная процедура: изменения в графическом драйвере такого уровня проходят несколько раундов проверки, прежде чем попасть в официальный релиз. Если патч пройдёт проверку и попадёт в ядро, исправление автоматически распространится на пользователей через плановые обновления дистрибутивов. Для тех, кто всё это время обходился деактивацией PSR, это означает возможность вернуть функцию обратно — без риска зависания экрана и потери автономности.
Что это значит
Девятилетний баг, слишком сложный для ручной диагностики в объёмном коде AMDGPU, Claude Code разобрал за одну сессию. Этот случай показывает, как AI-инструменты меняют работу с унаследованными кодовыми базами: они не решают задачи вместо разработчиков, но резко снижают время навигации в многомиллионных строках кода ядра Linux. Для open source — где над проектами работают добровольцы с ограниченным временем — это особенно ценно.
Хотите не читать про ИИ, а внедрить его?
«AI News» — это полезные новости из мира ИИ. Системно научиться работать с нейросетями и применять их в работе — в Hamidun Academy.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.