Sinusuportahan ng Mesa 26.1 ang Vulkan 1.4 at pinapabilis ang mga graphics sa mga virtual machine

Pangunahing puntos:
  • Ganap na suporta para sa bagong Vulkan 1.4 graphics API sa mga pangunahing driver sa merkado: ANV, RADV, NVK, HoneyKrisp at Turnip.
  • Pagpapatupad ng VirtIO-GPU sa mga Intel driver, na nagpapahintulot sa mga virtual machine na magpadala ng mga direktang utos sa pisikal na graphics card.
  • Pinapagana ng Zink translator driver ang suporta sa hardware acceleration para sa OpenGL ES 2.0 sa mga PowerVR device na eksklusibong tugma sa Vulkan.
  • Ang Rusticl OpenCL driver ngayon ay nangangailangan ng isang staticly linked C++ standard library upang maiwasan ang mga runtime conflict.
  • Hindi na pinapanatili ang VirGL at permanenteng aalisin mula sa codebase kung walang matagpuang bagong maintainer.

3D table, mga driver ng linux

Ilang araw na ang nakalipas, ang koponan sa pag-unlad sa likod ng proyektong Mesa ipinaalam ito sa pamamagitan ng isang anunsyo ng pagkakaroon ng eksperimental na bersyon 26.1.0, na kumakatawan sa sangguniang open source na implementasyon para sa OpenGL at Vulkan graphics APIs.

Ang paunang pag-update na ito Ito ay nagmamarka ng isang malaking pagsulong sa pamamagitan ng pagsasama ng ganap na pagiging tugma sa ang pagtutukoy Vulkan 1.4 sa mga pangunahing controller sa merkado. Kabilang sa mga nakikinabang ay ang mga controller na ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple), at Turnip (Qualcomm).

Higit pa sa mga pag-update sa protocol, radikal na binabago ng release na ito kung paano nakikipag-ugnayan ang mga virtualized na kapaligiran sa pisikal na hardware at muling binubuo ang suporta para sa mga low-power na device. Sa pagpapakilala ng virtual machine acceleration, ang estratehikong pagpapalawak ng OpenGL sa pamamagitan ng mga translator tulad ng Zink, at ang nalalapit na pag-aalis ng mga hindi na ginagamit na driver tulad ng VirGL, ang Mesa 26.1.0 ay hindi lamang nagdaragdag ng mga bagong feature kundi nililinis din nito ang codebase nito upang magbukas ng daan para sa stable release nito sa hinaharap para sa mga production environment.

Pagpapabilis ng graphics sa mga virtual machine

Ang isang sa mga pinakanatatanging pagsulong sa yugtong ito ay Pagpapatupad ng direktang pag-access sa GPU para sa mga virtual machine sa pamamagitan ng protokol ng VirtIO-GPU, unang magagamit para sa mga driver ng Intel (Iris, Crocus, at ANV). Dati, kapag ang isang virtual machine (ang "guest" system) ay kailangang mag-render ng 3D graphics, kailangan nitong isalin at ipadala ang mga graphics command sa pamamagitan ng maraming layer ng emulation at intermediate protocols hanggang sa makarating ang mga ito sa host operating system (ang "host"), na lumilikha ng malaking latency at naglilimita sa performance ng mga mahihirap na laro o application.

Sa Ang pagpapatupad ng VirtIO-GPU access ay nag-aalis ng bottleneck na ito. Ang Maaari na ngayong i-package ng guest system ang mga graphical command sa katutubong format nito at direktang ipapadala ang mga ito sa pisikal na graphics card ng host, paglaktaw ng emulasyonAng teknolohiyang ito ay radikal na nagbabago sa pagganap ng mga virtual GPU, na nagbibigay-daan sa iyong maglaro at magpatakbo ng mabibigat na software sa loob ng isang virtual machine na may pagganap na halos kapareho ng nakukuha sa isang katutubong kapaligiran.

Suporta para sa Lumalawak din ang OpenGL sa mga mobile at low-power na arkitektura.. Ang tagakontrol Pinagana ng Zink ang suporta para sa OpenGL ES 2.0 sa pamamagitan ng PowerVR hardware, na nagbibigay-daan sa hardware acceleration sa mga modernong device na katutubong sumusuporta lamang sa Vulkan API. Bukod pa rito, ang driver Panfrost, dinisenyo para sa arkitektura ng ARM Mali, Pinagsasama nito ang extension na GL_EXT_shader_image_load_store.Samantala, ang mga driver ng AMD at Broadcom ay nagdaragdag ng suporta para sa mga kritikal na extension ng semaphore at shading.

Ang pagbagsak ng VirGL at modernong estandardisasyon

Ang lahat ng modernisasyong ito ay nagdudulot ng hindi maiiwasang pagkaluma ng mga lumang bahagi na hindi na nakakatugon sa kasalukuyang mga pamantayan ng pagganap. Driver ng VirGL, na sa loob ng maraming taon ay nagsilbing pundasyon para sa pagpapatupad ng mga virtual GPU sa loob ng QEMU emulator, Opisyal na itong idineklarang walang maintenance..

El Nagbabala ang pangkat ni Mesa na, kung walang panlabas na developer na mag-alok na akuin ang responsibilidad para sa kanilang code sa maikling panahon, Permanenteng aalisin ang VirGL mula sa pangunahing sangay. Binibigyang-diin ng desisyong ito ang lubos na kumpiyansa ng proyekto sa bagong ecosystem ng VirtIO-GPU at minamarkahan ang katapusan ng isang panahon sa open-source graphics virtualization, na pumipilit sa industriya na lumipat sa mas mahusay at direktang mga protocol.

Sa wakas, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.

Paano mag-install ng mga driver ng Mesa sa Linux?

Los Ang mga pakete ng Mesa ay matatagpuan sa lahat ng mga pamamahagi ng Linux, kaya ang pag-install nito ay maaaring gawin alinman sa pamamagitan ng pag-download at pag-compile ng source code (Narito ang lahat ng impormasyon tungkol ditoi) o sa medyo simpleng paraan, na depende sa availability sa loob ng mga opisyal na channel ng iyong pamamahagi o mga third party.

Para sa mga na Ubuntu, Debian o mga derivatives na gumagamit, Sa mga distribusyon na ito, karaniwang matatagpuan ang Mesa sa mga opisyal na repositoryo. Upang i-install o i-update:

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

Kung nais mo ang Pinakabagong bersyon mula sa PPA (para sa Ubuntu at mga derivatives):

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

Sa kaso ng mga gumagamit ng Arch Linux at mga derivatives, Ini-install namin ang mga ito gamit ang sumusunod na command:

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

Para sa kung sino man sila mga gumagamit ng fedora, dapat mong malaman na ang mga na-update na pakete ay ibinibigay sa kanilang mga repositoryo at kailangan mo lang tumakbo:

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

Kung gusto mo ng mas bagong bersyon, maaari mong gamitin ang repositoryo ng Mesa Copr:

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

Sa wakas, para sa mga na mga gumagamit ng openSUSE, maaari kang mag-install o mag-update sa pamamagitan ng pag-type ng:

sudo zypper in mesa