Mesa 19.3.0-kontrollere kommer med flere utvidelser, større støtte og mye mer

Førertabell

Mesa-kontrollere er Linux-programvare med åpen kildekode tilgjengelig for AMD, NVIDIA og Intel-maskinvare. Mesas prosjekt begynte som en åpen kildekodeimplementering av OpenGL-spesifikasjonen (et system for gjengivelse av interaktiv 3D-grafikk).

Gjennom årene, prosjektet vokste til å implementere flere grafiske APIer, inkludert OpenGL ES (versjoner 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC og Vulkan. En rekke kontrollere av enheter lar Mesa-biblioteker brukes i mange forskjellige miljøer, fra programvareemulering til fullstendig maskinvareakselerasjon for moderne GPUer.

Mesa implementerer et leverandøruavhengig oversettelseslag mellom et grafisk API som OpenGL og grafikkdriverne i kjernen til operativsystemet.

Hva er nytt i Mesa 19.3.0?

Lanseringen av tabell 19.3.0 ble nylig kunngjort, being Dette er den første versjonen av Mesa-grenen som har en eksperimentell tilstand, som etter den endelige stabiliseringen av koden, vil en stabil versjon bli utgitt på Mesa 19.3.1.

Tabell 19.3.0 gir Full OpenGL 4.6-støtte for Intel GPUer (i965, iris-drivere), OpenGL 4.5-støtte for GPU AMD (r600, radeonsi) og NVIDIA (nvc0), samt Vulkan 1.1-støtte for Intel- og AMD-kort.

Til RADV (Vulkan-driver for AMD-brikker) en ny backend for å kompilere shaders »ACO», som utvikler Valve som et alternativ til LLVM shader compiler. Målet med backend er å sikre at koden blir gjengitt på en best mulig måte for game application shaders og å oppnå en veldig høy kompileringshastighet.

ACO er skrevet i C ++ og blir utviklet med det mål å kunne brukes til JIT-kompilering og bruker raske datastrukturer for å itere, og unngå pekerbaserte strukturer.

Gjengivelse av mellomliggende koder er helt basert på SSA (Static Single Assignment) og gjør det mulig å tilordne poster, nøyaktig forhåndsberegne posten, avhengig av skyggen ACO kan aktiveres for Vega 8, Vega 9, Vega 10, Vega 20 og Navi 10 GPUer sette miljøvariabelen "RADV_PERFTEST = aco";

Zink Gallium3D-driveren er inkludert i kodebasen, som implementerer OpenGL API på toppen av Vulkan. Zink lar deg få maskinvareakselerert OpenGL hvis det er drivere på systemet som er begrenset til å bare støtte Vulkan API.

ANV Vulkan-driveren og OpenGL iris-driveren gir innledende støtte for 12. generasjon Intel-brikker (Tiger Lake, gen12). I Linux-kjernen har Tiger Lake-støttekomponenter blitt inkludert siden versjon 5.4;

den i965 og iris-kontrollere de ga Støtte for mellompresentasjonen av SPIR-V skyggelister, som gjorde det mulig å oppnå full OpenGL 4.6-støtte i disse driverne.

Har blitt lagt til AMD Navi 14 GPU-støtte til RadeonSI-driver og akselerasjonsverktøy for videodekoding er forbedret, for eksempel er støtte for 8K videodekoding i H.265- og VP9-formater lagt til;

La kompileringsmodusstøtte beskyttet er lagt til kontrolleren Vulkan av RADV, hvor sekvensene som kjøres for å kompilere skyggeleggere isoleres ved hjelp av seccomp-mekanismen.

Drivere for AMD-brikker bruker programgrensesnittet til å tilbakestille GPUen som dukket opp i AMDGPU-kjernemodulen.

Det har fungert for forbedre ytelsen på systemer med AMD Radeon APUer. Det forbedret også ytelsen til Gallium3D Iris-driveren for Intel GPUer;

Av det nye OpenGL-utvidelser lagt til som er uthevet i annonsen vi kan finne:

  • GL_ARB_gl_spirv for i965
  • GL_ARB_spirv _for i965
  • GL_EXT_demote_to_helper_invocation for i965

Vulkan RADV-utvidelser for 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-utvidelser for Intel-kort:

  • VK_INTEL_performance_query
  • VK_KHR_vulkan_memory_model
  • VK_EXT_shader_subgroup_avstemning
  • VK_EXT_shader_subgroup_vote
  • VK_KHR_spirv_1_4
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls

I tillegg kan vi se publiseringen av AMD av dokumentasjonen om arkitekturen til APU "Vega" 7nm-utstyr basert på GCN (Graphics Core Next) mikroarkitektur.

Til slutt, vent til denne nye versjonen av Mesa-driverne begynner å distribueres i de viktigste Linux-distribusjonene de neste dagene.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Anthony sa

    Hallo. Jeg har lest mange steder om å sette RADV_PERFTEST = aco-systemvariabelen, men ingen forklarer hvordan man gjør det ... det ville være en detalj om noen ville kommentere hvordan man aktiverer eller konfigurerer den variabelen. Takk

    1.    David naranjo sa

      ACO er en kompilator for shaders som i teorien er "aktivert som standard" (det vil si at ingenting må gjøres) du må bare ha den nyeste versjonen av Mesa-driverne, eller i tilfelle Steam kan du tvinge bruken av kompilator legger til spillstarteren alternativet `RADV_PERFTEST = aco% command%`

      Eller for å aktivere alternativet i hele systemet, legger du til miljøvariabelen RADV_PERFTEST = aco til ~ / .profile-filen.

      Du må bare ta i betraktning at ikke alle GPUer er kompatible, og derfor kan du ganske enkelt ikke starte denne kompilatoren.

      På nettet er det mer informasjon om hvordan du konfigurerer variabelen i hver Linux-distribusjon eller om noen applikasjoner som Steam, Lutris, etc.

      Greetings!