Как инженер Valve вдохнул новую жизнь в старые видеокарты AMD на Linux

· Linux и open source
Тимур Криштоф из команды графических драйверов Valve за минувший год улучшил поддержку видеокарт AMD поколения GCN 1.0/1.1 в драйвере AMDGPU. На конференции XDC2026 в Торонто он рассказал об этой работе.

cover.svg

На проходящей в Торонто конференции XDC2026 Тимур Криштоф из команды графических драйверов Valve для Linux представил доклад о своей работе над ядерным драйвером AMDGPU. За минувший год он сделал ряд улучшений, повышающих поддержку старых видеокарт AMD поколения GCN 1.0/1.1 — то есть ускорителей примерно десятилетней давности.

Переход со старого драйвера на современный

Главная заслуга Криштофа — перевод старых карт и APU семейства GCN 1.0/1.1 с устаревшего драйвера Radeon на современный AMDGPU. Этот переход открывает владельцам таких устройств доступ к Vulkan-драйверу RADV, повышает производительность и в целом делает работу оборудования заметно удобнее, чем на старом коде.

По ходу дела разработчику пришлось устранять дефекты в коде вывода изображения AMDGPU для этих старых карт, решать проблемы с управлением питанием и многое другое. Затем он добавил поддержку программного сброса (soft reset) и другие доработки — всё ради того, чтобы стареющие ускорители оставались пригодными для игр под Linux в 2026 году и далее.

Масштаб эффекта

Насколько ощутим перевод старых карт Radeon на AMDGPU, показывает пример из ядра Linux 6.19: тогда старые ускорители AMD получили прирост производительности около 30%. Сама AMD в последние годы почти не выделяла ресурсов на развитие драйверов для устаревшего оборудования, и инженер Valve, по сути, взял эту работу на себя.

Любопытно, что за ядерный драйвер Криштоф взялся как за своего рода упражнение: до этого он годы занимался пользовательским пространством — кодом драйвера Mesa 3D. В докладе он также делится опытом вхождения в разработку ядра AMDGPU и даёт советы тем, кто хотел бы присоединиться к работе над открытым драйвером AMD для Linux.


Источник: Phoronix

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.