Mesa 26.1 understøtter Vulkan 1.4 og accelererer grafik i virtuelle maskiner

Centrale punkter:
  • Fuld understøttelse af det nye Vulkan 1.4 grafik-API i de vigtigste drivere på markedet: ANV, RADV, NVK, HoneyKrisp og Turnip.
  • Implementering af VirtIO-GPU i Intel-drivere, der giver virtuelle maskiner mulighed for at sende direkte kommandoer til det fysiske grafikkort.
  • Zink-oversætterdriveren muliggør hardwareaccelerationsunderstøttelse til OpenGL ES 2.0 på PowerVR-enheder, der udelukkende er kompatible med Vulkan.
  • Rusticl OpenCL-driveren kræver nu et statisk linket C++-standardbibliotek for at undgå runtime-konflikter.
  • VirGL er ikke vedligeholdt og vil blive permanent fjernet fra kodebasen, hvis der ikke findes en ny vedligeholder.

3D-tabel, linux-drivere

For et par dage siden udviklingsteam bag Mesa-projektet gjort det kendt gennem en meddelelse om tilgængeligheden af eksperimentel version 26.1.0, som repræsenterer referenceimplementeringen af ​​open source for OpenGL- og Vulkan-grafik-API'erne.

Denne foreløbige opdatering Det markerer et massivt spring fremad ved at inkorporere fuld kompatibilitet med specifikationen Vulkan 1.4 blandt de vigtigste controllere på markedet. Blandt dem, der drager fordel af det, er ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) og Turnip (Qualcomm) controllere.

Ud over protokolopdateringer transformerer denne udgivelse radikalt, hvordan virtualiserede miljøer interagerer med fysisk hardware, og omstrukturerer understøttelsen af ​​enheder med lavt strømforbrug. Med introduktionen af ​​acceleration af virtuelle maskiner, den strategiske udvidelse af OpenGL gennem oversættere som Zink og den forestående fjernelse af forældede drivere som VirGL, tilføjer Mesa 26.1.0 ikke kun nye funktioner, men rydder også op i sin kodebase for at bane vejen for dens fremtidige stabile udgivelse til produktionsmiljøer.

Grafikacceleration i virtuelle maskiner

A af de mest bemærkelsesværdige fremskridt i denne del er Implementering af direkte GPU-adgang til virtuelle maskiner gennem VirtIO-GPU-protokollen, i første omgang tilgængelig for Intel-drivere (Iris, Crocus og ANV). Tidligere, når en virtuel maskine ("gæstesystemet") skulle gengive 3D-grafik, skulle den oversætte og sende grafikkommandoerne gennem flere lag af emulering og mellemliggende protokoller, indtil de nåede værtsoperativsystemet ("værten"), hvilket genererede betydelig latenstid og begrænsede ydeevnen af ​​krævende spil eller applikationer.

Med Implementering af VirtIO-GPU-adgang eliminerer denne flaskehals. Den Gæstesystemet kan nu pakke grafiske kommandoer i deres oprindelige format og overføre dem direkte til værtens fysiske grafikkort, springer emulering overDenne teknologi transformerer radikalt ydeevnen af ​​virtuelle GPU'er, så du kan spille spil og køre tung software inde i en virtuel maskine med en ydeevne, der er næsten identisk med den, der opnås i et native miljø.

Støtte for OpenGL udvides også til mobile og strømbesparende arkitekturer. Controlleren Zink har aktiveret understøttelse af OpenGL ES 2.0 over PowerVR-hardware, hvilket muliggør hardwareacceleration på moderne enheder, der natively kun understøtter Vulkan API. Derudover driveren Panfrost, designet til ARM Mali-arkitekturen, Den assimilerer GL_EXT_shader_image_load_store-udvidelsen.I mellemtiden tilføjer AMD- og Broadcom-driverne understøttelse af kritiske semafor- og skyggeudvidelser.

VirGL's tilbagegang og moderne standardisering

Al denne modernisering medfører den uundgåelige forældelse af ældre komponenter, der ikke længere opfylder de nuværende ydeevnestandarder. VirGL-driver, som i årevis fungerede som hjørnestenen for implementering af virtuelle GPU'er i QEMU-emulatoren, Den er officielt erklæret vedligeholdelsesfri..

El Mesas hold har advaret at hvis ingen ekstern udvikler tilbyder at tage ansvar for deres kode på kort sigt, VirGL vil blive permanent fjernet fra hovedgrenen. Denne beslutning understreger projektets absolutte tillid til det nye VirtIO-GPU-økosystem og markerer afslutningen på en æra inden for open source-grafikvirtualisering, hvilket tvinger branchen til at overgå til langt mere effektive og enkle protokoller.

Endelig, hvis du er interesseret i at vide mere om det, kan du konsultere detaljerne i følgende link.

Hvordan installeres Mesa-drivere på Linux?

masse Mesa-pakker findes i alle Linux-distributioner, så dens installation kan udføres enten ved at downloade og kompilere kildekoden (Alle oplysninger om det heri) eller på en forholdsvis enkel måde, som afhænger af tilgængelighed inden for din distributions eller tredjeparters officielle kanaler.

For dem der er Ubuntu, Debian eller afledte brugere, I disse distributioner findes Mesa normalt i de officielle arkiver. Sådan installeres eller opdateres:

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

Hvis du vil have Seneste version fra PPA (for Ubuntu og derivater):

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

For dem, der er brugere af Arch Linux og derivater, Vi installerer disse med følgende kommando:

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

For den, de er fedora brugere, du skal vide, at opdaterede pakker findes i deres arkiver, og du skal bare køre:

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

Hvis du vil have nyere versioner, kan du bruge Mesa Copr-depotet:

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

Til sidst for dem, der er openSUSE-brugere, kan du installere eller opdatere ved at skrive:

sudo zypper in mesa


Tilføj som foretrukken kilde