Claude Code помог разработчикам Linux найти причину сбоя в драйвере AMD

Claude Code помог разработчикам Linux найти причину сбоя в драйвере AMD

изображение: grok

Разработчики ядра Linux приблизились к устранению одной из самых затяжных проблем в драйвере графики AMD. Ошибка приводила к зависанию экранов на ноутбуках с Radeon после длительной работы, а расследование, растянувшееся почти на десятилетие, неожиданно получило помощь со стороны искусственного интеллекта.

Как сообщает Phoronix, проблема сопровождала владельцев ноутбуков на базе процессоров AMD Ryzen на протяжении многих лет. Участки программного кода, потенциально связанные с неисправностью, появились ещё в 2017 году. За это время в системах отслеживания ошибок накопилось большое количество сообщений от пользователей с одинаковым поведением устройств. Сбой фиксировался на следующих моделях:

  • Lenovo ThinkPad T14 Gen1;
  • Framework Laptop 13.

Симптомы выглядели неприятно. После примерно 10 часов непрерывной работы и нескольких циклов перехода в спящий режим встроенный экран переставал обновлять изображение, а вслед за ним мог отключаться и внешний монитор.

Ноутбук продолжал работать, но взаимодействовать с ним становилось невозможно, и единственным выходом оставалась принудительная перезагрузка. Сложность создавала нерегулярность ошибки — у одних пользователей она возникала часто, у других не проявлялась неделями.

В диагностических журналах регулярно появлялось сообщение flip_done timed out, указывающее на сбой графической подсистемы, но цепочка событий уходила глубоко в архитектуру драйвера и затрагивала множество накопившихся за годы изменений.

Сообщество долго использовало временный обходной путь — отключение технологии Panel Self Refresh, известной как PSR. Подобное решение снижало вероятность зависания, но увеличивало энергопотребление и сокращало время автономной работы.

Переломный момент наступил, когда разработчик решил привлечь к расследованию Claude Code — инструмент для работы с программным кодом, созданный компанией Anthropic. Система получила доступ к большому объёму исторических материалов — старым отчётам пользователей, обсуждениям разработчиков, результатам диагностики и связанным участкам исходного кода ядра.

Вместо ручного поиска проблемы среди огромного количества изменений Claude Code помог выявить вероятную закономерность. После анализа собранной информации инструмент указал на возможный источник неисправности, связанный с механизмами синхронизации во время выхода графического конвейера из режима энергосбережения PSR.

На основе полученных выводов разработчики подготовили новую серию исправлений, перерабатывающих обработку вывода изображения в драйвере AMD. Ситуация стала примером того, как современные ИИ-инструменты применяются не для автоматической генерации кода, а как средство анализа сложных технических проблем, накопившихся за годы существования крупных программных проектов.

Артем
Автор: Артем
Представитель редакции CISOCLUB. Пишу новости, дайджесты, добавляю мероприятия и отчеты.
Комментарии: