Valve добавляет поддержку DRM format modifiers для старых AMD GPU в Linux

Старые видеокарты AMD на архитектурах GFX6–GFX8 получают важное улучшение в открытом графическом стеке Linux: Тимур Кристоф из команды Valve подготовил поддержку DRM format modifiers для драйвера AMDGPU и Mesa. Это касается самых старых GPU, которые ещё поддерживаются AMDGPU, но до сих пор оставались без этой возможности.
DRM format modifiers описывают, как именно устроены графические буферы: разметка памяти, сжатие и другие параметры, необходимые для корректной работы разных компонентов графического стека. Для GFX6–GFX8 это особенно важно, потому что их графический блок использует заранее заданные режимы tiling, которые ядро Linux программирует через таблицу tiling mode.
Новая реализация кодирует детали tiling для старых GPU AMD и должна убрать часть ограничений, из-за которых современные сценарии либо не работали, либо требовали обходных путей. Речь идёт о видеокартах и APU от GCN 1.0 и GCN 1.1 до GFX8, включая Polaris и Fiji. В контексте Linux это продолжает линию улучшений вокруг драйвера AMDGPU, который постепенно расширяет поддержку старого железа.
Главный практический эффект — совместимость. Поддержка DRM format modifiers может разблокировать работу композиторов Wayland, написанных с использованием Vulkan, композиторов поверх Zink, а также обмен данными между VAAPI, OpenGL и Vulkan. Для пользователей это не обязательно означает рост FPS, но может означать меньше fallback-сценариев и более предсказуемую работу старых Radeon в современном графическом окружении Linux.
Изменения готовятся сразу на двух уровнях: есть патчи для драйвера AMDGPU в ядре Linux и отдельный merge request в Mesa для драйверов RADV и RadeonSI. Именно связка ядра, Mesa и пользовательских драйверов здесь критична: без неё новые modifiers не смогут полноценно использоваться приложениями и композиторами. Ранее Mesa уже получала обновления для Vulkan-драйверов, и эта работа логично вписывается в развитие графического стека Mesa.
Пока поддержка не описана как уже доступная в стабильных релизах Linux или Mesa. В публикации говорится о pending patches и Mesa merge request, поэтому пользователям обычных дистрибутивов придётся дождаться включения изменений в будущие версии ядра и Mesa. Точных номеров релизов, сроков появления в дистрибутивах и данных о приросте производительности пока нет.
Тем не менее для старых AMD GPU это заметное изменение. GFX6–GFX8 долго оставались последним поколением в AMDGPU без DRM format modifiers, а теперь эти карты приближаются к возможностям, которые нужны современным окружениям Wayland, Vulkan и Zink. На фоне перехода Linux-десктопов к Wayland, включая развитие GNOME без X11, такая совместимость становится всё важнее даже для старого оборудования.