Ovládače Mesa 19.3.0 majú viac rozšírení, väčšiu podporu a oveľa viac

Tabuľka vodičov

Radiče Mesa sú open source softvér pre Linux k dispozícii pre hardvér AMD, NVIDIA a Intel. Projekt spoločnosti Mesa začal ako open source implementácia špecifikácie OpenGL (systém na vykreslenie interaktívnej 3D grafiky).

V priebehu rokov projekt sa rozrástol o implementáciu viacerých grafických API, vrátane OpenGL ES (verzie 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC a Vulkan. Rôzne radiče zariadení umožňuje použitie knižníc Mesa v mnohých rôznych prostrediach, od softvérovej emulácie po úplnú hardvérovú akceleráciu pre moderné GPU.

Spoločnosť Mesa implementuje prekladovú vrstvu nezávislú od dodávateľa medzi grafickým rozhraním API, ako je OpenGL, a grafickými ovládačmi v jadre operačného systému.

Čo je nové v Mesa 19.3.0?

Nedávno bolo oznámené spustenie tabuľky 19.3.0 Toto je prvá verzia pobočky Mesa, ktorá má experimentálny stav, ktoré po konečná stabilizácia kódu, stabilná verzia bude vydaná Mesa 19.3.1.

Tabuľka 19.3.0 poskytuje Plná podpora OpenGL 4.6 pre grafické karty Intel (i965, ovládače clony), podpora OpenGL 4.5 pre GPU AMD (r600, radeonsi) a NVIDIA (nvc0), ako aj Podpora Vulkan 1.1 pre karty Intel a AMD.

na RADV (Ovládač Vulkan pre čipy AMD) nový backend na kompiláciu shaderov »ACO», ktoré Ventil sa vyvíja ako alternatíva ku kompilátoru shaderov LLVM. Cieľom backendu je zabezpečiť, aby bol kód vykreslený čo najlepším spôsobom pre shadery herných aplikácií, a dosiahnuť veľmi vysokú rýchlosť kompilácie.

ACO je napísaný v jazyku C ++ a je vyvíjaný s cieľom umožniť jeho použitie pri kompilácii JIT. Na iteráciu využíva rýchle dátové štruktúry, aby sa zabránilo štruktúram založeným na ukazovateľoch.

Vykreslenie medziproduktového kódu je úplne založené na SSA (Static Single Assignment) a umožňuje priradenie záznamu, presne tak, ako je predpísané, v závislosti od shadera ACO je možné aktivovať pre GPU Vega 8, Vega 9, Vega 10, Vega 20 a Navi 10 nastavenie premennej prostredia "RADV_PERFTEST = aco";

Ovládač Zink Gallium3D je súčasťou kódovej základne, ktorá implementuje OpenGL API nad Vulkan. Zink vám umožňuje hardvérovo akcelerovať OpenGL, ak sú v systéme ovládače obmedzené iba na podporu iba rozhrania Vulkan API.

Ovládač ANV Vulkan a ovládač clony OpenGL poskytujú počiatočnú podporu pre 12. generáciu čipov Intel (Tiger Lake, gen12). V jadre Linuxu sú podporné komponenty Tiger Lake zahrnuté od verzie 5.4;

undefined ovládače i965 a clona poskytli podpora pre priebežná prezentácia shadery SPIR-V, čo umožnilo dosiahnuť úplnú podporu OpenGL 4.6 v týchto ovládačoch.

Bol pridaný Podpora GPU AMD Navi 14 pre ovládač RadeonSI a boli vylepšené nástroje na akceleráciu dekódovania videa, napríklad bola pridaná podpora pre 8K video dekódovanie vo formátoch H.265 a VP9;

La podpora režimu kompilácie chránený bol pridaný do radiča Vulkan od RADV, v ktorom sú sekvencie, ktoré sa spúšťajú na kompiláciu shaderov, izolované pomocou mechanizmu seccomp.

Ovládače pre čipy AMD používajú programové rozhranie na resetovanie grafického procesora, ktorý sa objavil v jadre modulu AMDGPU.

Fungovalo to pre zvýšiť výkon v systémoch s APU AMD Radeon. Vylepšil tiež výkon ovládača Gallium3D Iris pre grafické karty Intel;

Z nového Rozšírenia OpenGL pridané, ktoré sú zvýraznené v reklame, môžeme nájsť:

  • GL_ARB_gl_spirv pre i965
  • GL_ARB_spirv _pre i965
  • GL_EXT_demote_to_helper_invocation pre i965

Rozšírenia Vulkan RADV pre karty 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

Rozšírenia ANV Vulkan pre karty 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

Okrem toho môžeme vidieť zverejnenie dokumentácie spoločnosti AMD o architektúre 7nm APU „Vega“ zariadenia založeného na mikroarchitektúre GCN (Graphics Core Next).

Nakoniec počkajte, kým sa táto nová verzia ovládačov Mesa začne distribuovať v hlavných distribúciách systému Linux v priebehu niekoľkých nasledujúcich dní.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Anthony dijo

    Ahoj. Na mnohých miestach som čítal o nastavení systémovej premennej RADV_PERFTEST = aco, ale nikto mi nevysvetľuje, ako to urobiť ... bol by to detail, keby niekto komentoval, ako túto premennú aktivovať alebo nakonfigurovať. Vďaka

    1.    David naranjo dijo

      ACO je kompilátor pre shadery, ktorý je teoreticky „predvolene povolený“ (to znamená, že sa nemusí nič robiť), stačí mať najnovšiu verziu ovládačov Mesa alebo v prípade Steam môžete vynútiť použitie kompilátor pridajúci do spúšťača hier voľbu `RADV_PERFTEST = aco% príkaz%`

      Alebo pre aktiváciu možnosti v celom systéme jednoducho pridajte premennú prostredia RADV_PERFTEST = aco do súboru ~ / .profile.

      Musíte len vziať do úvahy, že nie všetky GPU sú kompatibilné, a preto tento kompilátor jednoducho nemôžete spustiť.

      V sieti je viac informácií o tom, ako nakonfigurovať premennú v každej distribúcii Linuxu, alebo o niektorých aplikáciách, ako je Steam, Lutris atď.

      Zdravím!