Mesa 20.2.0 пристига с подобрения за AMD карти и графични процесори

Таблица на драйверите

Recientemente стартирането на новата версия на отворените драйвери "Таблица 20.2.0", версия, в която работата за подобряване на съвместимостта е подчертана и подобряване на поддръжката за AMD карти и GPus.

В тази нова версия на контролерите Mesa 20.2 отбелязва се, че за GPU на Intel е внедрена пълна поддръжка за OpenGL 4.6 (i965 драйвери, ирис) и AMD (radeonsi), поддръжка на OpenGL 4.5 за AMD (r600), NVIDIA (nvc0) и llvmpipe графични процесори, OpenGL 4.3 за virgl (виртуален графичен процесор Virgil3D за QEMU / KVM), както и поддръжка на Vulkan 1.2 за карти Intel и AMD.

Основни новости на Таблица 20.2.0

Както споменахме в началото, тази нова версия на Настолните контролери се открояват като предлагат по-добра поддръжка за AMD карти, и това е, че в това нова версия на драйвера RADV Vulkan (за AMD карти) използвайте компилатора на шейдъри по подразбиране "ACO", който се разработва от Valve като алтернатива на LLVM шейдърния компилатор. ACO е написан на C ++, разработен с оглед на JIT компилация и има за цел да гарантира, че генерирането на код е възможно най-оптимално за шейдърите на играта, както и много високи скорости на компилация.

Също така, от страна на подкрепата, подчертава добавената първоначална поддръжка на графичен процесор за AMD Navi 21 (Флотска камбала) и Navi 22 (Сиена Цихлид).

Друга промяна, която се откроява от рекламата, е нов llvmpipe драйвер за софтуерна обработка осигурява Поддръжка на OpenGL 4.5.

Докато за частта на драйверите на Intel GPU, поддръжката е подобрена за чипове, базирани на микроархитектура Rocket Lake и добавете първоначална поддръжка за дискретни карти Intel Xe DG1.

И също Драйверът Gallium3D Zink е подобрен, който прилага OpenGL API на върха на Vulkan. Zink ви позволява да получите хардуерно ускорен OpenGL, ако системата ви има ограничени драйвери, които да поддържат само Vulkan API.

Драйверът на Gallium3D Nouveau NVC0 използва HMM (управление на хетерогенна памет) да поддържа OpenCL SVM (споделена виртуална памет).
Драйверът Panfrost стабилизира поддръжката на 3D визуализация за графични процесори Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).

И също направени са подобрения в RadeonSI свързани с виртуализацията на GPU.
Добавена е поддръжка за кеширане на TGSI (Tungsten Graphics Shader Infrastructure) междинно представяне на диск

Що се отнася до новото добавени разширения на OpenGL:

  • GL_ARB_compute_variable_group_size за Intel Iris.
  • GL_ARB_gl_spirv за Nouveau nvc0.
  • GL_NV_half_float за Nouveau nvc0.
  • GL_NV_copy_depth_to_color за Nouveau nvc0.
  • GL_ARB_spirv_extensions за Nouveau nvc0.
  • GL_EXT_shader_group_vote за llvmpipe.
  • GL_ARB_gpu_shader5 за llvmpipe.
  • GL_ARB_post_depth_coverage за llvmpipe.
  • GL_EXT_texture_shadow_lod за llvmpipe.

Добавено е и следното разширения за драйвер RADV Vulkan (за AMD карти):

  • VK_EXT_4444_формати
  • VK_KHR_модел_памет
  • VK_AMD_texture_gather_bias_lod
  • VK_AMD_gpu_shader_half_float
  • VK_AMD_gpu_shader_int16
  • VK_EXT_разширено_динамично_състояние
  • VK_EXT_изображение_робаст
  • VK_EXT_приватни_данни
  • VK_EXT_потребителски_край_цвет
  • VK_EXT_контрол на тръбопровод_създаване_кеш_
  • VK_EXT_shader_demote_to_helper_invocation
  • VK_EXT_подгрупа_размер_контрол
  • VK_GOOGLE_ тип потребител
  • VK_KHR_shader_subgroup_extended_types

Y за Vulkan ANV контролер (за карти Intel) добавени разширения:

  • VK_EXT_изображение_робаст
  • VK_EXT_shader_atomic_float
  • VK_EXT_4444_формати
  • VK_EXT_разширено_динамично_състояние
  • VK_EXT_приватни_данни
  • VK_EXT_потребителски_край_цвет
  • VK_EXT_контрол на тръбопровод_създаване_кеш_

Накрая ако искате да научите повече за това, можете да проверите следната връзка.

Как да инсталирам Mesa видео драйвери на Linux?

Пакети Mesa намерени във всички Linux дистрибуции, така че инсталирането му може да стане или чрез изтегляне и компилиране на изходния код (Цялата информация за това тук) или по относително прост начин, който зависи от наличността в рамките на официалните канали на вашата дистрибуция или трети страни.

За тези, които са потребители на Ubuntu, Linux Mint и деривати те могат да добавят следното хранилище, където драйверите се актуализират бързо.

sudo add-apt-repository ppa:paulo-miguel-dias/mesa -y

Сега ще актуализираме нашия списък с пакети и хранилища с:

sudo apt update

И накрая можем да инсталираме драйверите с:

sudo apt upgrade

За случая с тези, които са Arch Linux потребители и деривати, ние ги инсталираме със следната команда:

sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

За които и да са те Потребителите на Fedora 32 могат да използват това хранилище, така че трябва да активират corp с:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

И накрая, за тези, които са потребители на openSUSE, те могат да инсталират или надстроят, като напишат:

sudo zypper in mesa