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

Как сообщает Phoronix, речь идёт о внезапном зависании встроенного дисплея после длительной работы устройства. Один из проблемных фрагментов кода восходит ещё к 2017 году, а в баг-трекерах за это время накопилась масса жалоб.

Чаще всего ошибка проявлялась на таких моделях, как Lenovo ThinkPad T14 Gen1 и Framework Laptop 13 с процессорами Ryzen. Примерно после десяти часов работы и нескольких циклов выхода из сна встроенная панель замирала, а следом переставал отвечать и внешний монитор — помогала только принудительная перезагрузка. В логах при этом фигурировала ошибка flip_done timed out. Временным решением было отключение технологии энергосбережения Panel Self Refresh (PSR), но это лишь маскировало симптом ценой возросшего энергопотребления.

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

©


Смотрите также/You may also like