Следующая большая веха в области графического оборудования - выпуск видеокарт AMD RDNA 4 на базе новой архитектуры GFX12. И разработчики уже активно готовятся к этому событию в открытом мире Linux.
Инженеры Valve, занимающиеся открытым драйвером Mesa для AMD в Linux, приступили к интеграции поддержки грядущей графической архитектуры GFX12 в Vulkan-драйвер RADV и компилятор ACO.
В последние месяцы проект Mesa с открытым кодом бурно готовился к GFX12 - преемнику текущей GFX11, используемой в RDNA3. Всего несколько дней назад поддержка GFX12 была включена в драйвер RadeonSI, обеспечивающий OpenGL-рендеринг от AMD на Linux.
Хотя официальным Vulkan-драйвером для Linux от AMD является AMDVLK, более популярным и передовым решением считается неофициальный RADV. И именно инженеры Valve, активно развивающие RADV, взялись за интеграцию поддержки GFX12 в этот драйвер и связанный ACO - компилятор бэкэнда.
На этой неделе разработчик Rhys Perry внес поддержку ассемблера GFX12 в ACO, а затем открыл запрос на слияние для счетчиков ожидания GFX12. Известный разработчик RADV Самюэль Питуазе из Valve также открыл запрос с предварительными изменениями, необходимыми для последующего добавления поддержки GFX12 в RADV.
По текущему прогрессу работ, представляется вероятным, что поддержка RDNA4/GFX12 будет готова для включения в релиз Mesa 24.2, запланированный на следующий квартал. Это хорошие новости, учитывая, что AMD, как ожидается, выпустит первые видеокарты нового поколения RDNA4 ближе к концу 2024 года.
Таким образом, благодаря усилиям разработчиков Valve, мир открытого стека Linux будет хорошо подготовлен к запуску новейшего графического оборудования AMD. Аппаратное ускорение для Vulkan и OpenGL с поддержкой RDNA4 будет доступно в первых релизах.
В то же время на стороне ядра Linux новые IP-блоки AMD также продолжают интегрироваться в драйверы AMDGPU и AMDKFD, готовясь к будущему оборудованию.
Valve серьезно относится к поддержке AMD на Linux и стремится опережать запуск новых графических архитектур. Это должно обеспечить максимально плавный переход для разработчиков Linux и любителей открытого ПО на RDNA4 и другие грядущие GPU от AMD.
aco: add GFX12 wait counters: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29225
aco: support GFX12 in assembler: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29162
radv: various small preliminary changes before adding GFX12 support: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29215