Controlerele Mesa 19.3.0 ajung cu mai multe extensii, suport mai mare și multe altele

Masa soferilor

Controlere Mesa sunt software open source Linux disponibil pentru hardware AMD, NVIDIA și Intel. Proiectul Mesa a început ca o implementare open source a specificației OpenGL (un sistem pentru redarea graficelor 3D interactive).

De-a lungul anilor, proiectul a crescut pentru a implementa mai multe API-uri grafice, inclusiv OpenGL ES (versiunile 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC și Vulkan. O varietate de controlere a dispozitivelor permite bibliotecilor Mesa să fie utilizate în multe medii diferite, de la emularea de software până la accelerarea hardware completă pentru GPU-urile moderne.

Mesa implementează un strat de traducere independent de furnizor între un API grafic, cum ar fi OpenGL și driverele grafice din nucleul sistemului de operare.

Ce este nou în Mesa 19.3.0?

Lansarea Tabelului 19.3.0 a fost recent anunțată, fiind Aceasta este prima versiune a ramurii Mesa care are o stare experimentală, care după stabilizarea finală a codului, o versiune stabilă va fi lansată pe Mesa 19.3.1.

Tabelul 19.3.0 oferă Asistență completă OpenGL 4.6 pentru GPU-uri Intel (i965, drivere iris), suport OpenGL 4.5 pentru GPU-uri AMD (r600, radeonsi) și NVIDIA (nvc0), precum și Suport Vulkan 1.1 pentru cardurile Intel și AMD.

la RADV (Driver Vulkan pentru cipuri AMD) un nou backend pentru a compila umbrele »ACO», care Valve se dezvoltă ca alternativă la compilatorul LLVM shader. Scopul backend-ului este de a se asigura că codul este redat în cel mai bun mod posibil pentru umbrele aplicațiilor de joc și de a atinge o viteză de compilare foarte mare.

ACO este scris în C ++ și este dezvoltat cu scopul de a putea fi utilizat pentru compilarea JIT și folosește structuri de date rapide pentru a itera, evitând structurile bazate pe pointer.

Redarea intermediară a codului se bazează complet pe SSA (Static Single Assignment) și permite atribuirea înregistrării, precalcularea precisă a înregistrării în funcție de shader ACO poate fi activat pentru GPU-urile Vega 8, Vega 9, Vega 10, Vega 20 și Navi 10 setarea variabilei de mediu „RADV_PERFTEST = aco”;

Driverul Zink Gallium3D este inclus în baza codului, care implementează API-ul OpenGL deasupra Vulkan. Zink vă permite să obțineți OpenGL accelerat de hardware dacă există drivere pe sistem care se limitează la acceptarea numai a API-ului Vulkan.

Driverul ANV Vulkan și driverul iris OpenGL oferă suport inițial pentru a 12-a generație de cipuri Intel (Tiger Lake, gen12). În nucleul Linux, componentele de asistență Tiger Lake au fost incluse de la versiunea 5.4;

L Drivere i965 și iris au furnizat Suport pentru prezentarea intermediară a umbrele SPIR-V, ceea ce a făcut posibilă obținerea suportului complet OpenGL 4.6 în aceste drivere.

A fost adaugat Suport GPU AMD Navi 14 pentru driverul RadeonSI și instrumentele de accelerare a decodării video au fost îmbunătățite, de exemplu, a fost adăugat suport pentru decodarea video 8K în formatele H.265 și VP9;

La suport mod de compilare protejat a fost adăugat la controler Vulkan de la RADV, în care secvențele rulate pentru a compila umbrele sunt izolate folosind mecanismul seccomp.

Driverele pentru cipurile AMD utilizează interfața programului pentru a reseta GPU-ul care a apărut în modulul de bază AMDGPU.

A funcționat pentru îmbunătățiți performanța pe sisteme cu APU-uri AMD Radeon. De asemenea, a îmbunătățit performanța driverului Gallium3D Iris pentru procesoarele grafice Intel;

Din nou Extensii OpenGL adăugate care sunt evidențiate în anunțul pe care îl putem găsi:

  • GL_ARB_gl_spirv pentru i965
  • GL_ARB_spirv _pentru i965
  • GL_EXT_demote_to_helper_invocation pentru i965

Extensii RADV Vulkan pentru carduri 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_semafor
  • VK_EXT_texel_buffer_alignment

Extensii ANV Vulkan pentru carduri Intel:

  • VK_INTEL_interogare_performanță
  • VK_KHR_vulkan_memory_model
  • VK_EXT_shader_subgroup_vot
  • VK_EXT_shader_subgroup_vote
  • VK_KHR_spirv_1_4
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls

În plus, putem vedea publicarea de către AMD a documentației privind arhitectura computerelor APU „Vega” de 7 nm bazate pe microarhitectura GCN (Graphics Core Next).

În cele din urmă, așteptați ca această nouă versiune a driverelor Mesa să înceapă să fie distribuită în principalele distribuții Linux în următoarele câteva zile.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Antonio el a spus

    Buna ziua. Am citit în multe locuri despre setarea variabilei de sistem RADV_PERFTEST = aco, dar nimeni nu explică cum să faci asta ... ar fi un detaliu pentru cineva să comenteze cum să activezi sau să configurezi acea variabilă. Mulțumiri

    1.    David naranjo el a spus

      ACO este un compilator pentru shadere care în teorie este „activat în mod implicit” (adică nu trebuie făcut nimic) trebuie doar să aveți cea mai recentă versiune a driverelor Mesa sau în cazul Steam puteți forța utilizarea compilatorul adăugând la lansatorul de joc opțiunea `RADV_PERFTEST = aco% command%`

      Sau pentru a activa opțiunea în întregul sistem, pur și simplu adăugați variabila de mediu RADV_PERFTEST = aco în fișierul ~ / .profile.

      Trebuie doar să țineți cont de faptul că nu toate GPU-urile sunt compatibile și, prin urmare, pur și simplu nu puteți porni acest compilator.

      În rețea există mai multe informații despre cum să configurați variabila în fiecare distribuție Linux sau despre unele aplicații precum Steam, Lutris etc.

      Salutări!