Как инженер Valve вдохнул новую жизнь в старые видеокарты AMD на Linux
На проходящей в Торонто конференции 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
Комментарии
Войдите, чтобы комментировать.