„Mesa 26.1“ palaiko „Vulkan 1.4“ ir spartina grafiką virtualiose mašinose

Pagrindiniai klausimai:
  • Visiškas naujos „Vulkan 1.4“ grafikos API palaikymas pagrindinėse rinkoje esančiose tvarkyklėse: ANV, RADV, NVK, HoneyKrisp ir Turnip.
  • „VirtIO-GPU“ įdiegimas „Intel“ tvarkyklėse, leidžiantis virtualioms mašinoms siųsti tiesiogines komandas į fizinę grafikos plokštę.
  • „Zink“ vertėjo tvarkyklė įgalina aparatinės įrangos spartinimo palaikymą „OpenGL ES 2.0“ „PowerVR“ įrenginiuose, kurie suderinami tik su „Vulkan“.
  • „Rusticl OpenCL“ tvarkyklei dabar reikalinga statiškai susieta C++ standartinė biblioteka, kad būtų išvengta konfliktų vykdymo metu.
  • „VirGL“ nebuvo prižiūrimas ir bus visam laikui pašalintas iš kodo bazės, jei nebus rastas naujas prižiūrėtojas.

3d lentelė, linux tvarkyklės

Prieš kelias dienas, kūrėjų komanda už Mesa projekto paviešino paskelbiant apie prieinamumą eksperimentinė 26.1.0 versija, kuris yra etaloninis atvirojo kodo „OpenGL“ ir „Vulkan“ grafikos API įgyvendinimas.

Šis preliminarus atnaujinimas Tai žymi didžiulį žingsnį į priekį, nes užtikrinamas visiškas suderinamumas su specifikaciją Vulkan 1.4 pagrindinių rinkoje esančių valdiklių. Tarp naudos gavėjų yra ANV („Intel“), RADV („AMD“), NVK („NVIDIA“), HoneyKrisp („Apple“) ir Turnip („Qualcomm“) valdikliai.

Be protokolų atnaujinimų, ši versija radikaliai pakeičia virtualizuotų aplinkų sąveiką su fizine įranga ir pertvarko mažai energijos naudojančių įrenginių palaikymą. Įdiegus virtualių mašinų spartinimą, strateginę OpenGL plėtrą naudojant tokius vertėjus kaip „Zink“ ir netrukus pašalinus pasenusias tvarkykles, tokias kaip „VirGL“, „Mesa 26.1.0“ ne tik prideda naujų funkcijų, bet ir išvalo savo kodo bazę, kad būtų galima ateityje išleisti stabilią versiją gamybinėms aplinkoms.

Grafikos spartinimas virtualiose mašinose

vienas iš ryškiausių šios dalies pasiekimų yra Tiesioginės GPU prieigos diegimas virtualioms mašinoms per VirtIO-GPU protokolą, iš pradžių galima naudoti „Intel“ tvarkyklėms („Iris“, „Crocus“ ir ANV). Anksčiau, kai virtuali mašina („svečio“ sistema) reikėdavo atvaizduoti 3D grafiką, ji turėdavo versti ir siųsti grafikos komandas per kelis emuliacijos sluoksnius ir tarpinius protokolus, kol jos pasiekdavo pagrindinę operacinę sistemą („pagrindinę“), o tai sukeldavo didelį delsos laiką ir ribojo reiklių žaidimų ar programų našumą.

Su Įdiegus „VirtIO-GPU“ prieigą, ši kliūtis pašalinama.. Svečių sistema dabar gali pakuoti grafines komandas savo gimtuoju formatu ir perduoti juos tiesiai į pagrindinio kompiuterio fizinę vaizdo plokštę, praleidžiant emuliacijąŠi technologija radikaliai pakeičia virtualių GPU našumą, leisdama žaisti žaidimus ir paleisti sunkią programinę įrangą virtualioje mašinoje, kurios našumas beveik identiškas tam, kuris gaunamas gimtojoje aplinkoje.

Parama „OpenGL“ taip pat plečiasi į mobiliąsias ir mažai energijos naudojančias architektūras.. Valdiklis „Zink“ įjungė „OpenGL ES 2.0“ palaikymą per „PowerVR“ aparatinę įrangą, įgalinant aparatinės įrangos spartinimą šiuolaikiniuose įrenginiuose, kurie iš esmės palaiko tik „Vulkan“ API. Be to, tvarkyklė Panfrosast, sukurtas ARM Mali architektūrai, Jis asimiliuoja „GL_EXT_shader_image_load_store“ plėtinį.Tuo tarpu AMD ir „Broadcom“ tvarkyklės prideda palaikymą kritiniams semaforo ir šešėliavimo plėtiniams.

VirGL nuosmukis ir šiuolaikinė standartizacija

Visa ši modernizacija neišvengiamai lemia senesnių komponentų, kurie nebeatitinka dabartinių našumo standartų, pasenimą. VirGL tvarkyklė, kuris daugelį metų buvo virtualių GPU diegimo QEMU emuliatoriuje kertinis akmuo, Oficialiai paskelbta, kad jam nereikia priežiūros..

El Mesos komanda perspėjo Tai, kad jei joks išorinis kūrėjas nepasiūlo prisiimti atsakomybės už savo kodą trumpuoju laikotarpiu „VirGL“ bus visam laikui pašalintas iš pagrindinės šakos. Šis sprendimas pabrėžia absoliutų projekto pasitikėjimą naująja „VirtIO-GPU“ ekosistema ir žymi atvirojo kodo grafikos virtualizacijos eros pabaigą, priversdamas pramonę pereiti prie daug efektyvesnių ir paprastesnių protokolų.

Galiausiai, jei norite sužinoti daugiau apie tai, galite peržiūrėti išsamią informaciją sekanti nuoroda.

Kaip įdiegti „Mesa“ tvarkykles „Linux“?

Los Mesa paketai randami visuose Linux platinimuose, todėl jį įdiegti galima atsisiųsti ir sukompiliuoti šaltinio kodą (Visa informacija apie tai čiai) arba gana paprastu būdu, kuris priklauso nuo prieinamumo oficialiuose platinimo kanaluose arba trečiosiose šalyse.

Tiems, kurie yra Ubuntu, Debian ar išvestinių programų naudotojai, Šiuose platinimuose Mesa paprastai randama oficialiose saugyklose. Norėdami įdiegti arba atnaujinti:

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

Jei norite Naujausia versija iš PPA (skirta Ubuntu ir dariniams):

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

Tiems, kurie naudojasi Arch Linux ir jos dariniai, Mes juos įdiegiame naudodami šią komandą:

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

Kad ir kokie jie būtų fedora vartotojai, turėtumėte žinoti, kad atnaujinti paketai pateikiami jų saugyklose ir jums tereikia paleisti:

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

Jei norite naujesnių versijų, galite naudoti „Mesa Copr“ saugyklą:

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

Galiausiai, tiems, kurie yra „openSUSE“ vartotojai, galite įdiegti arba atnaujinti įvesdami:

sudo zypper in mesa


Pridėti kaip pageidaujamą šaltinį