Nedávno spustenie nová verzia implementácie OpenGL a Vulkan API „Tabuľka 22.3.0“, pričom ide o prvú verziu vetvy Mesa 22.3.0, ktorá je v experimentálnom stave a neskôr (po konečnej stabilizácii kódu) bude vydaná stabilná verzia 22.3.1.
V Mesa 22.3 je podpora grafického rozhrania API Vulkan 1.3 dostupná v anv pre GPU Intel, radv pre GPU AMD a v režime emulátora (vn). Podpora pre Vulkan 1.1 je implementovaná v softvérovom rasterizéri lavapipe (lvp) a Vulkan 1.0 v ovládači v3dv (GPU Raspberry Pi 4 Broadcom VideoCore VI).
Hlavné novinky tabuľky 22.3.0
V tejto novej verzii, ktorá je prezentovaná sa pridal ovládač freedreno pre GPU Qualcomm Adreno je kompatibilné s grafické rozhranie API OpenGL 4.5 a ovládač emulátora (vn) je v súlade s API Vulcan 1.3.
Ďalšou zo zmien, ktoré v tejto novej verzii vynikajú, je to, že pridaná podpora pre GPU GFX11/RDNA3 (séria Radeon RX 7000) v ovládači RADV (AMD) Vulkan, plus pridaná podpora pre pixelové formáty R8G8B8, B8G8R8 a R16G16B16, ako aj 64-bitové formáty vrcholovej vyrovnávacej pamäte.
Môžeme tiež zistiť, že v tabuľke 22.3.0 ovládač Rusticl je súčasťou implementácie špecifikácie OpenCL 3.0, ktorý definuje rozhranie API jazyka C a rozšírenia na organizovanie paralelných výpočtov naprieč platformami. Ovládač je napísaný v jazyku Rust, vyvinutý pomocou rozhrania Gallium poskytovaného v Mesa a funguje ako analóg rozhrania Clover OpenCL prítomného v Mesa.
Ďatelina bola dlho zanedbávaná a jej budúcou náhradou je rustikálny. Podpora Rust and Rusticl je predvolene vypnutá a vyžaduje kompiláciu s explicitnými možnosťami "-D gallium-rusticl=true -Dllvm=povolené -Drust_std=2021«. Treba poznamenať, že pri kompilácii sú potrebné ako ďalšie závislosti kompilátor rustc, bindgen, LLVM, SPIRV-Tools a SPIRV-LLVM-Translator.
Okrem toho ovládač RadeonSI má podporu pre viacvláknové vykresľovanie cez OpenGL je štandardne povolené, zatiaľ čo ovládač Panfrost implementuje možnosť ukladať shadery do vyrovnávacej pamäte na disk a pridáva podporu pre GPU Mali T620.
Z ďalších zmien, ktoré vynikajú v Mesa 22.3.0:
- Predstavuje sa Mesa-DB, nový typ vyrovnávacej pamäte shadera, ktorá ukladá údaje do jedného súboru.
- Ovládač je v súlade so špecifikáciou OpenGL 3.1 a OpenGL ES 3.1.
- Kód pre sledovanie lúčov bol optimalizovaný.
- Pridaná podpora pre príznak extendedDynamicState2PatchControlPoints, ktorý definuje podporu pre rozšírenie VK_EXT_extended_dynamic_state2.
- Integrovaný Radeon Ray Tracing Analyzer.
- Pridaná podpora pre rozšírenia OpenGL: GL_ARB_shader_clock pre llvmpipe, GL_KHR_blend_equation_advanced_coherent pre zinc, GL_NV_shader_atomic_float pre 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 pre RADV.
Konečne ak máte záujem dozvedieť sa o tom viac o tejto novej verzii ovládačov Mesa si môžete pozrieť podrobnosti v nasledujúcom odkaze.
Ako nainštalovať ovládače videa Mesa v systéme Linux?
Balíky Mesa nájdete vo všetkých distribúciách Linuxu, takže jeho inštaláciu je možné vykonať buď stiahnutím a kompiláciou zdrojového kódu (Všetky informácie o tom tu) alebo relatívne jednoduchým spôsobom, ktorý závisí od dostupnosti vašej distribúcie alebo tretích strán v oficiálnych kanáloch.
Pre tých, ktorí sú používateľmi Ubuntu, Linux Mint a derivátov môžu pridať nasledujúce úložisko, kde sa ovládače rýchlo aktualizujú.
sudo add-apt-repository ppa:kisak/kisak-mesa -y
Teraz budeme aktualizovať náš zoznam balíkov a úložísk o:
sudo apt update
A nakoniec môžeme nainštalovať ovládače pomocou:
sudo apt upgrade
Pre prípad tých, ktorí sú Používateľov a deriváty systému Arch Linux nainštalujeme pomocou nasledujúceho príkazu:
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Pre kohokoľvek sú Používatelia Fedory 32 môžu používať toto úložisko, takže musia povoliť corp s:
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
konečne, pre tých, ktorí sú používateľmi openSUSE, môžu inštalovať alebo aktualizovať zadaním:
sudo zypper in mesa