24.06.2026

Claude Code помог найти многолетний баг в драйвере AMD для Linux

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

Ошибка была известна ещё с 2017 года и затрагивала ноутбуки с процессорами Ryzen и графикой Radeon. Среди моделей, на которых её замечали, назывались Lenovo ThinkPad T14 Gen1 и Framework Laptop 13. После длительной работы и нескольких циклов сна встроенный дисплей мог полностью зависнуть, а затем переставал отвечать и внешний монитор.

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

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

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

Дополнительную проблему создавала история самого драйвера. Графическая подсистема Linux развивалась много лет, в ней накопилось множество изменений, патчей и обходных решений. Чтобы найти корневую причину, нужно было сопоставить старые баг-репорты, логи, изменения в коде и особенности работы энергосберегающего режима PSR.

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

Новые патчи переписывают обработку соответствующего участка драйвера. Если они пройдут проверку и попадут в ядро Linux, владельцы затронутых ноутбуков смогут получить полноценное исправление без необходимости отключать PSR вручную. Это важно не только для стабильности, но и для нормальной автономности устройств.

История показательна для всей разработки программного обеспечения. ИИ здесь не заменил инженеров и не «починил» драйвер самостоятельно, но стал полезным инструментом анализа. Он помог быстрее разобраться в сложной цепочке баг-репортов, старого кода и редкого поведения системы, которое трудно отследить обычными методами.

Главный смысл новости в том, что Claude Code оказался полезен в реальной инженерной задаче, а не только в написании нового кода с нуля. ИИ помог найти направление для исправления многолетнего бага в драйвере AMD для Linux, а разработчики подготовили патчи, которые должны устранить корневую причину зависаний экрана.

Добавить комментарий