Há alguns dias, equipe de desenvolvimento por trás do projeto Mesa tornou conhecido por meio de um anúncio da disponibilidade do versão experimental 26.1.0, que representa a implementação de código aberto de referência para as APIs gráficas OpenGL e Vulkan.
Esta atualização preliminar Isso representa um enorme avanço ao incorporar total compatibilidade com a especificação Vulkan 1.4 nos principais controladores do mercado. Entre os beneficiados estão os controladores ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) e Turnip (Qualcomm).
Além das atualizações de protocolo, esta versão transforma radicalmente a forma como os ambientes virtualizados interagem com o hardware físico e reestrutura o suporte para dispositivos de baixo consumo de energia. Com a introdução da aceleração de máquinas virtuais, a expansão estratégica do OpenGL por meio de tradutores como o Zink e a remoção iminente de drivers obsoletos como o VirGL, o Mesa 26.1.0 não apenas adiciona novos recursos, mas também limpa seu código-fonte para preparar o terreno para seu futuro lançamento estável em ambientes de produção.
Aceleração gráfica em máquinas virtuais
um das inovações mais notáveis desta edição é Implementação de acesso direto à GPU para máquinas virtuais por meio do protocolo VirtIO-GPU, inicialmente disponível para drivers Intel (Iris, Crocus e ANV). Anteriormente, quando uma máquina virtual (o sistema "convidado") precisava renderizar gráficos 3D, ela tinha que traduzir e enviar os comandos gráficos através de múltiplas camadas de emulação e protocolos intermediários até que chegassem ao sistema operacional hospedeiro (o "hospedeiro"), o que gerava latência considerável e limitava o desempenho de jogos ou aplicativos exigentes.
com o A implementação do acesso VirtIO-GPU elimina esse gargalo.. O O sistema convidado agora pode empacotar comandos gráficos em seu formato nativo. e transmiti-los diretamente para a placa gráfica física do host, ignorando a emulaçãoEssa tecnologia transforma radicalmente o desempenho das GPUs virtuais, permitindo que você jogue e execute softwares pesados dentro de uma máquina virtual com desempenho quase idêntico ao obtido em um ambiente nativo.
Suporte para O OpenGL também está se expandindo para dispositivos móveis e arquiteturas de baixo consumo de energia.. O controlador Zink habilitou o suporte para OpenGL ES 2.0. sobre o hardware PowerVR, permitindo aceleração de hardware em dispositivos modernos que suportam nativamente apenas a API Vulkan. Além disso, o driver Panfrost, projetado para a arquitetura ARM Mali, Ele assimila a extensão GL_EXT_shader_image_load_store.Entretanto, os drivers da AMD e da Broadcom adicionam suporte para extensões críticas de semáforos e sombreamento.
O declínio do VirGL e a padronização moderna
Toda essa modernização traz consigo a inevitável obsolescência de componentes antigos que já não atendem aos padrões de desempenho atuais. Driver VirGL, que durante anos serviu como pedra angular para a implementação de GPUs virtuais no emulador QEMU, Foi oficialmente declarado que não requer manutenção..
El A equipe de Mesa alertou que se nenhum desenvolvedor externo se oferecer para assumir a responsabilidade pelo código. No curto prazo, VirGL será removido permanentemente da ramificação principal. Essa decisão reforça a absoluta confiança do projeto no novo ecossistema VirtIO-GPU e marca o fim de uma era na virtualização gráfica de código aberto, forçando a indústria a fazer a transição para protocolos muito mais eficientes e simples.
Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir
Como instalar drivers Mesa no Linux?
Os Os pacotes Mesa são encontrados 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 aquii) ou de forma relativamente simples, que depende da disponibilidade nos canais oficiais de sua distribuição ou de terceiros.
Para quem é Usuários do Ubuntu, Debian ou derivados, Nessas distribuições, o Mesa geralmente é encontrado nos repositórios oficiais. Para instalar ou atualizar:
sudo apt update && sudo apt upgrade -yers
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Se você quer o Última versão do PPA (para Ubuntu e derivados):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
No caso de quem é usuário de Arch Linux e derivados, Nós os instalamos com o seguinte comando:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Para quem quer que sejam usuários do fedora, você deve saber que os pacotes atualizados são fornecidos em seus repositórios e você só precisa executar:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Se você quiser versões mais recentes, pode usar o repositório Mesa Copr:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Por fim, para aqueles que estão usuários do openSUSE, você pode instalar ou atualizar digitando:
sudo zypper in mesa