Mesa 26.1 mbështet Vulkan 1.4 dhe përshpejton grafikën në makinat virtuale

Pikat kryesore:
  • Mbështetje e plotë për API-në e re grafike Vulkan 1.4 në drajverët kryesorë në treg: ANV, RADV, NVK, HoneyKrisp dhe Turnip.
  • Implementimi i VirtIO-GPU në drajverët Intel, duke u lejuar makinave virtuale të dërgojnë komanda direkte në kartën grafike fizike.
  • Drajveri i përkthyesit Zink mundëson mbështetjen e përshpejtimit të harduerit për OpenGL ES 2.0 në pajisjet PowerVR që janë ekskluzivisht të pajtueshme me Vulkan.
  • Drajveri Rusticl OpenCL tani kërkon një bibliotekë standarde C++ të lidhur statikisht për të shmangur konfliktet në kohën e ekzekutimit.
  • VirGL është lënë pa mirëmbajtje dhe do të hiqet përgjithmonë nga baza e kodit nëse nuk gjendet një mirëmbajtës i ri.

Tabela 3D, drejtues linux

Disa ditë më parë, ekipi i zhvillimit pas projektit Mesa e bëri të njohur nëpërmjet një njoftimi, disponueshmëria e versioni eksperimental 26.1.0, i cili përfaqëson implementimin referues me burim të hapur për API-të grafike OpenGL dhe Vulkan.

Ky përditësim paraprak Shënon një hap të madh përpara duke përfshirë përputhshmëri të plotë me specifikimin Vullkani 1.4 në kontrolluesit kryesorë në treg. Ndër ata që përfitojnë janë kontrolluesit ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) dhe Turnip (Qualcomm).

Përtej përditësimeve të protokollit, ky version transformon rrënjësisht mënyrën se si mjediset e virtualizuara bashkëveprojnë me harduerin fizik dhe ristrukturon mbështetjen për pajisjet me energji të ulët. Me futjen e përshpejtimit të makinës virtuale, zgjerimin strategjik të OpenGL përmes përkthyesve si Zink dhe heqjen e menjëhershme të drajverëve të vjetëruar si VirGL, Mesa 26.1.0 jo vetëm që shton veçori të reja, por edhe pastron bazën e kodit të saj për të hapur rrugën për versionin e saj të ardhshëm të qëndrueshëm për mjediset e prodhimit.

Përshpejtimi i grafikës në makinat virtuale

Një nga përparimet më të spikatura në këtë pjesë është Implementimi i aksesit të drejtpërdrejtë në GPU për makinat virtuale përmes protokollit VirtIO-GPU, fillimisht i disponueshëm për drajverët e Intel (Iris, Crocus dhe ANV). Më parë, kur një makinë virtuale (sistemi "mysafir") kishte nevojë të renderonte grafikë 3D, ajo duhej të përkthente dhe dërgonte komandat grafike përmes shtresave të shumëfishta të emulimit dhe protokolleve të ndërmjetme derisa ato të arrinin te sistemi operativ pritës ("pritësi"), gjë që gjeneronte vonesë të konsiderueshme dhe kufizonte performancën e lojërave ose aplikacioneve të kërkuara.

Me Implementimi i aksesit VirIO-GPU eliminon këtë pengesë. Sistemi mysafir tani mund të paketojë komandat grafike në formatin e tij origjinal dhe t'i transmetojë ato direkt në kartën grafike fizike të hostit, duke anashkaluar emuliminKjo teknologji transformon rrënjësisht performancën e GPU-ve virtuale, duke ju lejuar të luani lojëra dhe të ekzekutoni softuer të rëndë brenda një makine virtuale me performancë pothuajse identike me atë të arritur në një mjedis nativ.

Mbeshtetje per OpenGL po zgjerohet gjithashtu në arkitekturat mobile dhe me fuqi të ulët.. Kontrolluesi Zink ka aktivizuar mbështetjen për OpenGL ES 2.0 mbi harduerin PowerVR, duke mundësuar përshpejtimin e harduerit në pajisjet moderne që mbështesin vetëm API-n Vulkan. Për më tepër, drajveri Panfrost, i projektuar për arkitekturën ARM Mali, Ai asimilon shtesën GL_EXT_shader_image_load_store.Ndërkohë, drajverët AMD dhe Broadcom shtojnë mbështetje për zgjerimet kritike të semaforit dhe hijezimit.

Rënia e VirGL dhe standardizimi modern

I gjithë ky modernizim sjell me vete vjetërimin e pashmangshëm të komponentëve të trashëguar që nuk i plotësojnë më standardet aktuale të performancës. Drajveri VirGL, i cili për vite me radhë shërbeu si gurthemeli për zbatimin e GPU-ve virtuale brenda emulatorit QEMU, Është deklaruar zyrtarisht pa mirëmbajtje..

El Ekipi i Mesës ka paralajmëruar se, nëse asnjë zhvillues i jashtëm nuk ofron të marrë përgjegjësinë për kodin e tyre në afat të shkurtër, VirGL do të hiqet përgjithmonë nga dega kryesore. Ky vendim nënvizon besimin absolut të projektit në ekosistemin e ri VirtIO-GPU dhe shënon fundin e një epoke në virtualizimin grafik me burim të hapur, duke e detyruar industrinë të kalojë në protokolle shumë më efikase dhe të thjeshta.

Së fundi, nëse jeni të interesuar të dini më shumë rreth tij, mund të konsultoni detajet në lidhja vijuese.

Si të instaloni drejtuesit Mesa në Linux?

L Paketat Mesa gjenden në të gjitha shpërndarjet Linux, kështu që instalimi i tij mund të bëhet ose duke shkarkuar dhe përpiluar kodin burimor (Të gjitha informacionet në lidhje me të këtui) ose në një mënyrë relativisht të thjeshtë, e cila varet nga disponueshmëria brenda kanaleve zyrtare të shpërndarjes suaj ose palëve të treta.

Për ata që janë Përdoruesit e Ubuntu, Debian ose të derivateve, Në këto shpërndarje Mesa zakonisht gjendet në magazinat zyrtare. Për të instaluar ose përditësuar:

sudo apt update && sudo apt upgrade -y
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
këndvështrimi

Nëse dëshironi Versioni i fundit nga PPA (për Ubuntu dhe derivatet):

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

Në rastin e atyre që janë përdorues të Arch Linux dhe derivatet, Ne i instalojmë këto me komandën e mëposhtme:

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

Për këdo që të jenë përdoruesit e Fedora, duhet të dini se paketat e përditësuara ofrohen në depot e tyre dhe ju vetëm duhet të ekzekutoni:

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

Nëse dëshironi versione më të fundit, mund të përdorni depon e Mesa Copr:

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

Së fundi, për ata që janë përdoruesit e openSUSE, mund të instaloni ose përditësoni duke shtypur:

sudo zypper in mesa


Shto si burim të preferuar