Было объявлено о запуске из первой версии ветки Mesa 21.1.0 который находится в экспериментальном состоянии и что после окончательной стабилизации кода будет выпущена стабильная версия 21.1.1.
Mesa 21.1.0 полностью совместим с OpenGL 4.6. для драйверов 965, iris (Intel), radeonsi (AMD), zink и llvmpipe. Поддержка OpenGL 4.5 доступна для графических процессоров AMD (r600) и NVIDIA (nvc0) и OpenGL 4.3 для virgl (виртуальный графический процессор Virgil3D для QEMU / KVM). Vulkan 1.2 совместим с картами Intel и AMD, а Vulkan 1.0 для VideoCore VI (Raspberry Pi 4).
Таблица 21.1.0 Основные новинки
В этой новой версии контроллеров Mesa мы можем найти различные улучшения, реализованные в контроллерах а также в поддержке расширений и заключается в том, например, что контроллер RADV реализует поддержку VRS для использования с буферами любой глубины, плюс VRS повышает производительность за счет качества.
Контроллер галлия D3D12 со слоем OpenGL поверх API DirectX 12 (D3D12) обеспечивает поддержку OpenGL 3.3 при работе с WARP (программами растеризации) и драйверами NVIDIA D3D12 и заключается в том, что драйвер используется на уровне WSL2 для запуска графических приложений Linux в Windows.
Также заслуживает внимания включение нового драйвера Venus, который объединяет реализацию виртуального графического процессора (virtio-gpu) на основе Vulkan API.
С другой стороны, следует отметить, что драйвер Zink (реализация OpenGL API на Vulkan) включает поддержку OpenGL 4.6 и OpenGL ES 3.1. Zink, который позволяет использовать OpenGL с аппаратным ускорением, если ваша система имеет ограниченные драйверы для поддержки только Vulkan API. Отмечается, что производительность Zink близка к производительности нативных реализаций OpenGL.
Также в контроллере lavapipe (реализация программного растеризатора для API Vulkan, аналогичного llvmpipe, но для Vulkan) добавляет поддержку Vulkan 1.1 и реализует расширение Vulkan VK_KHR_copy_commands2. Реализация программного обеспечения в lavapipe основана на дублировании вызовов из Vulkan API в Gallium API.
Со стороны расширений выделена новая поддержка расширений VK_KHR_workgroup_memory_explicit_layout и VK_KHR_zero_initialize_workgroup_memory для контроллеров Vulkan RADV (AMD) и ANV (Intel).
Из других изменений которые выделяются из этой новой версии Mesa 21.1.0:
- Добавлена поддержка кеширования шейдеров в один файл.
- Драйверы Virgl (виртуальный графический процессор Virgil3D для QEMU / KVM) и Lima (графический процессор ARM Mali) поддерживают кэширование дисковых шейдеров.
- Добавлена поддержка AMD GPU Aldebaran (gfx90a).
- Добавлены новые расширения OpenGL:
- В драйвер RADV (для карт AMD GFX9) добавлена поддержка модификаторов формата DRM (включено расширение VK_EXT_image_drm_format_modifier).
Наконец, если вам интересно узнать больше об этой новой версии контроллеров Mesa 21.1.0, вы можете обратиться к подробности по следующей ссылке.
Как установить видеодрайверы Mesa в Linux?
Пакеты Mesa есть во всех дистрибутивах Linux, поэтому его установку можно выполнить либо загрузив и скомпилировав исходный код (Вся информация об этом здесь) или относительно простым способом, который зависит от доступности в официальных каналах вашего распространения или третьих лиц.
Для тех, кто пользуется Ubuntu, Linux Mint и производными версиями. они могут добавить следующий репозиторий, в котором драйверы обновляются быстро.
sudo add-apt-repository ppa:kisak/kisak-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