Prije nekoliko dana razvojni tim iza projekta Mesa dao do znanja putem objave dostupnosti eksperimentalna verzija 26.1.0, što predstavlja referentnu implementaciju otvorenog koda za OpenGL i Vulkan grafičke API-je.
Ovo preliminarno ažuriranje To označava ogroman korak naprijed uključivanjem potpune kompatibilnosti sa specifikacija Vulkan 1.4 među glavnim kontrolerima na tržištu. Među onima koji imaju koristi su kontroleri ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) i Turnip (Qualcomm).
Pored ažuriranja protokola, ovo izdanje radikalno transformira način na koji virtualizirana okruženja komuniciraju s fizičkim hardverom i restrukturira podršku za uređaje niske potrošnje energije. Uvođenjem ubrzanja virtualnih mašina, strateškim širenjem OpenGL-a putem prevodilaca poput Zinka i skorim uklanjanjem zastarjelih drajvera poput VirGL-a, Mesa 26.1.0 ne samo da dodaje nove funkcije, već i čisti svoju kodnu bazu kako bi utrla put za buduće stabilno izdanje za produkcijska okruženja.
Ubrzanje grafike u virtuelnim mašinama
Uno od najistaknutijih napredaka u ovom nastavku je Implementacija direktnog pristupa GPU-u za virtuelne mašine putem VirtIO-GPU protokola, u početku dostupno za Intel drajvere (Iris, Crocus i ANV). Ranije, kada je virtuelna mašina („gostujući“ sistem) trebala prikazati 3D grafiku, morala je prevesti i poslati grafičke komande kroz više slojeva emulacije i međuprotokola dok ne stignu do glavnog operativnog sistema („domaćina“), što je generiralo značajnu latenciju i ograničavalo performanse zahtjevnih igara ili aplikacija.
Sa Implementacija VirtIO-GPU pristupa eliminira ovo usko grlo. u Gostujući sistem sada može pakovati grafičke komande u svom izvornom formatu. i prenijeti ih direktno na fizičku grafičku karticu hosta, zaobilaženje emulacijeOva tehnologija radikalno transformiše performanse virtuelnih grafičkih procesora (GPU), omogućavajući vam da igrate igre i pokrećete zahtjevan softver unutar virtuelne mašine sa performansama gotovo identičnim onima koje se dobijaju u izvornom okruženju.
Podrška za OpenGL se također širi na mobilne i niskoenergetske arhitekture. Kontroler Zink je omogućio podršku za OpenGL ES 2.0 preko PowerVR hardvera, omogućavajući hardversko ubrzanje na modernim uređajima koji izvorno podržavaju samo Vulkan API. Pored toga, drajver Panfrost, dizajniran za ARM Mali arhitekturu, Asimilira ekstenziju GL_EXT_shader_image_load_store.U međuvremenu, AMD i Broadcom drajveri dodaju podršku za kritična proširenja semafora i sjenčenja.
Pad VirGL-a i moderna standardizacija
Sva ova modernizacija sa sobom nosi neizbježno zastarijevanje postojećih komponenti koje više ne zadovoljavaju trenutne standarde performansi. VirGL drajver, koji je godinama služio kao temelj za implementaciju virtuelnih GPU-ova unutar QEMU emulatora, Zvanično je proglašeno da ne zahtijeva održavanje..
El Mesin tim je upozorio šta, ako nijedan eksterni programer ne ponudi da preuzme odgovornost za njihov kod kratkoročno, VirGL će biti trajno uklonjen iz glavne grane. Ova odluka naglašava apsolutno povjerenje projekta u novi VirtIO-GPU ekosistem i označava kraj jedne ere u virtualizaciji grafike otvorenog koda, prisiljavajući industriju na prelazak na mnogo efikasnije i jednostavnije protokole.
Konačno, ako ste zainteresirani da saznate više o tome, možete pogledati detalje u sljedeći link.
Kako instalirati Mesa drajvere na Linux?
u Mesa paketi se nalaze u svim Linux distribucijama, tako da se njegova instalacija može obaviti preuzimanjem i kompajliranjem izvornog koda (Sve informacije o tome ovdjei) ili na relativno jednostavan način, koji zavisi od dostupnosti na službenim kanalima vaše distribucije ili trećih strana.
Za one koji jesu Korisnici Ubuntu, Debiana ili derivata, U ovim distribucijama, Mesa se obično nalazi u službenim repozitorijumima. Za instaliranje ili ažuriranje:
sudo apt update && sudo apt upgrade -yers
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Ako želite Najnovija verzija od PPA (za Ubuntu i derivate):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
U slučaju onih koji su korisnici Arch Linux i derivati, Instaliramo ih sljedećom naredbom:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Za koga god bili Fedora korisnici, trebali biste znati da se ažurirani paketi nalaze u njihovim spremištima i samo trebate pokrenuti:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Ako želite novije verzije, možete koristiti Mesa Copr repozitorij:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Konačno, za one koji jesu openSUSE korisnici, možete instalirati ili ažurirati upisivanjem:
sudo zypper in mesa