De nieuwe versie van Mesa 19.1.0-stuurprogramma's wordt geleverd met ondersteuning voor meer grafische kaarten

Mesa-stuurprogramma's

onlangs De nieuwe updateversie van de open source grafische stack Mesa 19.1.0 is uitgebracht met verschillende bug- en stabiliteitsfixes, maar Bovendien wordt het geleverd met ondersteuning voor een groot aantal grafische kaarten.

Controllers MESA zijn de open source Linux-softwarestuurprogramma's die beschikbaar zijn 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).

In de loop der jaren groeide het project om meer grafische API's te implementeren, waaronder OpenGL ES (versies 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC en Vulkan.

Met een verscheidenheid aan apparaatstuurprogramma's kunnen Mesa-bibliotheken in veel verschillende omgevingen 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.

Naast 3D-toepassingen zoals games, gebruiken grafische servers OpenGL / EGL-aanroepen om de afbeelding op het scherm te produceren.

Wat is er nieuw in Mesa 19.1.0

De eerste versie van de Mesa-tak 19.1.0 heeft een experimentele staat: Na de laatste stabilisatie van de code komt er een stabiele versie 19.1.1 uit.

Mesa 19.1 biedt volledige OpenGL 4.5-ondersteuning voor i965-, radeonsi- en nvc0-stuurprogramma's, Vulkan 1.1-ondersteuning voor Intel- en AMD-kaarten, evenals gedeeltelijke ondersteuning voor de OpenGL 4.6-standaard.

Ermee de nieuwe Iris-driver ontwikkeld door Intel is inbegrepen. In tegenstelling tot de i965 is de nieuwe controller gebaseerd op de Gallium3D-architectuur, die geheugenbeheertaken aan de DRI-controllerzijde in de Linux-kernel plaatst en een kant-en-klare gezondheidstracker biedt met ondersteuning voor het hergebruik van de cache van uitvoerobjecten.

grafische stuurprogramma's

De nieuwe controller ondersteunt alleen GP8 op basis van Gen8 + microarchitectuur (Broadwell, Skylake) met HD-, UHD- en Iris-GPU's.

In iris-piloottestprestaties 3 tot 15 keer sneller dan i965, afhankelijk van de testmodus. Iris laat gemiddeld 5,45 keer meer objecten per seconde zien dan de i965-controller.

Bij het uitvoeren van echte programma's is de prestatiewinst niet zo indrukwekkend (in een van de demo's is de toename ongeveer 19%, en in sommige demo's is dat i965).

Klassieke i965-controller breidt ondersteuning uit voor Gen 11-chips en voegt ondersteuning toe voor het Elkhart Lake SoC grafische subsysteem.

Het framework omvatte de Mali 400/450 GPU-driver, die in veel oudere ARM-gebaseerde chips wordt gebruikt.

Andere wijzigingen

Panfrost-stuurprogramma toegevoegd voor GPU op basis van Midgard-microarchitecturen (Mali-T6xx, Mali-T7xx, Mali-T8xx) en Bifrost (Mali G3x, G5x, G7x) gebruikt in veel apparaten met ARM-processors.

Het RADV-stuurprogramma (Vulkan Driver for AMD Cards) voegt ondersteuning toe voor VESA Adaptive-Sync (FreeSync) -technologie, waarmee u de vernieuwingsfrequentie van de monitor adaptief kunt wijzigen om een ​​soepele, gap-vrije uitvoer te garanderen.

Van de andere toevoegingen die opvallen, vinden we: 

  • Nieuwe Vulkan-driver TURNIP toegevoegd voor Qualcomm Adreno GPU
  • Ondersteuning voor OpenGL 4-extensies is toegevoegd aan de Softpipe-driver (een software-rasterizer gebaseerd op Gallium3D): ARB_gpu_shader5, ARB_ES3_1_compatibility, OES_geometry_shader, OES_primitive_bounding_box, OES_texture_cube_map_array en totdat OpenGL 4.0 volledig wordt ondersteund om de extensies te implementeren,
  • GL_ARB_gpu_shader5, GL_ARB_sample_shading en GL_ARB_tessellation_shader;
  • Ondersteuning toegevoegd voor het ATC-structuurcompressieformaat dat wordt gebruikt door Qualcomm en AMD GPU's
  • De prestaties van de Gallium Nine-statustracker, die API Direct3D 9 voor Unix-achtige systemen ondersteunt en vaak wordt gebruikt om Windows-games met Wine uit te voeren, zijn verbeterd.

U zult ook de toevoeging aan de branch, die de basis zal vormen voor de Mesa 19.2-uitgave, de implementatie van de GL_KHR_robustness-extensie voor de Gallium3D R600-driver opmerken, wat de laatste ontbrekende schakel was om OpenGL 4.5 te ondersteunen.

Daarom werd de R600 de vierde controller van Mesa met OpenGL 4.5-ondersteuning. OpenGL 4.5-ondersteuning op de R600 is alleen beschikbaar voor de Radeon HD 5800/6900 GPU.