Mesa 26.1 podporuje Vulkan 1.4 a akceleruje grafiku ve virtuálních strojích

Klíčové body:
  • Plná podpora nového grafického API Vulkan 1.4 v hlavních ovladačích na trhu: ANV, RADV, NVK, HoneyKrisp a Turnip.
  • Implementace VirtIO-GPU v ovladačích Intelu, která umožňuje virtuálním strojům odesílat přímé příkazy fyzické grafické kartě.
  • Ovladač překladače Zink umožňuje podporu hardwarové akcelerace pro OpenGL ES 2.0 na zařízeních PowerVR, která jsou výhradně kompatibilní s Vulkanem.
  • Ovladač Rusticl OpenCL nyní vyžaduje staticky linkovanou standardní knihovnu C++, aby se předešlo konfliktům za běhu.
  • VirGL nebyl udržován a bude trvale odstraněn z kódové základny, pokud nebude nalezen nový správce.

3D tabulka, linuxové ovladače

Před několika dny se vývojářský tým za projektem Mesa oznámil to prostřednictvím oznámení o dostupnosti experimentální verze 26.1.0, což představuje referenční implementaci s otevřeným zdrojovým kódem pro grafická API OpenGL a Vulkan.

Tato předběžná aktualizace Znamená to obrovský krok vpřed díky plné kompatibilitě s... specifikaci Vulkan 1.4 mezi hlavními řadiči na trhu. Mezi těmi, kteří z toho těží, jsou řadiče ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) a Turnip (Qualcomm).

Kromě aktualizací protokolů tato verze radikálně transformuje způsob, jakým virtualizovaná prostředí interagují s fyzickým hardwarem, a restrukturalizuje podporu pro zařízení s nízkou spotřebou energie. Díky zavedení akcelerace virtuálních strojů, strategickému rozšíření OpenGL prostřednictvím překladačů, jako je Zink, a bezprostřednímu odstranění zastaralých ovladačů, jako je VirGL, Mesa 26.1.0 nejen přidává nové funkce, ale také čistí svou kódovou základnu, aby připravila cestu pro budoucí stabilní verzi pro produkční prostředí.

Akcelerace grafiky ve virtuálních strojích

Uno z nejvýraznějších pokroků v této části je Implementace přímého přístupu k GPU pro virtuální stroje prostřednictvím protokolu VirtIO-GPU, zpočátku dostupné pro ovladače Intel (Iris, Crocus a ANV). Dříve, když virtuální stroj („hostující“ systém) potřeboval vykreslit 3D grafiku, musel překládat a odesílat grafické příkazy přes několik vrstev emulace a mezilehlých protokolů, dokud nedosáhly hostitelského operačního systému („hostitele“), což generovalo značnou latenci a omezovalo výkon náročných her nebo aplikací.

S Implementace přístupu VirtIO-GPU eliminuje toto úzké místo. Hostující systém nyní může balit grafické příkazy ve svém nativním formátu. a přenášet je přímo na fyzickou grafickou kartu hostitele, obcházení emulaceTato technologie radikálně transformuje výkon virtuálních grafických procesorů a umožňuje vám hrát hry a spouštět náročný software uvnitř virtuálního stroje s výkonem téměř identickým s výkonem dosaženým v nativním prostředí.

Podpora pro OpenGL se také rozšiřuje do mobilních a nízkoenergetických architektur.. Ovladač Zink povolil podporu pro OpenGL ES 2.0 přes hardware PowerVR, což umožňuje hardwarovou akceleraci na moderních zařízeních, která nativně podporují pouze rozhraní Vulkan API. Ovladač navíc Panfrost, navržený pro architekturu ARM Mali, Asimiluje rozšíření GL_EXT_shader_image_load_store.Ovladače AMD a Broadcom mezitím přidávají podporu pro kritická rozšíření semaforů a stínování.

Úpadek VirGL a moderní standardizace

Veškerá tato modernizace s sebou nese nevyhnutelné zastarávání starších komponent, které již nesplňují současné výkonnostní standardy. Ovladač VirGL, který po léta sloužil jako základní kámen pro implementaci virtuálních GPU v emulátoru QEMU, Byl oficiálně prohlášen za bezúdržbový..

El Mesův tým varoval že, pokud žádný externí vývojář nenabídne převzetí odpovědnosti za jejich kód v krátkodobém horizontu, VirGL bude trvale odstraněn z hlavní větve. Toto rozhodnutí podtrhuje absolutní důvěru projektu v nový ekosystém VirtIO-GPU a znamená konec éry virtualizace grafiky s otevřeným zdrojovým kódem, což nutí odvětví přejít na mnohem efektivnější a přímočařejší protokoly.

A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.

Jak nainstalovat ovladače Mesa na Linux?

L Balíčky Mesa se nacházejí ve všech distribucích Linuxu, takže jeho instalaci lze provést buď stažením a kompilací zdrojového kódu (Veškeré informace o něm zdei) nebo relativně jednoduchým způsobem, který závisí na dostupnosti v rámci oficiálních kanálů vaší distribuce nebo třetích stran.

Pro ty, kteří jsou uživatelé Ubuntu, Debian nebo odvozených verzí, V těchto distribucích se Mesa obvykle nachází v oficiálních repozitářích. Instalace nebo aktualizace:

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

Pokud chcete Nejnovější verze od PPA (pro Ubuntu a odvozeniny):

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

V případě těch, kteří jsou uživateli Arch Linux a jeho deriváty, Nainstalujeme je pomocí následujícího příkazu:

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

Pro kohokoli jsou uživatelé fedory, měli byste vědět, že aktualizované balíčky jsou poskytovány v jejich úložištích a stačí spustit:

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

Pokud chcete novější verze, můžete použít úložiště Mesa Copr:

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

Konečně pro ty, kteří jsou uživatelé openSUSE, můžete nainstalovat nebo aktualizovat zadáním:

sudo zypper in mesa


Přidat jako preferovaný zdroj