NVK, en open source Vulkan-driver til NVIDIA

NVK-Logo_RGB

NVK er en ny open source Vulkan-driver til NVIDIA-grafikhardware

Collabora har lanceret NVK, en ny open source-driver til Mesa, der implementerer Vulkan grafik API til NVIDIA grafikkort. Driveren er skrevet fra bunden ved hjælp af officielle header-filer og åbne kernemoduler udgivet af NVIDIA.

Når du udvikler en ny driver, Nouveau OpenGL driver kernekomponenter bruges nogle steder, men på grund af forskelle i NVIDIA-header-filnavne og reverse engineering-navne i Nouveau, er genbrug af kode vanskeligt og krævede for det meste en del nytænkning og implementering fra bunden.

Udviklingen også er i gang med henblik på at skabe en ny Vulkan-driver reference for Mesa, hvis kode kan lånes ved oprettelse af andre controllere.

Understøttelse af NVIDIA-hardware i open source-drivere har altid manglet en smule. Nouveau-drivere findes, men de mangler ofte funktioner, har fejl eller er simpelthen ikke kompatible med visse kort. Dette skyldes en kombination af faktorer. I modsætning til Intel- og AMD-driverne er nouveau-driverstakken udviklet med lidt eller ingen officiel dokumentation eller hjælp fra NVIDIA. De giver af og til små rekvisitter her. Historisk har det primært fokuseret på at aktivere nouveau nok til, at du kan installere din Linux-distribution, få adgang til en webbrowser og downloade dens proprietære driverstak.

For at gøre dette nævnes det, at under NVK-chaufførens arbejde, der blev gjort et forsøg på at tage højde for al tilgængelig erfaring i udviklingen af ​​Vulkan-drivere, hold kodebasen i optimal form, og minimer overførslen af ​​kode fra andre Vulkan-drivere, og gør hvad der skal gøres for optimalt arbejde af høj kvalitet.

NVK-køreren har kun været under udvikling i et par måneder, så dens funktionalitet er begrænset. Controlleren bestået 98% af testene når du kører 10 % af Vulkan CTS (Compatibility Test Suite) testene.

Generelt anslås føreruddannelsen til 20-25 % af funktionaliteten af ​​ANV- og RADV-controllere. Med hensyn til hardwaresupport er driveren i øjeblikket begrænset til kort baseret på mikroarkitekturer Turing og Ampère. Patches til understøttelse af Kepler, Maxwell og Pascal GPU'er er undervejs, men er ikke klar endnu.

Sandsynligvis det største område af teknisk kamp har været den korrekte kørsel af hardware fra kernerummet. NVIDIA-hardware er afhængig af signeret firmware til alt fra visning til jobudførelse til strømstyring. Firmware-blobs, som NVIDIA leverede i fortiden, var strippede versioner, som de kun oprettede til open source-drivere.

På lang sigt NVK-driveren til NVIDIA-grafikkort forventes at opnå et lignende niveau af kvalitet og funktionalitet som RADV-driveren til AMD-kort. Når NVK-driveren er klar, kan de delte biblioteker, der er oprettet under dens udvikling, bruges til at forbedre Nouveau OpenGL-driveren til NVIDIA-videokort.

Det overvejes også muligheden for bruge Zink-projektet til at implementere en OpenGL-driver til NVIDIA-videokort, der fungerer gennem oversættelse af Vulkan API-kald.

På længere sigt er håbet, at NVK vil være for NVIDIA-hardware, hvad RADV er for AMD-hardware.

Til sidst, for de, der er interesserede i projektet, nævnes det, at udvikles af et hold der bl.a Karol Herbst (Nouveau-udvikler hos Red Hat), david airlie (DRM-vedligeholder hos Red Hat) og Jason Ekstrand (aktiv udvikler af Mesa i Collabora).

Hvad angår controllerkoden, bør du vide det Det er open source under MIT-licensen. Driveren understøtter kun GPU'er baseret på Turing og Ampere mikroarkitekturer udgivet siden september 2018. Hvis du vil vide mere om det, kan du henvise til detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.