nylig lanseringen av den nye versjonen av OpenGL og Vulkan API-implementeringen "Tabell 22.3.0", som er den første versjonen av Mesa 22.3.0-grenen som har en eksperimentell tilstand, og som senere (etter den endelige stabiliseringen av koden), vil en stabil versjon 22.3.1 bli utgitt.
I Mesa 22.3 er Vulkan 1.3 grafikk API-støtte tilgjengelig i anv for Intel GPUer, radv for AMD GPUer og i emulator (vn) modus. Støtte for Vulkan 1.1 er implementert i lavapipe-programvaren rasterizer (lvp) og Vulkan 1.0 i v3dv-driveren (Raspberry Pi 4 Broadcom VideoCore VI GPU).
Tabell 22.3.0 hovednyheter
I denne nye versjonen som presenteres sog la til freedreno-driveren for Qualcomm Adreno GPUer er kompatibel med grafikk API OpenGL 4.5 og emulatordriveren (vn) er API-kompatibel Vulcan 1.3.
En annen av endringene som skiller seg ut i denne nye versjonen er det lagt til støtte for GFX11/RDNA3 GPUer (Radeon RX 7000-serien) i RADV (AMD) Vulkan-driver, pluss ekstra støtte for R8G8B8, B8G8R8 og R16G16B16 pikselformater, samt 64-bits toppunktbufferformater.
Det kan vi også finne i Tabell 22.3.0 Rusticl-driveren er inkludert i implementeringen av OpenCL 3.0-spesifikasjonen, som definerer C language API og utvidelser for å orkestrere parallell databehandling på tvers av plattformer. Driveren er skrevet i Rust, utviklet ved hjelp av Gallium-grensesnittet i Mesa, og fungerer som en analog av Clover OpenCL-grensesnittet som finnes i Mesa.
Clover har lenge vært neglisjert og rustikk er posisjonert som dens fremtidige erstatning. Rust og Rusticl-støtte er deaktivert som standard og krever kompilering med eksplisitte alternativer "-D gallium-rusticl=true -Dllvm=aktivert -Drust_std=2021«. Det bør bemerkes at ved kompilering kreves rustc-kompilatoren, bindgen, LLVM, SPIRV-Tools og SPIRV-LLVM-Translator som ekstra avhengigheter.
I tillegg kontrolleren RadeonSI har støtte for multi-threaded rendering via OpenGL aktivert som standard, mens Panfrost-driveren implementerer muligheten til å cache shaders til disk og legger til støtte for Mali T620 GPU.
Av de andre endringene som skiller seg ut i Mesa 22.3.0:
- Mesa-DB er introdusert, en ny type shader-cache som lagrer data i en enkelt fil.
- Driveren er kompatibel med OpenGL 3.1-spesifikasjonen og OpenGL ES 3.1.
- Koden for strålesporing er optimert.
- Lagt til støtte for flagget extendedDynamicState2PatchControlPoints, som definerer støtte for utvidelsen VK_EXT_extended_dynamic_state2.
- Integrert Radeon Ray Tracing Analyzer.
- Lagt til støtte for OpenGL-utvidelser: GL_ARB_shader_clock for llvmpipe, GL_KHR_blend_equation_advanced_coherent for sink, GL_NV_shader_atomic_float for 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 for RADV.
Endelig hvis du er interessert i å vite mer om det om denne nye versjonen av Mesa-driverne, kan du sjekke detaljer i følgende lenke.
Hvordan installere Mesa-videodrivere på Linux?
Mesa-pakker finnes i alle Linux-distribusjoner, slik at installasjonen kan gjøres enten ved å laste ned og kompilere kildekoden (All informasjon om det her) eller på en relativt enkel måte, som avhenger av tilgjengeligheten i de offisielle kanalene for din distribusjon eller tredjepart.
For de som er brukere av Ubuntu, Linux Mint og derivater de kan legge til følgende lager hvor driverne oppdateres raskt.
sudo add-apt-repository ppa:kisak/kisak-mesa -y
Nå skal vi oppdatere listen over pakker og arkiver med:
sudo apt update
Og til slutt kan vi installere driverne med:
sudo apt upgrade
For saken om de som er Arch Linux-brukere og derivater, vi installerer dem med følgende kommando:
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
For den de er Fedora 32-brukere kan bruke dette depotet, så de må aktivere corp med:
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
Endelig, for de som er openSUSE-brukere, kan de installere eller oppgradere ved å skrive:
sudo zypper in mesa