Nedávno zahájení nová verze implementace OpenGL a Vulkan API „Tabulka 22.3.0“, jedná se o první verzi větve Mesa 22.3.0, která je v experimentálním stavu a později (po konečné stabilizaci kódu) bude vydána stabilní verze 22.3.1.
V Mesa 22.3 je podpora grafického rozhraní API Vulkan 1.3 dostupná v anv pro GPU Intel, radv pro GPU AMD a v režimu emulátoru (vn). Podpora pro Vulkan 1.1 je implementována v softwarovém rasterizeru lavapipe (lvp) a Vulkan 1.0 v ovladači v3dv (GPU Raspberry Pi 4 Broadcom VideoCore VI).
Tabulka 22.3.0 hlavní novinky
V této nové verzi, která je představena sa přidal ovladač freedreno pro GPU Qualcomm Adreno je kompatibilní s grafické rozhraní API OpenGL 4.5 a ovladač emulátoru (vn) je kompatibilní s API Vulcan 1.3.
Další ze změn, které v této nové verzi vyniká, je to přidána podpora GFX11/RDNA3 GPU (řada Radeon RX 7000) v ovladači RADV (AMD) Vulkan a navíc přidána podpora pro pixelové formáty R8G8B8, B8G8R8 a R16G16B16 a také 64bitové formáty vertex buffer.
Můžeme to také zjistit v tabulce 22.3.0 ovladač Rusticl je součástí implementace specifikace OpenCL 3.0, který definuje rozhraní API jazyka C a rozšíření pro řízení multiplatformního paralelního počítání. Ovladač je napsán v Rustu, vyvinutý pomocí rozhraní Gallium poskytovaného v Mesa a funguje jako analog rozhraní Clover OpenCL přítomného v Mesa.
Jetel byl dlouho opomíjen a rustikální je situován jako jeho budoucí náhrada. Podpora Rust and Rusticl je ve výchozím nastavení zakázána a vyžaduje kompilaci s explicitními možnostmi "-D gallium-rusticl=true -Dllvm=povoleno -Drust_std=2021«. Je třeba poznamenat, že při kompilaci jsou jako další závislosti vyžadovány kompilátor rustc, bindgen, LLVM, SPIRV-Tools a SPIRV-LLVM-Translator.
Navíc ovladač RadeonSI má podporu pro vícevláknové vykreslování přes OpenGL je ve výchozím nastavení povoleno, zatímco ovladač Panfrost implementuje možnost ukládat shadery do mezipaměti na disk a přidává podporu pro GPU Mali T620.
Z dalších změn, které vynikají v Mesa 22.3.0:
- Je představena Mesa-DB, nový typ shader cache, který ukládá data do jednoho souboru.
- Ovladač je kompatibilní se specifikací OpenGL 3.1 a OpenGL ES 3.1.
- Kód pro sledování paprsků byl optimalizován.
- Přidána podpora pro příznak extendDynamicState2PatchControlPoints, který definuje podporu pro rozšíření VK_EXT_extended_dynamic_state2.
- Integrovaný analyzátor Radeon Ray Tracing Analyzer.
- Přidána podpora pro rozšíření OpenGL: GL_ARB_shader_clock pro llvmpipe, GL_KHR_blend_equation_advanced_coherent pro zinc, GL_NV_shader_atomic_float pro llvmpipe.
- Se agregó soporte para las extensiones de Vulkan: VK_KHR_shader_clock para lavapipe, VK_EXT_attachment_feedback_loop_layout para RADV, lavapipe, VK_KHR_global_priority para RADV, VK_EXT_load_store_op_none para RADV, VK_EXT_mutable_descriptor_type para RADV, VK_EXT_shader_atomic_float para lvp, VK_EXT_shader_atomic_float2 para lvp, VK_EXT_image_robustness para v3dv., VK_EXT_extended_dynamic_state3 para lavapipe, RADV y ANV, VK_EXT_extended_dynamic_state2 pro RADV.
Konečně pokud máte zájem o tom vědět více o této nové verzi ovladačů Mesa, můžete zkontrolovat podrobnosti v následujícím odkazu.
Jak nainstalovat ovladače videa Mesa na Linux?
Balíčky Mesa najdete ve všech distribucích Linuxu, takže jeho instalaci lze provést buď stažením a kompilací zdrojového kódu (Všechny informace o tom zde) nebo relativně jednoduchým způsobem, který závisí na dostupnosti vaší oficiální distribuce nebo třetích stran v oficiálních kanálech.
Pro ty, kteří jsou uživateli Ubuntu, Linux Mint a derivátů mohou přidat následující úložiště, kde se ovladače rychle aktualizují.
sudo add-apt-repository ppa:kisak/kisak-mesa -y
Nyní budeme aktualizovat náš seznam balíčků a úložišť o:
sudo apt update
A konečně můžeme ovladače nainstalovat pomocí:
sudo apt upgrade
Pro případ těch, kteří jsou Arch Linux uživatele a deriváty, instalujeme je pomocí následujícího příkazu:
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Pro kohokoli jsou Uživatelé Fedory 32 mohou používat toto úložiště, takže musí povolit corp pomocí:
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
Konečně, pro ty, kteří jsou uživateli openSUSE, mohou nainstalovat nebo upgradovat zadáním:
sudo zypper in mesa