Mesa 19.3.0-kontroller anländer med fler tillägg, större stöd och mycket mer

Drivrutinsbord

Bordsförare är Linux-programvara med öppen källkod tillgänglig för AMD, NVIDIA och Intel hårdvara. Mesas projekt började som en öppen källkodsimplementering av OpenGL-specifikationen (ett system för återgivning av interaktiv 3D-grafik).

Genom åren, projektet växte till att implementera fler grafiska API: er, inklusive OpenGL ES (version 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC och Vulkan. En mängd olika kontroller av enheter tillåter Mesa-bibliotek att användas i många olika miljöer, från mjukvaruemulering till fullständig hårdvaruacceleration för moderna GPU:er.

Mesa implementerar ett leverantörsoberoende översättningsskikt mellan ett grafik-API som OpenGL och grafikdrivrutinerna i operativsystemets kärna.

Vad är nytt i Mesa 19.3.0?

Utgivningen av Tabell 19.3.0 tillkännagavs nyligen, dvs Detta är den första versionen av Mesa-grenen som har ett experimentellt tillstånd., som efter den slutliga stabiliseringen av koden kommer en stabil version att släppas på Mesa 19.3.1.

Tabell 19.3.0 ger fullt stöd för OpenGL 4.6 för Intel GPU:er (i965, iris-drivrutiner), OpenGL 4.5-stöd för AMD (r600, radeonsi) och NVIDIA (nvc0) GPU:er, såväl som Vulkan 1.1-stöd för Intel- och AMD-kort.

till RADV (Vulkan drivrutin för AMD-chips) en ny backend för att bygga shaders »ACO», som utvecklas av Valve som ett alternativ till LLVM shader kompilatorn. Målet med backend är att säkerställa att koden genereras på bästa möjliga sätt för spelapplikationsshaders och att uppnå en mycket hög kompileringshastighet.

ACO är skrivet i C++ och utvecklas med målet att kunna använda JIT för kompilering och använder snabba datastrukturer för iterering, och undviker pekarbaserade strukturer.

Intermediär kodrendering är helt baserad på SSA (Static Single Assignment) och tillåter registerallokering, exakt förberäkning av registret beroende på shader ACO kan aktiveras för Vega 8, Vega 9, Vega 10, Vega 20 och Navi 10 GPU ställa in miljövariabeln "RADV_PERFTEST = aco";

Zink Gallium3D-drivrutinen ingår i kodbasen, som implementerar OpenGL API ovanpå Vulkan. Zink låter dig få hårdvaruaccelererad OpenGL om det finns drivrutiner på systemet som är begränsade till att endast stödja Vulkan API.

ANV Vulkan-drivrutinen och OpenGL iris-drivrutinen ger initialt stöd för 12:e generationens Intel-chips (Tiger Lake, gen12). I Linux-kärnan har Tiger Lake-stödkomponenter inkluderats sedan version 5.4;

mycket i965 och iris-drivrutiner försedd stöd för den mellanliggande presentationen av SPIR-V shaders, vilket gjorde det möjligt att uppnå fullt stöd för OpenGL 4.6 i dessa drivrutiner.

Har lagts till AMD Navi 14 GPU-stöd till RadeonSI-drivrutin och accelerationsverktyg för videoavkodning har förbättrats, till exempel har stöd för 8K-videoavkodning i formaten H.265 och VP9 lagts till;

La stöd för kompileringsläge protected har lagts till i styrenheten RADV:s Vulkan, där skripten som körs för att kompilera shaders isoleras med hjälp av seccomp-mekanismen.

Drivrutiner för AMD-chips använder programgränssnittet för att återställa GPU:n som dök upp i AMDGPU-kärnmodulen.

Det har fungerat för förbättra prestanda på system med AMD Radeon APU:er. Det förbättrade också prestandan för Gallium3D Iris-drivrutinen för Intel GPU:er;

Av det nya OpenGL-tillägg aggregat som sticker ut i annonsen kan vi hitta:

  • GL_ARB_gl_spirv för i965
  • GL_ARB_spirv_for i965
  • GL_EXT_demote_to_helper_invocation för i965

Vulkan RADV-tillägg för AMD-kort:

  • 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_semaphore
  • VK_EXT_texel_buffer_alignment

ANV Vulkan-tillägg för Intel-kort:

  • VK_INTEL_performance_query
  • VK_KHR_vulkan_memory_model
  • VK_EXT_shader_subgroup_omröstning
  • VK_EXT_shader_subgroup_vote
  • VK_KHR_spirv_1_4
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls

Dessutom kan vi notera publiceringen av AMD av dokumentationen om arkitekturen för 7nm "Vega" APU-utrustning baserad på GCN (Graphics Core Next) mikroarkitektur.

Äntligen är det dags att vänta på att denna nya version av Mesa-drivrutinerna ska börja distribueras i de viktigaste Linux-distributionerna under de kommande dagarna.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Antonio sade

    Hallå. Jag har läst på många ställen om att konfigurera systemvariabeln RADV_PERFTEST=aco men ingen förklarar hur man gör det... det skulle vara en detalj om någon kommenterade hur man aktiverar eller konfigurerar den variabeln. Tack

    1.    David naranjo sade

      ACO är en kompilator för shaders som i teorin är "enabled by default" (dvs du behöver inte göra någonting) det räcker med att ha den senaste versionen av Mesa-drivrutinerna eller i fallet med Steam kan du tvinga fram användningen av kompilatorn lägger till alternativet `RADV_PERFTEST = aco% command%` till spelstartaren

      Eller, för att aktivera alternativet i hela systemet, lägg helt enkelt till miljövariabeln RADV_PERFTEST=aco till ~/.profile-filen.

      Tänk bara på att inte alla GPU:er stöds och därför kan du helt enkelt inte få igång den här kompilatorn.

      På nätet finns mer information om hur man konfigurerar variabeln i varje Linux-distribution eller på vissa applikationer som Steam, Lutris, etc.

      Hälsningar!