Mesa 26.1 este compatibil cu Vulkan 1.4 și accelerează grafica în mașinile virtuale

Puncte cheie:
  • Suport complet pentru noua API grafică Vulkan 1.4 în principalele drivere de pe piață: ANV, RADV, NVK, HoneyKrisp și Turnip.
  • Implementarea VirtIO-GPU în driverele Intel, permițând mașinilor virtuale să trimită comenzi directe către placa grafică fizică.
  • Driverul de traducere Zink activează suportul pentru accelerarea hardware pentru OpenGL ES 2.0 pe dispozitivele PowerVR compatibile exclusiv cu Vulkan.
  • Driverul Rusticl OpenCL necesită acum o bibliotecă standard C++ legată static pentru a evita conflictele de execuție.
  • VirGL a fost lăsat neîntreținut și va fi eliminat definitiv din baza de cod dacă nu se găsește un nou responsabil.

Tabel 3D, drivere Linux

Acum câteva zile, echipă de dezvoltare în spatele proiectului Mesa a făcut-o cunoscută printr-un anunț privind disponibilitatea versiunea experimentală 26.1.0, care reprezintă implementarea open source de referință pentru API-urile grafice OpenGL și Vulkan.

Această actualizare preliminară Marchează un salt uriaș înainte prin încorporarea compatibilității depline cu caietul de sarcini Vulkan 1.4 în principalele controllere de pe piață. Printre cele care beneficiază se numără controllerele ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) și Turnip (Qualcomm).

Dincolo de actualizările de protocol, această versiune transformă radical modul în care mediile virtualizate interacționează cu hardware-ul fizic și restructurează suportul pentru dispozitivele cu consum redus de energie. Odată cu introducerea accelerării mașinilor virtuale, extinderea strategică a OpenGL prin intermediul unor traducătoare precum Zink și eliminarea iminentă a driverelor învechite precum VirGL, Mesa 26.1.0 nu numai că adaugă noi funcții, dar își curăță și baza de cod pentru a deschide calea pentru o viitoare versiune stabilă pentru mediile de producție.

Accelerarea grafică în mașinile virtuale

A dintre cele mai remarcabile progrese din această tranșă este Implementarea accesului direct la GPU pentru mașinile virtuale prin protocolul VirtIO-GPU, inițial disponibil pentru driverele Intel (Iris, Crocus și ANV). Anterior, când o mașină virtuală (sistemul „oaspete”) avea nevoie să redea grafică 3D, trebuia să traducă și să trimită comenzile grafice prin mai multe straturi de emulare și protocoale intermediare până când ajungeau la sistemul de operare gazdă („gazda”), ceea ce genera o latență considerabilă și limita performanța jocurilor sau aplicațiilor solicitante.

Cu Implementarea accesului VirtIO-GPU elimină acest blocaj. Sistemul invitat poate acum să împacheteze comenzi grafice în formatul său nativ și să le transmită direct către placa grafică fizică a gazdei, omiterea emulăriiAceastă tehnologie transformă radical performanța GPU-urilor virtuale, permițându-vă să jucați jocuri și să rulați software complex în interiorul unei mașini virtuale cu performanțe aproape identice cu cele obținute într-un mediu nativ.

Suport pentru OpenGL se extinde și în arhitecturi mobile și de consum redus de energie.. Controlerul Zink a activat suportul pentru OpenGL ES 2.0 peste hardware-ul PowerVR, permițând accelerarea hardware pe dispozitive moderne care acceptă nativ doar API-ul Vulkan. În plus, driverul Panfrost, conceput pentru arhitectura ARM Mali, Asimilează extensia GL_EXT_shader_image_load_store.Între timp, driverele AMD și Broadcom adaugă suport pentru extensii critice de semafor și shading.

Declinul VirGL și standardizarea modernă

Toată această modernizare aduce cu sine inevitabila învechire a componentelor vechi care nu mai îndeplinesc standardele actuale de performanță. Driver VirGL, care a servit ani de zile drept piatră de temelie pentru implementarea GPU-urilor virtuale în cadrul emulatorului QEMU, A fost declarat oficial că nu necesită întreținere..

El Echipa lui Mesa a avertizat că, dacă niciun dezvoltator extern nu se oferă să își asume responsabilitatea pentru codul său pe termen scurt, VirGL va fi eliminat definitiv din ramura principală. Această decizie subliniază încrederea absolută a proiectului în noul ecosistem VirtIO-GPU și marchează sfârșitul unei ere în virtualizarea grafică open-source, forțând industria să treacă la protocoale mult mai eficiente și mai simple.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre acesta, puteți consulta detaliile în următorul link.

Cum se instalează driverele Mesa pe Linux?

L Pachetele Mesa se găsesc în toate distribuțiile Linux, deci instalarea sa se poate face fie prin descărcarea și compilarea codului sursă (Toate informațiile despre el aicii) sau într-un mod relativ simplu, care depinde de disponibilitatea în canalele oficiale ale distribuției dumneavoastră sau ale terților.

Pentru cei care sunt Utilizatori Ubuntu, Debian sau derivate, În aceste distribuții, Mesa se găsește de obicei în depozitele oficiale. Pentru a instala sau actualiza:

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

Dacă doriți Cea mai recentă versiune de la PPA (pentru Ubuntu și derivate):

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

În cazul celor care sunt utilizatori ai Arch Linux și derivate, Le instalăm cu următoarea comandă:

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

Pentru oricine ar fi utilizatori fedora, ar trebui să știți că pachetele actualizate sunt furnizate în depozitele lor și trebuie doar să rulați:

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

Dacă doriți versiuni mai recente, puteți utiliza depozitul Mesa Copr:

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

În fine, pentru cei care sunt utilizatorii openSUSE, puteți instala sau actualiza tastând:

sudo zypper in mesa


Adăugați ca sursă preferată