recentemente il lancio di la nuova versione dell'implementazione dell'API OpenGL e Vulkan "Tabella 22.3.0", essendo questa la prima versione del ramo Mesa 22.3.0 che ha uno stato sperimentale e che successivamente (dopo la stabilizzazione finale del codice), verrà rilasciata una versione stabile 22.3.1.
In Mesa 22.3, il supporto dell'API grafica Vulkan 1.3 è disponibile in anv per GPU Intel, radv per GPU AMD e in modalità emulatore (vn). Il supporto per Vulkan 1.1 è implementato nel software lavapipe rasterizer (lvp) e Vulkan 1.0 nel driver v3dv (Raspberry Pi 4 Broadcom VideoCore VI GPU).
Principali novità della Tabella 22.3.0
In questa nuova versione che viene presentata se aggiunto il driver freedreno per le GPU Qualcomm Adreno lo è compatibile con l'API grafica OpenGL 4.5 e il driver dell'emulatore (vn) è conforme all'API Vulcano 1.3.
Un altro dei cambiamenti che spicca in questa nuova versione è che aggiunto il supporto per le GPU GFX11/RDNA3 (serie Radeon RX 7000) nel driver Vulkan RADV (AMD), oltre al supporto aggiunto per i formati di pixel R8G8B8, B8G8R8 e R16G16B16, nonché per i formati di vertex buffer a 64 bit.
Possiamo trovarlo anche nella Tabella 22.3.0 il driver Rusticl è incluso con l'implementazione della specifica OpenCL 3.0, che definisce l'API del linguaggio C e le estensioni per orchestrare il calcolo parallelo multipiattaforma. Il driver è scritto in Rust, sviluppato utilizzando l'interfaccia Gallium fornita in Mesa, e funge da analogo dell'interfaccia Clover OpenCL presente in Mesa.
Il trifoglio è stato a lungo trascurato e il rusticol è posizionato come suo futuro sostituto. Il supporto per Rust e Rusticl è disabilitato per impostazione predefinita e richiede la compilazione con opzioni esplicite "-D gallium-rusticl=true -Dllvm=abilitato -Drust_std=2021«. Va notato che durante la compilazione, il compilatore rustc, bindgen, LLVM, SPIRV-Tools e SPIRV-LLVM-Translator sono richiesti come dipendenze aggiuntive.
Inoltre, il controllore RadeonSI supporta il rendering multi-thread tramite OpenGL abilitato per impostazione predefinita, mentre il driver Panfrost implementa la possibilità di memorizzare nella cache gli shader su disco e aggiunge il supporto per la GPU Mali T620.
Delle altre modifiche che si distinguono in Mesa 22.3.0:
- Viene introdotto Mesa-DB, un nuovo tipo di cache shader che memorizza i dati in un singolo file.
- Il driver è conforme alle specifiche OpenGL 3.1 e OpenGL ES 3.1.
- Il codice per il ray tracing è stato ottimizzato.
- Aggiunto il supporto per il flag extendedDynamicState2PatchControlPoints, che definisce il supporto per l'estensione VK_EXT_extended_dynamic_state2.
- Analizzatore Radeon Ray Tracing integrato.
- Aggiunto il supporto per le estensioni OpenGL: GL_ARB_shader_clock per llvmpipe, GL_KHR_blend_equation_advanced_coherent per zinc, GL_NV_shader_atomic_float per 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 per RADV.
Infine se sei interessato a saperne di più su questa nuova versione dei driver Mesa, puoi controllare il dettagli nel seguente collegamento.
Come installare i driver video Mesa su Linux?
Pacchetti Mesa si trova in tutte le distribuzioni Linux, quindi la sua installazione può essere eseguita scaricando e compilando il codice sorgente (Tutte le informazioni a riguardo qui) o in un modo relativamente semplice, che dipende dalla disponibilità all'interno dei canali ufficiali della tua distribuzione o di terzi.
Per coloro che sono utenti di Ubuntu, Linux Mint e derivati possono aggiungere il seguente repository in cui i driver vengono aggiornati rapidamente.
sudo add-apt-repository ppa:kisak/kisak-mesa -y
Ora aggiorneremo il nostro elenco di pacchetti e repository con:
sudo apt update
E finalmente possiamo installare i driver con:
sudo apt upgrade
Per il caso di coloro che lo sono Utenti e derivati di Arch Linux, li installiamo con il seguente comando:
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Per chiunque siano Gli utenti di Fedora 32 possono utilizzare questo repository, quindi devono abilitare corp con:
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
Infine, per coloro che sono utenti di openSUSE, possono installare o aggiornare digitando:
sudo zypper in mesa