Een paar dagen geleden ontwikkelingsteam achter het Mesa-project maakte het bekend via een aankondiging de beschikbaarheid van de experimentele versie 26.1.0, wat de referentie-implementatie in open source-formaat is voor de OpenGL- en Vulkan-grafische API's.
Deze voorlopige update Het betekent een enorme stap voorwaarts door volledige compatibiliteit met te integreren. de specificatie Vulkan 1.4 Dit geldt voor de belangrijkste controllers op de markt. Onder de controllers die hiervan profiteren, bevinden zich ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) en Turnip (Qualcomm).
Naast protocolupdates transformeert deze release radicaal de manier waarop gevirtualiseerde omgevingen met fysieke hardware communiceren en herstructureert de ondersteuning voor energiezuinige apparaten. Met de introductie van virtuele machineversnelling, de strategische uitbreiding van OpenGL via vertalers zoals Zink en de aanstaande verwijdering van verouderde drivers zoals VirGL, voegt Mesa 26.1.0 niet alleen nieuwe functies toe, maar ruimt het ook de codebase op om de weg vrij te maken voor een toekomstige stabiele release voor productieomgevingen.
Grafische versnelling in virtuele machines
Een de meest opvallende vooruitgang in deze aflevering is Implementatie van directe GPU-toegang voor virtuele machines via het VirtIO-GPU-protocol, in eerste instantie beschikbaar voor Intel-stuurprogramma's (Iris, Crocus en ANV). Voorheen moest een virtuele machine (het "gast"-systeem) bij het renderen van 3D-graphics de grafische commando's vertalen en verzenden via meerdere lagen emulatie en tussenliggende protocollen totdat ze het hostbesturingssysteem (de "host") bereikten. Dit zorgde voor aanzienlijke latentie en beperkte de prestaties van veeleisende games of applicaties.
Met Door VirtIO-GPU-toegang te implementeren, wordt dit knelpunt weggenomen.. De Het gastbesturingssysteem kan nu grafische opdrachten in zijn eigen formaat verpakken. en ze rechtstreeks naar de fysieke grafische kaart van de host verzenden, emulatie overslaanDeze technologie transformeert de prestaties van virtuele GPU's radicaal, waardoor je games kunt spelen en zware software kunt uitvoeren in een virtuele machine met prestaties die bijna identiek zijn aan die in een native omgeving.
Ondersteuning voor OpenGL breidt zich ook uit naar mobiele en energiezuinige architecturen.. De controller Zink biedt nu ondersteuning voor OpenGL ES 2.0. via PowerVR-hardware, waardoor hardwareversnelling mogelijk is op moderne apparaten die van nature alleen de Vulkan API ondersteunen. Bovendien is de driver Panfrost, ontworpen voor de ARM Mali-architectuur, Het integreert de GL_EXT_shader_image_load_store-extensie.Ondertussen voegen de AMD- en Broadcom-stuurprogramma's ondersteuning toe voor cruciale semaphore- en shading-extensies.
De neergang van VirGL en moderne standaardisatie
Al deze modernisering brengt onvermijdelijk de veroudering met zich mee van oudere componenten die niet langer voldoen aan de huidige prestatie-eisen. VirGL-stuurprogramma, wat jarenlang de hoeksteen vormde voor de implementatie van virtuele GPU's binnen de QEMU-emulator, Het is officieel onderhoudsvrij verklaard..
El Het team van Mesa heeft gewaarschuwd. que, als geen enkele externe ontwikkelaar zich aanbiedt de verantwoordelijkheid voor hun code op zich te nemen op korte termijn, VirGL zal definitief uit de hoofdbranch worden verwijderd. Deze beslissing onderstreept het absolute vertrouwen van het project in het nieuwe VirtIO-GPU-ecosysteem en markeert het einde van een tijdperk in open-source grafische virtualisatie, waardoor de industrie gedwongen wordt over te stappen op veel efficiƫntere en eenvoudigere protocollen.
Tot slot, als u er meer over wilt weten, kunt u de details raadplegen in de volgende link.
Hoe installeer ik Mesa-drivers op Linux?
De Mesa-pakketten zijn te vinden in alle Linux-distributies, dus de installatie kan worden gedaan door het downloaden en compileren van de broncode (Alle informatie hierover vindt u hieri) hetzij op een relatief eenvoudige manier, die afhankelijk is van de beschikbaarheid binnen de officiƫle kanalen van uw distributie of derden.
Voor degenen die dat wel zijn Gebruikers van Ubuntu, Debian of afgeleiden, In deze distributies is Mesa meestal te vinden in de officiƫle repositories. Installeren of updaten:
sudo apt update && sudo apt upgrade -yers
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Als je de Laatste versie van PPA (voor Ubuntu en derivaten):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
In het geval van gebruikers van Arch Linux en derivaten, We installeren deze met de volgende opdracht:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Voor wie ze ook zijn fedora gebruikers, U moet weten dat bijgewerkte pakketten in hun repositories beschikbaar zijn en dat u alleen het volgende hoeft uit te voeren:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Als u recentere versies wilt, kunt u de Mesa Copr-repository gebruiken:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Tot slot, voor degenen die openSUSE-gebruikers, kunt u installeren of updaten door het volgende te typen:
sudo zypper in mesa