I controller Mesa 19.3.0 arrivano con più estensioni, maggiore supporto e molto altro ancora

Tabella dei conducenti

Controller Mesa sono software Linux open source disponibile per hardware AMD, NVIDIA e Intel. Il progetto di Mesa è iniziato come un'implementazione open source della specifica OpenGL (un sistema per il rendering di grafica 3D interattiva).

Attraverso gli anni, il progetto è cresciuto per implementare più API grafiche, inclusi OpenGL ES (versioni 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC e Vulkan. Una varietà di controller di dispositivi consente di utilizzare le librerie Mesa in molti ambienti diversi, dall'emulazione software all'accelerazione hardware completa per le GPU moderne.

Mesa implementa un livello di traduzione indipendente dal fornitore tra un'API grafica come OpenGL e i driver grafici nel kernel del sistema operativo.

Cosa c'è di nuovo in Mesa 19.3.0?

Il lancio della tabella 19.3.0 è stato recentemente annunciato, essendo Questa è la prima versione del ramo Mesa che ha uno stato sperimentale, che dopo la stabilizzazione finale del codice, una versione stabile verrà rilasciata su Mesa 19.3.1.

La Tabella 19.3.0 fornisce pieno supporto OpenGL 4.6 per GPU Intel (i965, driver iris), supporto OpenGL 4.5 per GPU AMD (r600, radeonsi) e NVIDIA (nvc0), oltre Supporto Vulkan 1.1 per schede Intel e AMD.

a RADV (Driver Vulkan per chip AMD) un nuovo backend per compilare gli shader »ACO», quale Valve si sta sviluppando come alternativa al compilatore shader LLVM. L'obiettivo del backend è garantire che il codice sia renderizzato nel miglior modo possibile per gli shader delle applicazioni di gioco e per ottenere una velocità di compilazione molto elevata.

ACO è scritto in C ++ ed è stato sviluppato con l'obiettivo di poter essere utilizzato per la compilazione JIT e utilizza strutture di dati veloci per iterare, evitando strutture basate su puntatori.

Il rendering intermedio del codice è completamente basato su SSA (Static Single Assignment) e consente l'assegnazione dei record, pre-calcola con precisione il record a seconda dello shader ACO può essere attivato per le GPU Vega 8, Vega 9, Vega 10, Vega 20 e Navi 10 impostazione della variabile d'ambiente "RADV_PERFTEST = aco";

Il driver Zink Gallium3D è incluso nel codice di base, che implementa l'API OpenGL su Vulkan. Zink ti consente di ottenere OpenGL con accelerazione hardware se sul sistema sono presenti driver limitati a supportare solo l'API Vulkan.

Il driver ANV Vulkan e il driver OpenGL iris forniscono il supporto iniziale per la 12a generazione di chip Intel (Tiger Lake, gen12). Nel kernel Linux, i componenti di supporto di Tiger Lake sono stati inclusi dalla versione 5.4;

I driver i965 e iris hanno fornito supporto per la presentazione intermedia di gli shader SPIR-V, che ha reso possibile ottenere il pieno supporto OpenGL 4.6 in questi driver.

È stato aggiunto Supporto della GPU AMD Navi 14 al driver RadeonSI e gli strumenti di accelerazione della decodifica video sono stati migliorati, ad esempio, è stato aggiunto il supporto per la decodifica video 8K nei formati H.265 e VP9;

La supporto della modalità di compilazione protetto è stato aggiunto al controller Vulkan di RADV, in cui le sequenze eseguite per compilare gli shader vengono isolate utilizzando il meccanismo seccomp.

I driver per i chip AMD utilizzano l'interfaccia del programma per ripristinare la GPU che appariva nel modulo core AMDGPU.

Ha funzionato per migliorare le prestazioni sui sistemi con APU AMD Radeon. Ha anche migliorato le prestazioni del driver Gallium3D Iris per GPU Intel;

Del nuovo Estensioni OpenGL aggiunti che sono evidenziati nell'annuncio possiamo trovare:

  • GL_ARB_gl_spirv per i965
  • GL_ARB_spirv _ per i965
  • GL_EXT_demote_to_helper_invocation per i965

Estensioni Vulkan RADV per schede AMD:

  • VK_ANDROID_external_memory_android_hardware_buffer
  • VK_EXT_shader_demote_to_helper_invocation
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls
  • VK_KHR_spirv_1_4
  • VK_KHR_timeline_semaforo
  • VK_EXT_texel_buffer_alignment

Estensioni ANV Vulkan per schede Intel:

  • VK_INTEL_performance_query
  • VK_KHR_vulkan_memory_model
  • VK_EXT_shader_subgroup_ballot
  • VK_EXT_shader_subgroup_vote
  • VK_KHR_spirv_1_4
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls

Inoltre, possiamo vedere la pubblicazione da parte di AMD della documentazione sull'architettura dei computer APU "Vega" 7nm basati sulla microarchitettura GCN (Graphics Core Next).

Infine, attendi che questa nuova versione dei driver Mesa inizi a essere distribuita nelle principali distribuzioni Linux nei prossimi giorni.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Anthony suddetto

    Ciao. Ho letto in molti posti sull'impostazione della variabile di sistema RADV_PERFTEST = aco ma nessuno spiega come farlo ... sarebbe un dettaglio per qualcuno commentare come attivare o configurare quella variabile. Grazie

    1.    David naranjo suddetto

      ACO è un compilatore per shader che in teoria è "abilitato di default" (cioè non c'è niente da fare) basta avere l'ultima versione dei driver Mesa o nel caso di Steam si può forzare l'uso del compilatore aggiungendo al launcher del gioco l'opzione "RADV_PERFTEST = aco% command%"

      Oppure, per attivare l'opzione nell'intero sistema, aggiungi semplicemente la variabile d'ambiente RADV_PERFTEST = aco al file ~ / .profile.

      Devi solo tenere presente che non tutte le GPU sono compatibili e quindi semplicemente non puoi avviare questo compilatore.

      Nella rete ci sono maggiori informazioni su come configurare la variabile in ogni distribuzione Linux o su alcune applicazioni come Steam, Lutris, ecc.

      Saluti!