Mesa 19.3.0-controllers worden geleverd met meer extensies, meer ondersteuning en nog veel meer

Bestuurders tafel

Mesa-controllers zijn open source Linux-software beschikbaar voor AMD-, NVIDIA- en Intel-hardware​ Mesa's project begon als een open source-implementatie van de OpenGL-specificatie (een systeem voor het weergeven van interactieve 3D-afbeeldingen).

Door de jaren heen het project groeide om meer grafische API's te implementeren, inclusief OpenGL ES (versies 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC en Vulkan. Een verscheidenheid aan controllers van apparaten zorgt ervoor dat Mesa-bibliotheken in veel verschillende omgevingen kunnen worden gebruikt, van software-emulatie tot volledige hardwareversnelling voor moderne GPU's.

Mesa implementeert een leverancieronafhankelijke vertaallaag tussen een grafische API zoals OpenGL en de grafische stuurprogramma's in de kernel van het besturingssysteem.

Wat is er nieuw in Mesa 19.3.0?

De lancering van Tabel 19.3.0 werd onlangs aangekondigd, zijnde Dit is de eerste versie van de Mesa-tak met een experimentele staat, die daarna de definitieve stabilisatie van de code, zal een stabiele versie worden vrijgegeven op Mesa 19.3.1.

Tabel 19.3.0 biedt volledige OpenGL 4.6-ondersteuning voor Intel GPU's (i965, iris-stuurprogramma's), OpenGL 4.5-ondersteuning voor AMD (r600, radeonsi) en NVIDIA (nvc0) GPU's, evenals Vulkan 1.1-ondersteuning voor Intel- en AMD-kaarten.

naar RADV (Vulkan-stuurprogramma voor AMD-chips) een nieuwe backend om shaders te compileren »ACO», die ontwikkelt Valve als alternatief voor de LLVM-shader-compiler. Het doel van de backend is om ervoor te zorgen dat de code op de best mogelijke manier wordt weergegeven voor shaders van gametoepassingen en om een ​​zeer hoge compilatiesnelheid te bereiken.

ACO is geschreven in C ++ en wordt ontwikkeld met het doel te kunnen worden gebruikt voor JIT-compilatie en gebruikt snelle datastructuren om te itereren, waarbij op pointer gebaseerde structuren worden vermeden.

Intermediate codeweergave is volledig gebaseerd op SSA (Static Single Assignment) en maakt recordtoewijzing mogelijk, waarbij het record nauwkeurig wordt voorberekend, afhankelijk van de arcering ACO kan worden geactiveerd voor de Vega 8, Vega 9, Vega 10, Vega 20 en Navi 10 GPU's het instellen van de omgevingsvariabele "RADV_PERFTEST = aco";

De Zink Gallium3D-driver is opgenomen in de codebasis, die de OpenGL API implementeert bovenop Vulkan. Met Zink kunt u hardwareversnelde OpenGL krijgen als er stuurprogramma's op het systeem zijn die alleen de Vulkan API ondersteunen.

De ANV Vulkan-driver en de OpenGL-iris-driver bieden initiële ondersteuning voor de 12e generatie Intel-chips (Tiger Lake, gen12). In de Linux-kernel zijn Tiger Lake-ondersteuningscomponenten opgenomen sinds versie 5.4;

De i965 en iriscontrollers zij voorzagen ondersteuning voor de tussenpresentatie van de SPIR-V-shaders, wat het mogelijk maakte om volledige OpenGL 4.6-ondersteuning te krijgen in deze stuurprogramma's.

Is toegevoegd AMD Navi 14 GPU-ondersteuning voor RadeonSI-stuurprogramma en versnellingstools voor videodecodering zijn verbeterd, zo is ondersteuning voor 8K-videodecodering in H.265- en VP9-formaten toegevoegd;

La compileermodus ondersteuning protected is toegevoegd aan de controller Vulkan door RADV, waarin de sequenties die worden uitgevoerd om shaders te compileren, worden geïsoleerd met behulp van het seccomp-mechanisme.

Stuurprogramma's voor AMD-chips gebruiken de programma-interface om de GPU te resetten die in de AMDGPU-kernmodule verscheen.

Het heeft gewerkt de prestaties verbeteren op systemen met AMD Radeon APU's. Het verbeterde ook de prestaties van de Gallium3D Iris-driver voor Intel GPU's;

Van het nieuwe OpenGL-extensies toegevoegd die zijn gemarkeerd in de advertentie, kunnen we vinden:

  • GL_ARB_gl_spirv voor i965
  • GL_ARB_spirv _voor i965
  • GL_EXT_demote_to_helper_invocation voor i965

Vulkan RADV-extensies voor AMD-kaarten:

  • 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_semafoor
  • VK_EXT_texel_buffer_uitlijning

ANV Vulkan-extensies voor Intel-kaarten:

  • VK_INTEL_performance_query
  • VK_KHR_vulkan_geheugen_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

Bovendien zien we de publicatie door AMD van de documentatie over de architectuur van de APU "Vega" 7nm-computers op basis van de GCN-microarchitectuur (Graphics Core Next).

Wacht ten slotte tot deze nieuwe versie van de Mesa-stuurprogramma's de komende dagen wordt gedistribueerd in de belangrijkste Linux-distributies.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Antonio zei

    Hallo. Ik heb op veel plaatsen gelezen over het instellen van de systeemvariabele RADV_PERFTEST = aco, maar niemand legt uit hoe dat moet ... het zou een detail zijn als iemand zou reageren op hoe die variabele moet worden geactiveerd of geconfigureerd. Bedankt

    1.    David naranjo zei

      ACO is een compiler voor shaders die in theorie "standaard ingeschakeld" is (dat wil zeggen, er hoeft niets te worden gedaan) je hoeft alleen de nieuwste versie van de Mesa-stuurprogramma's te hebben of in het geval van Steam kun je het gebruik van de compiler die aan de game launcher de optie `RADV_PERFTEST = aco% command%` toevoegt

      Of om de optie in het hele systeem te activeren, voegt u eenvoudig de omgevingsvariabele RADV_PERFTEST = aco toe aan het ~ / .profile-bestand.

      Je moet er gewoon rekening mee houden dat niet alle GPU's compatibel zijn en je deze compiler dus simpelweg niet kunt starten.

      Op internet is er meer informatie over het configureren van de variabele in elke Linux-distributie of over sommige applicaties zoals Steam, Lutris, enz.

      Groeten!