Mesa 26.1 stöder Vulkan 1.4 och accelererar grafik i virtuella maskiner

Nyckelord:
  • Fullt stöd för det nya Vulkan 1.4 grafik-API:et i de viktigaste drivrutinerna på marknaden: ANV, RADV, NVK, HoneyKrisp och Turnip.
  • Implementering av VirtIO-GPU i Intel-drivrutiner, vilket gör det möjligt för virtuella maskiner att skicka direkta kommandon till det fysiska grafikkortet.
  • Zink-översättningsdrivrutinen möjliggör stöd för hårdvaruacceleration för OpenGL ES 2.0 på PowerVR-enheter som är exklusivt kompatibla med Vulkan.
  • Rusticl OpenCL-drivrutinen kräver nu ett statiskt länkat C++-standardbibliotek för att undvika konflikter under körning.
  • VirGL har lämnats ounderhållet och kommer att tas bort permanent från kodbasen om en ny underhållare inte hittas.

3D-tabell, linux-drivrutiner

För några dagar sedan utvecklingsteam bakom Mesa-projektet gjorde det känt genom ett tillkännagivande om tillgängligheten av experimentell version 26.1.0, vilket representerar referensimplementeringen med öppen källkod för grafik-API:erna OpenGL och Vulkan.

Denna preliminära uppdatering Det markerar ett enormt steg framåt genom att införliva full kompatibilitet med specifikationen Vulkan 1.4 bland de viktigaste styrenheterna på marknaden. Bland de som gynnas finns styrenheterna ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) och Turnip (Qualcomm).

Utöver protokolluppdateringar förändrar den här utgåvan radikalt hur virtualiserade miljöer interagerar med fysisk hårdvara och omstrukturerar stödet för enheter med låg strömförbrukning. Med introduktionen av acceleration av virtuella maskiner, den strategiska expansionen av OpenGL genom översättare som Zink och det förestående borttagandet av föråldrade drivrutiner som VirGL, lägger Mesa 26.1.0 inte bara till nya funktioner utan rensar också upp sin kodbas för att bana väg för dess framtida stabila utgåva för produktionsmiljöer.

Grafikacceleration i virtuella maskiner

EN av de mest framstående framstegen i den här delen är Implementering av direkt GPU-åtkomst för virtuella maskiner genom VirtIO-GPU-protokollet, initialt tillgänglig för Intel-drivrutiner (Iris, Crocus och ANV). Tidigare, när en virtuell maskin ("gästsystemet") behövde rendera 3D-grafik, var den tvungen att översätta och skicka grafikkommandona genom flera lager av emulering och mellanliggande protokoll tills de nådde värdoperativsystemet ("värden"), vilket genererade avsevärd latens och begränsade prestandan för krävande spel eller applikationer.

Med Implementering av VirtIO-GPU-åtkomst eliminerar denna flaskhals. Den Gästsystemet kan nu paketera grafiska kommandon i sitt ursprungliga format. och överföra dem direkt till värdens fysiska grafikkort, kringgå emuleringDen här tekniken förändrar radikalt prestandan hos virtuella grafikkort, vilket gör att du kan spela spel och köra tung programvara inuti en virtuell maskin med prestanda som är nästan identisk med den som erhålls i en nativ miljö.

Stöd för OpenGL expanderar också till mobila och energisnåla arkitekturer.. Styrenheten Zink har aktiverat stöd för OpenGL ES 2.0 över PowerVR-hårdvara, vilket möjliggör hårdvaruacceleration på moderna enheter som endast har stöd för Vulkan API. Dessutom drivrutinen Panfrost, designad för ARM Mali-arkitekturen, Den assimilerar GL_EXT_shader_image_load_store-tillägget.Samtidigt lägger AMD- och Broadcom-drivrutinerna till stöd för kritiska semafor- och skuggningstillägg.

Nedgången för VirGL och modern standardisering

All denna modernisering medför det oundvikliga föråldringet av äldre komponenter som inte längre uppfyller nuvarande prestandastandarder. VirGL-drivrutin, som i åratal fungerade som hörnstenen för att implementera virtuella GPU:er i QEMU-emulatorn, Den har officiellt förklarats underhållsfri..

El Mesas team har varnat att om ingen extern utvecklare erbjuder sig att ta ansvar för deras kod på kort sikt, VirGL kommer att tas bort permanent från huvudgrenen. Detta beslut understryker projektets absoluta förtroende för det nya VirtIO-GPU-ekosystemet och markerar slutet på en era inom virtualisering av grafik med öppen källkod, vilket tvingar branschen att övergå till mycket effektivare och enklare protokoll.

Slutligen, om du är intresserad av att veta mer om det, kan du konsultera detaljerna i följande länk.

Hur installerar jag Mesa-drivrutiner på Linux?

mycket Mesa-paket finns i alla Linux-distributioner, så dess installation kan göras antingen genom att ladda ner och sammanställa källkoden (All information om det häri) eller på ett relativt enkelt sätt, vilket beror på tillgänglighet inom de officiella kanalerna för din distribution eller tredje part.

För dem som är Ubuntu, Debian eller derivatanvändare, I dessa distributioner finns Mesa vanligtvis i de officiella arkiven. Så här installerar eller uppdaterar du:

sudo apt update && sudo apt upgrade -y
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
ERS

Om du vill ha Senaste versionen från PPA (för Ubuntu och derivat):

sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y

När det gäller de som är användare av Arch Linux och derivat, Vi installerar dessa med följande kommando:

sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

För vem de än är fedora användare, du bör veta att uppdaterade paket finns i deras förråd och du behöver bara köra:

sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers

Om du vill ha nyare versioner kan du använda Mesa Copr-förvaret:

sudo dnf copr enable grigorig/mesa-stable
sudo dnf update

Till sist, för de som är det openSUSE-användare, kan du installera eller uppdatera genom att skriva:

sudo zypper in mesa


Lägg till som prioriterad källa