Mesa 26.1 podržava Vulkan 1.4 i ubrzava grafiku u virtualnim strojevima

Ključne točke:
  • Puna podrška za novi Vulkan 1.4 grafički API u glavnim upravljačkim programima na tržištu: ANV, RADV, NVK, HoneyKrisp i Turnip.
  • Implementacija VirtIO-GPU-a u Intelovim upravljačkim programima, omogućujući virtualnim strojevima slanje izravnih naredbi fizičkoj grafičkoj kartici.
  • Zink upravljački program za prevoditelj omogućuje podršku za hardversko ubrzanje za OpenGL ES 2.0 na PowerVR uređajima koji su isključivo kompatibilni s Vulkanom.
  • Rusticl OpenCL upravljački program sada zahtijeva statički povezanu C++ standardnu ​​biblioteku kako bi se izbjegli sukobi tijekom izvođenja.
  • VirGL je ostavljen neodržavan i bit će trajno uklonjen iz kodne baze ako se ne pronađe novi održavatelj.

3D tablica, drajveri za linux

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 s 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).

Osim ažuriranja protokola, ovo izdanje radikalno mijenja 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 strojeva, strateškim širenjem OpenGL-a putem prevoditelja poput Zinka i skorim uklanjanjem zastarjelih upravljačkih programa poput VirGL-a, Mesa 26.1.0 ne samo da dodaje nove značajke, već i čisti svoju kodnu bazu kako bi utrla put budućem stabilnom izdanju za produkcijska okruženja.

Ubrzanje grafike u virtualnim strojevima

Uno od najistaknutijih napredaka u ovom nastavku je Implementacija izravnog pristupa GPU-u za virtualne strojeve putem VirtIO-GPU protokola, u početku dostupno za Intelove upravljačke programe (Iris, Crocus i ANV). Prije, kada je virtualni stroj („gostujući“ sustav) trebao prikazati 3D grafiku, morao je prevesti i poslati grafičke naredbe kroz više slojeva emulacije i međuprotokola dok nisu stigle do glavnog operativnog sustava („glavnog računala“), što je generiralo znatnu latenciju i ograničavalo performanse zahtjevnih igara ili aplikacija.

S Implementacija VirtIO-GPU pristupa uklanja ovo usko grlo. Gostujući sustav sada može pakirati grafičke naredbe u svom izvornom formatu i prenijeti ih izravno na fizičku grafičku karticu hosta, zaobilaženje emulacijeOva tehnologija radikalno transformira performanse virtualnih grafičkih procesora, omogućujući vam igranje igara i pokretanje teškog softvera unutar virtualnog stroja s performansama gotovo identičnim onima dobivenim 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ćujući hardversko ubrzanje na modernim uređajima koji izvorno podržavaju samo Vulkan API. Osim toga, upravljački program Panfrost, dizajniran za ARM Mali arhitekturu, Asimilira ekstenziju GL_EXT_shader_image_load_store.U međuvremenu, AMD i Broadcom upravljački programi dodaju podršku za kritična proširenja semafora i sjenčanja.

Pad VirGL-a i moderna standardizacija

Sva ta modernizacija sa sobom nosi neizbježno zastarijevanje starih komponenti koje više ne zadovoljavaju trenutne standarde performansi. VirGL upravljački program, koji je godinama služio kao temelj za implementaciju virtualnih GPU-ova unutar QEMU emulatora, Službeno je proglašeno da ne zahtijeva održavanje..

El Mesin tim je upozorio što, ako se nijedan vanjski programer ne ponudi preuzeti 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 ekosustav i označava kraj ere virtualizacije grafike otvorenog koda, prisiljavajući industriju na prijelaz na mnogo učinkovitije i jednostavnije protokole.

Konačno, ako ste zainteresirani za više informacija o tome, možete pogledati detalje u sljedeći link.

Kako instalirati upravljačke programe za Mesa na Linux?

The Mesa paketi nalaze se u svim distribucijama Linuxa, tako da se njegova instalacija može izvršiti preuzimanjem i sastavljanjem izvornog koda (Sve informacije o tome ovdjei) ili na relativno jednostavan način, što ovisi o dostupnosti unutar službenih kanala vaše distribucije ili trećih strana.

Za one koji jesu Korisnici Ubuntua, Debiana ili izvedenica, U ovim distribucijama, Mesa se obično nalazi u službenim repozitorijima. Za instaliranje ili ažuriranje:

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

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 su ažurirani paketi dostupni u njihovim spremištima i da 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 korisnici openSUSE, možete instalirati ili ažurirati upisivanjem:

sudo zypper in mesa


Dodaj kao preferirani izvor