Mesa 26.1 podpira Vulkan 1.4 in pospešuje grafiko v virtualnih strojih

Ključne točke:
  • Popolna podpora za novi grafični API Vulkan 1.4 v glavnih gonilnikih na trgu: ANV, RADV, NVK, HoneyKrisp in Turnip.
  • Implementacija VirtIO-GPU v Intelovih gonilnikih, ki omogoča virtualnim strojem pošiljanje neposrednih ukazov fizični grafični kartici.
  • Gonilnik prevajalnika Zink omogoča podporo za strojno pospeševanje za OpenGL ES 2.0 na napravah PowerVR, ki so izključno združljive z Vulkanom.
  • Gonilnik Rusticl OpenCL zdaj zahteva statično povezano standardno knjižnico C++, da se izognemo konfliktom med izvajanjem.
  • VirGL ni bil vzdrževan in bo trajno odstranjen iz kodne baze, če ne bo najden nov vzdrževalec.

3D tabela, gonilniki za linux

Pred nekaj dnevi se razvojna skupina za projektom Mesa dal vedeti z objavo razpoložljivosti eksperimentalna različica 26.1.0, ki predstavlja referenčno odprtokodno implementacijo za grafična API-ja OpenGL in Vulkan.

Ta predhodna posodobitev To pomeni velik korak naprej, saj vključuje popolno združljivost z specifikacijo Vulkan 1.4 med glavnimi krmilniki na trgu. Med tistimi, ki imajo od tega koristi, so krmilniki ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) in Turnip (Qualcomm).

Poleg posodobitev protokolov ta izdaja korenito spreminja način interakcije virtualiziranih okolij s fizično strojno opremo in prestrukturira podporo za naprave z nizko porabo energije. Z uvedbo pospeševanja virtualnih strojev, strateško širitvijo OpenGL prek prevajalnikov, kot je Zink, in skorajšnjo odstranitvijo zastarelih gonilnikov, kot je VirGL, Mesa 26.1.0 ne le dodaja nove funkcije, temveč tudi čisti svojo kodno bazo, da bi utrla pot prihodnji stabilni izdaji za produkcijska okolja.

Pospeševanje grafike v virtualnih strojih

One,es enega najizjemnejših dosežkov v tem delu je Implementacija neposrednega dostopa do GPU za virtualne stroje prek protokola VirtIO-GPU, sprva na voljo za Intelove gonilnike (Iris, Crocus in ANV). Prej je moral virtualni stroj (»gostujoči« sistem) za upodabljanje 3D-grafike prevajati in pošiljati grafične ukaze skozi več plasti emulacije in vmesnih protokolov, dokler niso dosegli gostiteljskega operacijskega sistema (»gostitelja«), kar je povzročalo precejšnjo zakasnitev in omejevalo delovanje zahtevnih iger ali aplikacij.

Z Implementacija dostopa VirtIO-GPU odpravlja to ozko grlo. Gostujoči sistem lahko zdaj zapakira grafične ukaze v svoji izvorni obliki in jih neposredno prenesejo na fizično grafično kartico gostitelja, obhod emulacijeTa tehnologija korenito spreminja delovanje virtualnih grafičnih procesorjev, kar omogoča igranje iger in zagon zahtevne programske opreme znotraj virtualnega stroja z zmogljivostjo, ki je skoraj enaka tisti, ki jo dosežete v izvornem okolju.

Podpora za OpenGL se širi tudi v mobilne in nizkoenergijske arhitekture. Krmilnik Zink je omogočil podporo za OpenGL ES 2.0 prek strojne opreme PowerVR, kar omogoča strojno pospeševanje na sodobnih napravah, ki izvorno podpirajo samo Vulkan API. Poleg tega gonilnik Panfrost, zasnovan za arhitekturo ARM Mali, Asimilira razširitev GL_EXT_shader_image_load_store.Medtem gonilniki AMD in Broadcom dodajajo podporo za kritične semaforje in razširitve senčenja.

Zaton VirGL in sodobna standardizacija

Vsa ta modernizacija s seboj prinaša neizogibno zastaranje obstoječih komponent, ki ne izpolnjujejo več trenutnih standardov delovanja. Gonilnik VirGL, ki je leta služil kot temelj za implementacijo virtualnih grafičnih procesorjev znotraj emulatorja QEMU, Uradno je razglašeno, da ne potrebuje vzdrževanja..

El Mesina ekipa je opozorila kaj, če noben zunanji razvijalec ne ponudi odgovornosti za njihovo kodo kratkoročno, VirGL bo trajno odstranjen iz glavne veje. Ta odločitev poudarja absolutno zaupanje projekta v novi ekosistem VirtIO-GPU in označuje konec obdobja virtualizacije grafike z odprto kodo, zaradi česar je industrija prisiljena preiti na veliko učinkovitejše in enostavnejše protokole.

Končno, če vas zanima več o tem, si lahko ogledate podrobnosti v naslednja povezava.

Kako namestiti gonilnike Mesa na Linux?

P Paketi Mesa so v vseh distribucijah Linuxa, tako da lahko njegovo namestitev izvedete tako, da prenesete in sestavite izvorno kodo (Vse informacije o tem tukaji) ali na relativno preprost način, ki je odvisen od razpoložljivosti znotraj uradnih kanalov vaše distribucije ali tretjih oseb.

Za tiste, ki so uporabniki Ubuntu, Debian ali izpeljank, V teh distribucijah je Mesa običajno v uradnih repozitorijih. Za namestitev ali posodobitev:

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

Če želite Najnovejša različica od PPA (za Ubuntu in izpeljanke):

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

V primeru tistih, ki so uporabniki Arch Linux in izpeljanke, Te namestimo z naslednjim ukazom:

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

Kdorkoli že so uporabniki fedore, vedeti morate, da so posodobljeni paketi na voljo v njihovih repozitorijih in morate samo zagnati:

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

Če želite novejše različice, lahko uporabite repozitorij Mesa Copr:

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

Končno za tiste, ki so uporabniki openSUSE, lahko namestite ali posodobite tako, da vnesete:

sudo zypper in mesa


Dodaj kot prednostni vir