Claude Code помог решить многолетнюю проблему с зависанием экрана на ноутбуках AMD в Linux

Claude Code помог решить многолетнюю проблему с зависанием экрана на ноутбуках AMD в Linux

ИИ-помощник Claude Code помог разработчикам справиться с многолетней ошибкой в драйвере графики AMDGPU ядра Linux, которая вызывала зависание дисплея на ноутбуках с графикой AMD. Баг отслеживался с 2017 года и доставлял неудобства многим пользователям.

Проблема проявлялась в виде ошибки «*ERROR* [CRTC:83:crtc-1] flip_done timed out», после чего внутренний экран ноутбука переставал обновляться. Для восстановления работы требовалась жёсткая перезагрузка. Сообщения об ошибке поступали от владельцев ноутбуков Framework 13 с APU 7840U и Lenovo ThinkPad с тем же процессором, начиная с версии ядра Linux 6.13.10.

Как отмечалось, после примерно 10 часов работы, включая периоды сна s2idle, внутренний дисплей застывал, однако внешний монитор продолжал отвечать ещё несколько минут. Единственным обходным путём до сих пор было отключение функции энергосбережения Panel Self Refresh (PSR).

Теперь разработчики выпустили новые патчи, которые исправляют обработку DCN vblank и перелистывание страниц. Эти изменения ещё не включены в основную ветку ядра Linux, но, как ожидается, будут добавлены в ближайшее время.

Примечательно, что для завершения работы над патчами потребовалась отладка с помощью вайб-кодинга в Claude Code. Читатель Phoronix, владеющий ноутбуком Lenovo ThinkPad T14 Gen1 AMD, подтвердил, что проблема, похоже, будет решена.

Таким образом, современные ИИ-инструменты помогли устранить давнюю неполадку, которая мешала комфортной работе пользователей Linux-ноутбуков с графикой AMD.