Pirms dažām dienām izstrādes komanda aiz Mesa projekta darīja to zināmu ar paziņojumu par pieejamību eksperimentālā versija 26.1.0, kas apzīmē OpenGL un Vulkan grafikas API atsauces atvērtā pirmkoda ieviešanu.
Šis provizoriskais atjauninājums Tas iezīmē milzīgu soli uz priekšu, nodrošinot pilnīgu saderību ar specifikāciju Vulkan 1.4 galvenajos tirgū pieejamajos kontrolleros. Starp tiem, kas gūst labumu, ir ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) un Turnip (Qualcomm) kontrolleri.
Papildus protokolu atjauninājumiem šī versija radikāli pārveido virtualizēto vidi mijiedarbību ar fizisko aparatūru un pārstrukturē atbalstu mazjaudas ierīcēm. Ieviešot virtuālo mašīnu paātrinājumu, stratēģiski paplašinot OpenGL, izmantojot tādus tulkotājus kā Zink, un drīzumā novecojušu draiveru, piemēram, VirGL, noņemšanas, Mesa 26.1.0 ne tikai pievieno jaunas funkcijas, bet arī attīra savu koda bāzi, lai sagatavotu ceļu stabilai izlaišanai ražošanas vidēm nākotnē.
Grafikas paātrinājums virtuālajās mašīnās
Uno no ievērojamākajiem sasniegumiem šajā laidienā ir Tiešas GPU piekļuves ieviešana virtuālajām mašīnām izmantojot VirtIO-GPU protokolu, sākotnēji pieejams Intel draiveriem (Iris, Crocus un ANV). Iepriekš, kad virtuālajai mašīnai ("viessistēmai") bija jārenderē 3D grafika, tai grafikas komandas bija jātulko un jānosūta, izmantojot vairākus emulācijas slāņus un starpposma protokolus, līdz tās sasniedza resursdatora operētājsistēmu ("resursdatoru"), kas radīja ievērojamu latentumu un ierobežoja prasīgu spēļu vai lietojumprogrammu veiktspēju.
ar VirtIO-GPU piekļuves ieviešana novērš šo sašaurinājumu. Viesu sistēma tagad var iepakot grafiskās komandas tās dzimtajā formātā un pārsūtīt tos tieši uz resursdatora fizisko grafikas karti, izlaižot emulācijuŠī tehnoloģija radikāli pārveido virtuālo GPU veiktspēju, ļaujot spēlēt spēles un palaist sarežģītu programmatūru virtuālajā mašīnā ar veiktspēju, kas ir gandrīz identiska tai, kas tiek iegūta vietējā vidē.
Atbalsts vietnei OpenGL paplašinās arī mobilajās un mazjaudas arhitektūrās.. Kontrolieris Zink ir iespējojis OpenGL ES 2.0 atbalstu izmantojot PowerVR aparatūru, nodrošinot aparatūras paātrinājumu modernās ierīcēs, kas sākotnēji atbalsta tikai Vulkan API. Turklāt draiveris Panfrost, kas paredzēts ARM Mali arhitektūrai, Tas asimilē paplašinājumu GL_EXT_shader_image_load_store.Tikmēr AMD un Broadcom draiveri pievieno atbalstu kritiski svarīgiem semafora un ēnojuma paplašinājumiem.
VirGL noriets un mūsdienu standartizācija
Visa šī modernizācija nes līdzi neizbēgamu mantoto komponentu novecošanos, kas vairs neatbilst pašreizējiem veiktspējas standartiem. VirGL draiveris, kas gadiem ilgi kalpoja par stūrakmeni virtuālo GPU ieviešanai QEMU emulatorā, Tas ir oficiāli pasludināts par bezapkopes modeli..
El Mesa komanda ir brīdinājusi ka, ja neviens ārējs izstrādātājs nepiedāvā uzņemties atbildību par savu kodu īstermiņā, VirGL tiks neatgriezeniski noņemts no galvenās filiāles. Šis lēmums uzsver projekta absolūto pārliecību par jauno VirtIO-GPU ekosistēmu un iezīmē atvērtā pirmkoda grafikas virtualizācijas ēras beigas, piespiežot nozari pāriet uz daudz efektīvākiem un vienkāršākiem protokoliem.
Visbeidzot, ja vēlaties uzzināt vairāk par to, varat skatīt sīkāku informāciju šī saite.
Kā instalēt Mesa draiverus operētājsistēmā Linux?
L Mesa pakotnes ir atrodamas visos Linux izplatījumos, tāpēc tā instalēšanu var veikt, lejupielādējot un apkopojot pirmkodu (Visa informācija par to šeiti) vai salīdzinoši vienkāršā veidā, kas ir atkarīgs no pieejamības jūsu izplatīšanas vai trešo pušu oficiālajos kanālos.
Tiem, kas ir Ubuntu, Debian vai atvasinājumu lietotāji, Šajos izplatījumos Mesa parasti atrodas oficiālajos krātuvēs. Lai instalētu vai atjauninātu:
sudo apt update && sudo apt upgrade -yjiem
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Ja vēlaties Jaunākā versija no PPA (Ubuntu un atvasinājumiem):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
To lietotāju gadījumā, kuri izmanto Arch Linux un atvasinājumi, Mēs tos instalējam ar šādu komandu:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Lai kas viņi būtu fedora lietotāji, jums jāzina, ka atjauninātās pakotnes tiek nodrošinātas to krātuvēs, un jums vienkārši jāpalaiž:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Ja vēlaties jaunākas versijas, varat izmantot Mesa Copr repozitoriju:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Visbeidzot, tiem, kas ir openSUSE lietotāji, varat instalēt vai atjaunināt, ierakstot:
sudo zypper in mesa