NVK, Vulkan drajver otvorenog koda za NVIDIA

NVK-Logo_RGB

NVK je novi Vulkan drajver otvorenog koda za NVIDIA grafički hardver

Collabora je pokrenula NVK, novi pokretački program otvorenog koda za Mesa koji implementira Vulkan grafički API za NVIDIA grafičke kartice. Upravljački program je napisan od nule korištenjem službenih datoteka zaglavlja i otvorenih modula kernela koje je izdala NVIDIA.

Prilikom razvoja novog upravljačkog programa, Na nekim se mjestima koriste komponente jezgre Nouveau OpenGL pokretačkog programa, ali zbog razlika u nazivima NVIDIA datoteka zaglavlja i nazivima obrnutog inženjeringa u Nouveauu, ponovna upotreba koda je teška i većinom je zahtijevala puno promišljanja i implementacije od nule.

Razvoj također je u tijeku s ciljem stvaranja novog Vulkan drajvera referenca za Mesa, čiji se kod može posuditi prilikom izrade drugih kontrolera.

Podrška za NVIDIA hardver u upravljačkim programima otvorenog koda uvijek je nedostajala. Nouveau upravljački programi postoje, ali često im nedostaju značajke, imaju greške ili jednostavno nisu kompatibilni s određenim karticama. To je zbog kombinacije čimbenika. Za razliku od Intel i AMD drajvera, nouveau driver stack razvijen je uz malo ili nimalo službene dokumentacije ili pomoći NVIDIA-e. Ovdje povremeno daju male rekvizite. Povijesno gledano, prvenstveno se fokusirao na omogućavanje dovoljno novog da možete instalirati svoju distribuciju Linuxa, pristupiti web pregledniku i preuzeti njegov vlasnički skup upravljačkih programa.

Da biste to učinili, spominje se da tijekom rada vozača NVK-a, pokušalo se uzeti u obzir sva raspoloživa iskustva u razvoju Vulkan drivera, održavati bazu koda u optimalnom obliku i minimizirati prijenos koda iz drugih Vulkan drajvera, radeći ono što bi trebalo učiniti za visokokvalitetan, optimalan rad.

NVK driver je u razvoju tek nekoliko mjeseci, tako da njegova funkcionalnost je ograničena. Kontroler uspješno prolazi 98% testova prilikom pokretanja 10% Vulkan CTS (Compatibility Test Suite) testova.

Općenito, obuka vozača procjenjuje se na 20-25% funkcionalnosti ANV i RADV kontrolera. Što se tiče hardverske podrške, upravljački program trenutno je ograničen na kartice temeljene na mikroarhitekturama Turing i Ampère. Zakrpe za podršku Kepler, Maxwell i Pascal GPU su u izradi, ali još nisu spremne.

Vjerojatno najveće područje tehničke borbe bilo je ispravno pokretanje hardvera iz kernel prostora. NVIDIA hardver oslanja se na potpisani firmware za sve, od prikaza preko izvršavanja posla do upravljanja napajanjem. Blodovi firmvera koje je NVIDIA pružala u prošlosti bile su skraćene verzije koje su kreirali samo za upravljačke programe otvorenog koda.

Dugoročno, očekuje se da će NVK drajver za NVIDIA grafičke kartice postići sličnu razinu kvalitete i funkcionalnosti kao RADV drajver za AMD kartice. Nakon što je NVK drajver spreman, zajedničke biblioteke stvorene tijekom njegovog razvoja mogu se koristiti za poboljšanje Nouveau OpenGL drajvera za NVIDIA video kartice.

Također se razmatra mogućnost koristite projekt Zink za implementaciju OpenGL drajvera za NVIDIA video kartice koji radi putem prijevoda Vulkan API poziva.

Dugoročno, nadamo se da će NVK biti za NVIDIA hardver ono što je RADV za AMD hardver.

Na kraju, za zainteresirane za projekt, spomenuto je da razvija ga tim koji uključuje Karol Herbst (Nouveau programer u Red Hatu), David Airlie (DRM održavatelj u Red Hatu) i Jason Ekstrand (aktivni programer Mesa u Collabori).

Što se tiče koda kontrolera, to biste trebali znati Otvoren je kod pod licencom MIT-a. Upravljački program podržava samo GPU-ove temeljene na Turing i Ampere mikroarhitekturama objavljenim od rujna 2018. Ako želite saznati više o njemu, možete pogledati detalje U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.