Mõni päev tagasi arendusmeeskond Mesa projekti taga tegi sellest teada teadaande kaudu selle kättesaadavusest eksperimentaalne versioon 26.1.0, mis esindab OpenGL ja Vulkan graafika API-de avatud lähtekoodiga tarkvara viidet.
See esialgne uuendus See tähistab tohutut edasiminekut, pakkudes täielikku ühilduvust spetsifikatsioon Vulkan 1.4 peamiste turul olevate kontrollerite hulgas. Kasu saavate hulgas on ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) ja Turnip (Qualcomm) kontrollerid.
Lisaks protokolliuuendustele muudab see väljalase radikaalselt virtualiseeritud keskkondade suhtlemist füüsilise riistvaraga ja restruktureerib väikese energiatarbega seadmete tuge. Virtuaalmasinate kiirenduse kasutuselevõtu, OpenGL-i strateegilise laiendamise selliste tõlkijate nagu Zink abil ja vananenud draiverite (nt VirGL) peatse eemaldamisega lisab Mesa 26.1.0 mitte ainult uusi funktsioone, vaid puhastab ka oma koodibaasi, et sillutada teed tulevasele stabiilsele väljaandele tootmiskeskkondade jaoks.
Graafika kiirendus virtuaalsetes masinates
Üks selle osamakse silmapaistvamaid edusamme on Virtuaalsete masinate otsese GPU-juurdepääsu rakendamine VirtIO-GPU protokolli kaudu algselt saadaval Inteli draiverite jaoks (Iris, Crocus ja ANV). Varem, kui virtuaalmasin („külalissüsteem“) vajas 3D-graafika renderdamist, pidi see graafikakäsklused tõlkima ja saatma läbi mitme emuleerimiskihi ja vaheprotokollide, kuni need jõudsid host-operatsioonisüsteemi („host“), mis tekitas märkimisväärset latentsust ja piiras nõudlike mängude või rakenduste jõudlust.
Mis VirtIO-GPU juurdepääsu rakendamine kõrvaldab selle kitsaskoha. Külalissüsteem saab nüüd graafilisi käske pakendada oma natiivvormingus ja edastada need otse hosti füüsilisele graafikakaardile, emuleerimise möödahiilimineSee tehnoloogia muudab radikaalselt virtuaalsete GPU-de jõudlust, võimaldades teil mängida mänge ja käitada virtuaalmasinas rasket tarkvara, mille jõudlus on peaaegu identne natiivses keskkonnas saavutatavaga.
Toetus OpenGL laieneb ka mobiilsetesse ja väikese energiatarbega arhitektuuridesse. Kontroller Zink on lubanud OpenGL ES 2.0 toe PowerVR riistvara kaudu, võimaldades riistvaralist kiirendust tänapäevastel seadmetel, mis toetavad ainult Vulkan API-t. Lisaks draiver Panfrost, mis on loodud ARM Mali arhitektuuri jaoks, See assimileerib laienduse GL_EXT_shader_image_load_store.Samal ajal lisavad AMD ja Broadcomi draiverid tuge kriitilistele semafori- ja varjunduslaiendustele.
VirGL-i langus ja tänapäevane standardiseerimine
Kogu see moderniseerimine toob endaga kaasa paratamatu vananenud komponentide vananemise, mis enam ei vasta praegustele jõudlusstandarditele. VirGL-draiver, mis oli aastaid QEMU emulaatoris virtuaalsete GPU-de rakendamise nurgakiviks, See on ametlikult hooldusvabaks kuulutatud..
El Mesa meeskond on hoiatanud See, et kui ükski väline arendaja ei paku vastutust oma koodi eest lühiajaliselt VirGL eemaldatakse peaharust jäädavalt. See otsus rõhutab projekti absoluutset usaldust uue VirtIO-GPU ökosüsteemi vastu ja tähistab avatud lähtekoodiga graafika virtualiseerimise ajastu lõppu, sundides tööstust üle minema palju tõhusamatele ja lihtsamatele protokollidele.
Lõpuks, kui soovite selle kohta rohkem teada saada, vaadake üksikasju jaotisest järgmine link.
Kuidas Mesa draivereid Linuxi installida?
osa Mesa pakette leidub kõigis Linuxi distributsioonides, nii et selle saab installida kas lähtekoodi alla laadides ja kompileerides (Kogu info selle kohta siiti) või suhteliselt lihtsal viisil, mis sõltub saadavusest teie levitamise või kolmandate osapoolte ametlikes kanalites.
Neile, kes on Ubuntu, Debiani või derivaatide kasutajad, Nendes distributsioonides leidub Mesa tavaliselt ametlikes hoidlates. Installimiseks või värskendamiseks:
sudo apt update && sudo apt upgrade -ytv
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Kui soovite PPA uusim versioon (Ubuntu ja selle derivaatide jaoks):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
Nende puhul, kes on Arch Linux ja selle derivaadid, Installime need järgmise käsuga:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Nende jaoks, kes nad on fedora kasutajad, peaksite teadma, et värskendatud paketid on nende hoidlates ja peate lihtsalt käivitama:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Kui soovite uuemaid versioone, võite kasutada Mesa Copri hoidlat:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Lõpuks neile, kes on openSUSE kasutajad, saate installida või värskendada, tippides:
sudo zypper in mesa