Il y a quelques jours, équipe de développement derrière le projet Mesa dévoilé par une annonce la disponibilité de version expérimentale 26.1.0, qui représente l'implémentation open source de référence pour les API graphiques OpenGL et Vulkan.
Cette mise à jour préliminaire Cela représente un bond en avant considérable grâce à l'intégration d'une compatibilité totale avec la spécification Vulkan 1.4 dans les principaux contrôleurs du marché. Parmi ceux qui en bénéficient figurent les contrôleurs ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) et Turnip (Qualcomm).
Au-delà des mises à jour du protocole, cette version transforme radicalement l'interaction entre les environnements virtualisés et le matériel physique, et restructure la prise en charge des périphériques basse consommation. Grâce à l'introduction de l'accélération des machines virtuelles, à l'extension stratégique d'OpenGL via des traducteurs comme Zink et à la suppression imminente de pilotes obsolètes tels que VirGL, Mesa 26.1.0 enrichit ses fonctionnalités et optimise son code source, préparant ainsi le terrain pour sa future version stable destinée aux environnements de production.
Accélération graphique dans les machines virtuelles
uno parmi les avancées les plus remarquables de ce numéro est Mise en œuvre d'un accès direct au GPU pour les machines virtuelles via le protocole VirtIO-GPU, initialement disponible pour les pilotes Intel (Iris, Crocus et ANV). Auparavant, lorsqu'une machine virtuelle (le système « invité ») devait effectuer le rendu de graphismes 3D, elle devait traduire et envoyer les commandes graphiques à travers plusieurs couches d'émulation et de protocoles intermédiaires jusqu'à ce qu'elles atteignent le système d'exploitation hôte (l'« hôte »), ce qui générait une latence considérable et limitait les performances des jeux ou applications exigeants.
Avec L'implémentation de l'accès VirtIO-GPU élimine ce goulot d'étranglement.. Le Le système invité peut désormais intégrer les commandes graphiques dans son format natif. et les transmettre directement à la carte graphique physique de l'hôte, ignorer l'émulationCette technologie transforme radicalement les performances des GPU virtuels, permettant de jouer à des jeux et d'exécuter des logiciels gourmands en ressources au sein d'une machine virtuelle avec des performances quasi identiques à celles obtenues dans un environnement natif.
Soutien OpenGL s'étend également aux architectures mobiles et basse consommation.. Le controlle Zink a activé la prise en charge d'OpenGL ES 2.0 sur le matériel PowerVR, permettant l'accélération matérielle sur les appareils modernes qui ne prennent en charge nativement que l'API Vulkan. De plus, le pilote Panfrost, conçu pour l'architecture ARM Mali, Il intègre l'extension GL_EXT_shader_image_load_store.Par ailleurs, les pilotes AMD et Broadcom ajoutent la prise en charge des extensions critiques de sémaphore et d'ombrage.
Le déclin de VirGL et la normalisation moderne
Toute cette modernisation entraîne l'obsolescence inévitable des composants anciens qui ne répondent plus aux normes de performance actuelles. Pilote VirGL, qui a servi pendant des années de pierre angulaire à la mise en œuvre de GPU virtuels au sein de l'émulateur QEMU, Il a été officiellement déclaré sans entretien..
El L'équipe de Mesa a averti que si aucun développeur externe ne propose de prendre la responsabilité de leur code à court terme, VirGL sera définitivement supprimé de la branche principale. Cette décision souligne la confiance absolue du projet dans le nouvel écosystème VirtIO-GPU et marque la fin d'une ère dans la virtualisation graphique open source, obligeant l'industrie à passer à des protocoles beaucoup plus efficaces et simples.
Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant
Comment installer les pilotes Mesa sur Linux ?
Les Les packages Mesa se trouvent dans toutes les distributions Linux, donc son installation peut se faire soit en téléchargeant et en compilant le code source (Toutes les informations à ce sujet icii) soit de manière relativement simple, qui dépend de la disponibilité au sein des canaux officiels de votre distribution ou de tiers.
Pour ceux qui sont Utilisateurs d'Ubuntu, Debian ou dérivés, Dans ces distributions, Mesa se trouve généralement dans les dépôts officiels. Pour installer ou mettre à jour :
sudo apt update && sudo apt upgrade -yERS
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Si vous voulez le Dernière version de PPA (pour Ubuntu et dérivés) :
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
Dans le cas de ceux qui utilisent Arch Linux et dérivés, Nous les installons avec la commande suivante :
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Pour qui qu'ils soient les utilisateurs de Fedora, sachez que des packages mis à jour sont fournis dans leurs dépôts et il vous suffit d'exécuter :
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Si vous souhaitez des versions plus récentes, vous pouvez utiliser le référentiel Mesa Copr :
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Enfin, pour ceux qui sont utilisateurs openSUSE, vous pouvez installer ou mettre à jour en tapant :
sudo zypper in mesa