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 -yERS
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
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