For noen dager siden utviklingsteam bak Mesa-prosjektet gjort det kjent gjennom en kunngjøring om tilgjengeligheten av eksperimentell versjon 26.1.0, som representerer referanseimplementeringen med åpen kildekode for grafikk-API-ene OpenGL og Vulkan.
Denne foreløpige oppdateringen Det markerer et enormt sprang fremover ved å inkludere full kompatibilitet med spesifikasjonen Vulkan 1.4 blant de viktigste kontrollerne på markedet. Blant dem som drar nytte av dette er kontrollerne ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) og Turnip (Qualcomm).
Utover protokolloppdateringer, forvandler denne utgivelsen radikalt hvordan virtualiserte miljøer samhandler med fysisk maskinvare og omstrukturerer støtten for enheter med lavt strømforbruk. Med introduksjonen av virtuell maskinakselerasjon, den strategiske utvidelsen av OpenGL gjennom oversettere som Zink, og den forestående fjerningen av foreldede drivere som VirGL, legger Mesa 26.1.0 ikke bare til nye funksjoner, men rydder også opp i kodebasen for å bane vei for den fremtidige stabile utgivelsen for produksjonsmiljøer.
Grafikkakselerasjon i virtuelle maskiner
A av de mest fremragende fremskrittene i denne delen er Implementering av direkte GPU-tilgang for virtuelle maskiner gjennom VirtIO-GPU-protokollen, i utgangspunktet tilgjengelig for Intel-drivere (Iris, Crocus og ANV). Tidligere, når en virtuell maskin («gjestesystemet») måtte gjengi 3D-grafikk, måtte den oversette og sende grafikkkommandoene gjennom flere lag med emulering og mellomliggende protokoller inntil de nådde vertsoperativsystemet («verten»), noe som genererte betydelig forsinkelse og begrenset ytelsen til krevende spill eller applikasjoner.
Med Implementering av VirtIO-GPU-tilgang eliminerer denne flaskehalsen. Den Gjestesystemet kan nå pakke grafiske kommandoer i sitt opprinnelige format og overføre dem direkte til vertens fysiske grafikkort, hopper over emuleringDenne teknologien forvandler ytelsen til virtuelle GPU-er radikalt, slik at du kan spille spill og kjøre tung programvare inne i en virtuell maskin med ytelse nesten identisk med den som oppnås i et native miljø.
Støtte for OpenGL utvides også til mobile og lavstrømsarkitekturer. Kontrolleren Zink har aktivert støtte for OpenGL ES 2.0 over PowerVR-maskinvare, noe som muliggjør maskinvareakselerasjon på moderne enheter som bare støtter Vulkan API. I tillegg driveren Panfrost, designet for ARM Mali-arkitekturen, Den assimilerer GL_EXT_shader_image_load_store-utvidelsen.I mellomtiden legger AMD- og Broadcom-driverne til støtte for kritiske semafor- og skyggeleggingsutvidelser.
Nedgangen til VirGL og moderne standardisering
All denne moderniseringen fører med seg den uunngåelige foreldelsen av eldre komponenter som ikke lenger oppfyller gjeldende ytelsesstandarder. VirGL-driver, som i årevis fungerte som hjørnesteinen for implementering av virtuelle GPU-er i QEMU-emulatoren, Den er offisielt erklært vedlikeholdsfri..
El Mesas team har advart at hvis ingen ekstern utvikler tilbyr seg å ta ansvar for koden deres på kort sikt, VirGL vil bli permanent fjernet fra hovedgrenen. Denne avgjørelsen understreker prosjektets absolutte tillit til det nye VirtIO-GPU-økosystemet og markerer slutten på en æra innen virtualisering av grafikk med åpen kildekode, noe som tvinger bransjen til å gå over til mye mer effektive og enkle protokoller.
Til slutt, hvis du er interessert i å vite mer om det, kan du se detaljene i følgende lenke.
Hvordan installere Mesa-drivere på Linux?
den Mesa-pakker finnes i alle Linux-distribusjoner, slik at installasjonen kan gjøres enten ved å laste ned og kompilere kildekoden (All informasjon om det heri) eller på en relativt enkel måte, som avhenger av tilgjengelighet innenfor de offisielle kanalene til distribusjonen din eller tredjeparter.
For de som er Ubuntu, Debian eller derivater-brukere, I disse distribusjonene finnes Mesa vanligvis i de offisielle depotene. Slik installerer eller oppdaterer du:
sudo apt update && sudo apt upgrade -yERS
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Hvis du vil ha Siste versjon fra PPA (for Ubuntu og derivater):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
Når det gjelder de som er brukere av 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 brukere, du bør vite at oppdaterte pakker er tilgjengelig i depotene deres, og du trenger bare å kjøre:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Hvis du vil ha nyere versjoner, kan du bruke Mesa Copr-depotet:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Til slutt, for de som er det openSUSE brukere, kan du installere eller oppdatere ved å skrive:
sudo zypper in mesa