Mesa-driveren NVK understøtter Vulkan 1.4 for NVIDIA GPU'er fra Maxwell, Pascal og Volta

Khronos-konsortiet, der arbejder med udviklingen af grafiske standarder, har anerkendt den fulde kompatibilitet af den åbne driver NVK med Vulkan 1.4-specifikationen på systemer med NVIDIA GPU'er baseret på mikroarkitekturerne Maxwell (GTX 700/800/900), Pascal (GTX 1000) og Volta (TITAN V). Driveren har bestået alle tests fra CTS (Khronos Conformance Test Suite) og er inkluderet på listen over certificerede drivere. At få certificeringen muliggør officielt at erklære kompatibilitet med grafiske standarder og bruge dertilhørende Handelsmærker fra Khronos.

Fra og med Mesa 25.1 vil Vulkan-driveren NVK blive brugt som standard for NVIDIA GPUs af Maxwell, Pascal og Volta. I Mesa 25.2 vil supporten for OpenGL til de nævnte GPU'er som standard blive skiftet fra Nouveau-driveren til Zink i forbindelse med Vulkan-driveren NVK. Zink giver en implementation af OpenGL 4.6 oven på Vulkan, hvilket muliggør hardwareaccelere OpenGL på enheder, der understøtter Vulkan API'en. Ydelsen fra Zink er tæt på ydelsen fra native OpenGL-implementeringer.

Tidligere blev kompatibilitet med Vulkan 1.4 i NVK kun sikret for nye NVIDIA GPU'er baseret på mikroarkitekturerne Turing (GeForce GTX 16xx, RTX 20xx og Quadro RTX), Ampere (GeForce RTX 30xx og RTX A2000/4000/5000/6000) og Ada (GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada). Der arbejdes på at tilføje support for GPU'er baseret på mikroarkitekturerne Kepler og Fermi til NVK, men deres support vil være begrænset til maksimum Vulkan 1.2 på grund af hardwarebegrænsninger.

Driveren NVK er skabt fra bunden af et team, der inkluderer Karol Herbst (Karol Herbst, udvikler af Nouveau fra Red Hat), David Airlie (David Airlie, maintainer af DRM-subsystemet fra Red Hat) og Jason/Faith Ekstrand (Jason/Faith Ekstrand, aktiv udvikler af Mesa fra Collabora). Under oprettelsen af driveren brugte udviklerne officielle header-filer og åbne kernelmoduler offentliggjort af NVIDIA. I koden til NVK blev der nogle steder brugt grundlæggende komponenter fra OpenGL-driveren Nouveau, men på grund af forskellene i navngivningerne i NVIDIA's header-filer og dem i Nouveau, der blev opnået gennem reverse engineering, var direkte genbrug af kode besværligt, og det var nødvendigt at omtænke mange ting og implementere dem fra bunden.

Udviklingen har været fokuseret på at skabe en ny reference Vulkan-driver til Mesa, hvis kode kan genbruges til at skabe andre drivere. I arbejdet med NVK-driveren forsøgte vi at tage højde for al den eksisterende erfaring med udvikling af Vulkan-drivere, holde kodebasen i optimal stand og minimere overførsel af kode fra andre Vulkan-drivere, ved at sikre, at det er, som det skal være for optimal og kvalitetsmæssig ydelse i stedet for blindt at kopiere, hvordan det er gjort i andre drivere.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster