Após quatro meses de desenvolvimento o lançamento de a implementação gratuita da API OpenGL e Vulkan "Tabela 22.0.0", sendo esta a primeira versão do ramo Mesa 22.0.0 tem um status experimental: após a estabilização final do código, uma versão estável 22.0.1 será lançada.
Nesta nova versão que é apresentada é notável pela implementação da API de gráficos Vulkan 1.3 no driver anv para GPUs Intel e radv para GPUs AMD.
Além do suporte ao Vulkan 1.2 sendo implementado no modo emulador (vn), o suporte ao Vulkan 1.1 está disponível para o rasterizador de software Qualcomm GPU e lavapipe, e o suporte ao Vulkan 1.0 está disponível para o Broadcom VideoCore VI GPU (Raspberry Pi 4).
O Mesa 22.0 também oferece suporte completo ao OpenGL 4.6 para os drivers 965, iris (Intel), radeonsi (AMD), zink e llvmpipe. O suporte OpenGL 4.5 está disponível para GPUs AMD (r600) e NVIDIA (nvc0) e suporte OpenGL 4.3 para virgl (GPU virtual Virgil3D para QEMU/KVM) e vmwgfx (VMware).
Principais novidades da Tabela 22.0
Como mencionado no início, uma das principais novidades desta nova versão da tabela é que foi adicionado suporte para a API gráfica Vulkan 1.3 e a partir da qual você pode aprender sobre seus recursos mais importantes. neste post.
Outra novidade que se destaca é que os drivers clássicos do OpenGL que não usam a interface Gallium3D foi movido da composição principal do Mesa para uma ramificação “Amber” separada.
Além deste O ramo “Amber” também mudou o controlador SWR, que oferecia um rasterizador de software OpenGL baseado no projeto Intel OpenSWR. A biblioteca xlib clássica foi excluída da compilação principal, em vez disso, é recomendável usar a variante gallium-xlib.
Além disso, podemos descobrir que nesta nova versão do Mesa 22.0 o driver D3D12 Gallium com uma camada OpenGL sobre a API DirectX 12 (D3D12) fornece compatibilidade com OpenGL ES 3.1. O driver é usado na camada WSL2 para executar aplicativos gráficos do Linux no Windows.
Controladores As GPUs Intel são habilitadas por padrão para oferecer suporte ao Adaptive-Sync (VRR), permitindo que você altere de forma adaptativa a taxa de atualização do seu monitor para uma saída suave e sem interrupções.
Para EGL, o mecanismo "dma-buf feedback" é implementado, que fornece informações adicionais sobre as GPUs disponíveis e permite aumentar a eficiência da troca de dados entre as GPUs primárias e secundárias, por exemplo, para organizar a saída sem buffer intermediário.
Das outras mudanças que se destacam nesta nova versão:
- O suporte para OpenGL 4.3 foi adicionado ao driver vmwgfx que é usado para implementar a aceleração 3D em ambientes VMware.
- Adicionado suporte para extensões de driver Vulkan RADV (AMD), ANV (Intel) e zink (OpenGL sobre Vulkan).
- Adicionado suporte para chips Intel Alderlake (S e N) ao driver OpenGL "iris" e ao driver Vulkan "ANV".
- O driver RADV (AMD) Vulkan continua a oferecer suporte a ray tracing e ray tracers shaders.
- O driver v3dv desenvolvido para o acelerador gráfico VideoCore VI usado desde o modelo Raspberry Pi 4 fornece a capacidade de trabalhar na plataforma Android.
Finalmente se você estiver interessado em saber mais sobre isso Sobre esta nova versão dos controladores Mesa 22.0, você pode verificar o detalhes 09 no link a seguir.
Como instalar os drivers de vídeo Mesa no Linux?
Pacotes mesa encontrado em todas as distribuições Linux, então sua instalação pode ser feita baixando e compilando o código fonte (Todas as informações sobre isso aqui) ou de forma relativamente simples, que depende da disponibilidade nos canais oficiais da sua distribuição ou de terceiros.
Para quem é usuário de Ubuntu, Linux Mint e derivados eles podem adicionar o seguinte repositório onde os drivers são atualizados rapidamente.
sudo add-apt-repository ppa:kisak/kisak-mesa -y
Agora vamos atualizar nossa lista de pacotes e repositórios com:
sudo apt update
E, finalmente, podemos instalar os drivers com:
sudo apt upgrade
Para o caso de quem é Usuários e derivados do Arch Linux, nós os instalamos com o seguinte comando:
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Para quem quer que sejam Os usuários do Fedora 32 podem usar este repositório, então eles devem habilitar corp com:
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
Finalmente, para aqueles que são usuários do openSUSE, eles podem instalar ou atualizar digitando:
sudo zypper in mesa