A Mesa 26.1 támogatja a Vulkan 1.4-et és felgyorsítja a grafikát a virtuális gépekben

Főbb pontok:
  • Teljes támogatás az új Vulkan 1.4 grafikus API-hoz a piacon elérhető főbb illesztőprogramokban: ANV, RADV, NVK, HoneyKrisp és Turnip.
  • A VirtIO-GPU implementációja az Intel illesztőprogramjaiban, lehetővé téve a virtuális gépek számára, hogy közvetlen parancsokat küldjenek a fizikai grafikus kártyának.
  • A Zink fordítóillesztőprogram hardveres gyorsítást támogat az OpenGL ES 2.0-hoz olyan PowerVR eszközökön, amelyek kizárólag a Vulkannal kompatibilisek.
  • A Rusticl OpenCL illesztőprogram mostantól statikusan összekapcsolt C++ szabványos könyvtárat igényel a futásidejű ütközések elkerülése érdekében.
  • A VirGL-t nem karbantartották, és véglegesen eltávolítják a kódbázisból, ha nem találnak neki új karbantartót.

3D asztal, linux illesztőprogramok

Néhány nappal ezelőtt a fejlesztői csapat a Mesa projekt mögött tudtára adta egy bejelentésen keresztül a rendelkezésre állásról kísérleti verzió 26.1.0, amely az OpenGL és Vulkan grafikus API-k referencia nyílt forráskódú implementációját képviseli.

Ez az előzetes frissítés Ez hatalmas előrelépést jelent a teljes kompatibilitás biztosításával a specifikációt Vulkan 1.4 a piacon kapható főbb vezérlőkben. Az előnyöket élvezők között vannak az ANV (Intel), a RADV (AMD), az NVK (NVIDIA), a HoneyKrisp (Apple) és a Turnip (Qualcomm) vezérlők.

A protokollfrissítéseken túl ez a kiadás gyökeresen átalakítja a virtualizált környezetek és a fizikai hardverek közötti interakciót, és átstrukturálja az alacsony fogyasztású eszközök támogatását. A virtuálisgép-gyorsítás bevezetésével, az OpenGL stratégiai bővítésével olyan fordítókon keresztül, mint a Zink, és az elavult illesztőprogramok, mint a VirGL, küszöbön álló eltávolításával a Mesa 26.1.0 nemcsak új funkciókat ad hozzá, hanem megtisztítja a kódbázisát is, hogy előkészítse a jövőbeli stabil kiadást az éles környezetek számára.

Grafikus gyorsítás virtuális gépekben

A a legkiemelkedőbb fejlesztések közül ebben a részben a Közvetlen GPU-hozzáférés megvalósítása virtuális gépekhez a VirtIO-GPU protokollon keresztül, kezdetben Intel illesztőprogramokhoz elérhető (Iris, Crocus és ANV). Korábban, amikor egy virtuális gépnek (a „vendég” rendszernek) 3D grafikát kellett megjelenítenie, a grafikus parancsokat több emulációs rétegen és köztes protokollon keresztül kellett lefordítania és elküldenie, amíg el nem érték a gazdagép operációs rendszerét (a „gazdagépet”), ami jelentős késleltetést generált, és korlátozta a nagy teljesítményigényű játékok vagy alkalmazások teljesítményét.

az A VirtIO-GPU hozzáférés megvalósítása kiküszöböli ezt a szűk keresztmetszetet. A A vendégrendszer mostantól grafikus parancsokat is tud csomagolni natív formátumban. és közvetlenül a gazdagép fizikai grafikus kártyájára továbbítja azokat, emuláció kihagyásaEz a technológia gyökeresen átalakítja a virtuális GPU-k teljesítményét, lehetővé téve játékok és nehéz szoftverek futtatását egy virtuális gépen belül, szinte azonos teljesítménnyel, mint amit egy natív környezetben kapunk.

Támogatás a Az OpenGL a mobil és az alacsony fogyasztású architektúrák felé is terjeszkedik.. A vezérlő A Zink engedélyezte az OpenGL ES 2.0 támogatását PowerVR hardveren keresztül, lehetővé téve a hardveres gyorsítást a modern eszközökön, amelyek natívan csak a Vulkan API-t támogatják. Ezenkívül a meghajtóprogram Panfrost, az ARM Mali architektúrára tervezve, Magában foglalja a GL_EXT_shader_image_load_store kiterjesztést.Eközben az AMD és a Broadcom illesztőprogramjai támogatják a kritikus szemafor és árnyékolási kiterjesztéseket.

A VirGL hanyatlása és a modern szabványosítás

Mindez a modernizáció magával hozza a régi alkatrészek elkerülhetetlen elavulását, amelyek már nem felelnek meg a jelenlegi teljesítménykövetelményeknek. VirGL-illesztőprogram, amely évekig a virtuális GPU-k QEMU emulátoron belüli megvalósításának sarokköveként szolgált, Hivatalosan is karbantartásmentesnek nyilvánították..

El Mesa csapata figyelmeztetett hogy ha egyetlen külső fejlesztő sem vállalja a felelősséget a kódjáért rövid távon, A VirGL véglegesen eltávolításra kerül a fő ágból. Ez a döntés aláhúzza a projekt abszolút bizalmát az új VirtIO-GPU ökoszisztémában, és egy korszak végét jelzi a nyílt forráskódú grafikus virtualizációban, arra kényszerítve az iparágat, hogy sokkal hatékonyabb és egyszerűbb protokollokra térjen át.

Végül, ha többet szeretne megtudni róla, a részletekről tájékozódhat a következő link.

Hogyan telepítsem a Mesa illesztőprogramokat Linuxra?

sok A Mesa csomagok minden Linux disztribúcióban megtalálhatók, így a telepítése a forráskód (Minden információ itti) vagy viszonylag egyszerű módon, ami az Ön terjesztése vagy harmadik felek hivatalos csatornáin való elérhetőségétől függ.

Azoknak, akik Ubuntu, Debian vagy származékos felhasználók, Ezekben a disztribúciókban a Mesa általában a hivatalos tárolókban található. Telepítés vagy frissítés:

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

Ha azt szeretné, hogy A PPA legújabb verziója (Ubuntuhoz és származékaihoz):

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

Azok esetében, akik a Arch Linux és származékai, Ezeket a következő paranccsal telepítjük:

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

Akárkik is fedora felhasználók, tudnod kell, hogy a frissített csomagok megtalálhatók a tárolóikban, és csak futtasd:

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

Ha újabb verziókat szeretne, használhatja a Mesa Copr adattárat:

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

Végül azoknak, akik openSUSE felhasználók, telepítheti vagy frissítheti a következő beírásával:

sudo zypper in mesa


Hozzáadás előnyben részesített forrásként