NVK, un controlador Vulkan open source per a NVIDIA

NVK-Logo_RGB

NVK és un nou controlador Vulkan de codi obert per a maquinari de gràfics NVIDIA

Collabora ha llançat NVK, un nou controlador de codi obert per a Taula que implementa l'API de gràfics Vulkan per a targetes gràfiques NVIDIA. El controlador està escrit des de zero utilitzant fitxers de capçalera oficials i mòduls de nucli oberts publicats per NVIDIA.

En desenvolupar un nou controlador, els components bàsics del controlador Nouveau OpenGL s'utilitzen en alguns llocs, però a causa de les diferències en els noms dels fitxers de capçalera de NVIDIA i els noms d'enginyeria inversa a Nouveau, el poder reutilitzar codi és difícil i en la seva major part va ser necessari repensar moltes coses i implementar-les amb zero.

El desenvolupament també està en marxa amb vista a la creació d'un nou controlador Vulkan de referència per a Mesa, el codi de la qual es pot prendre prestat en crear altres controladors.

La compatibilitat amb el maquinari de NVIDIA als controladors de codi obert sempre ha faltat una mica. Els controladors nouveau existeixen, però sovint els manquen funcions, tenen errors o simplement no són compatibles amb certes targetes. Això és degut a una combinació de factors. A diferència dels controladors Intel i AMD, la pila de controladors nouveau s'ha desenvolupat amb poca o cap documentació oficial o ajut de NVIDIA. Ocasionalment brinden petits suports aquí. Històricament, s'ha centrat principalment a habilitar nouveau prou perquè pugui instal·lar la seva distribució de Linux, accedir a un navegador web i descarregar la seva pila de controladors patentada.

Per fer-ho, s'esmenta que durant el treball del controlador NVK, es va intentar tenir en compte tota lexperiència disponible en el desenvolupament de controladors Vulkan, mantenir la base de codi en una forma òptima i minimitzar la transferència de codi daltres controladors Vulkan, fent el que hauria de fer-se per a un treball òptim i dalta qualitat.

El controlador NVK només ha estat en desenvolupament durant uns mesos, per la qual cosa la seva funcionalitat és limitada. el controlador passa amb èxit el 98% de les proves quan executa el 10% de les proves de Vulkan CTS (Compatibility Test Suite).

En general, la preparació del conductor s'estima en un 20-25% de la funcionalitat dels controladors ANB i RADV. En termes de suport de maquinari, el controlador està actualment limitat a targetes basades en microarquitectures Turing i Ampere. S'està treballant en pegats per admetre GPU Kepler, Maxwell i Pascal, però encara no estan llestos.

Probablement, l'àrea de lluita tècnica més gran ha estat la conducció adequada del maquinari des de l'espai del nucli. El maquinari NVIDIA depèn del microprogramari signat per a tot, des de la visualització fins a l'execució del treball i l'administració d'energia. Els blobs de firmware que NVIDIA va proporcionar en el passat van ser versions retallades que van crear només per a controladors de codi obert.

A llarg termini, s'espera que el controlador NVK per a targetes gràfiques NVIDIA arribi a un nivell de qualitat i funcionalitat similar al controlador RADV per a targetes AMD. Quan el controlador NVK està llest, les biblioteques compartides creades durant el seu desenvolupament es poden utilitzar per millorar el controlador Nouveau OpenGL per a targetes de vídeo NVIDIA.

També s'està considerant la possibilitat de utilitzar el projecte Zink per implementar un controlador OpenGL complet per a targetes de vídeo NVIDIA que funcioni a través de la traducció de trucades a l'API de Vulkan.

A llarg termini, l'esperança és que NVK sigui per al maquinari de NVIDIA, el que RADV és per al maquinari d'AMD

Finalment, per als interessats en el projecte, s'esmenta que està sent desenvolupat per un equip que inclou Karol Herbst (desenvolupador de Nouveau a Red Hat), David Airlie (mantenidor de DRM a Red Hat) i Jason Ekstrand (desenvolupador actiu de Taula a Col·labora).

Pel que fa al codi del controlador, han de saber que és de codi obert sota la llicència MIT. El controlador només admet GPU basades en microarquitectures Turing i Ampere llançades des de setembre de 2018. Si vols conèixer més sobre això, pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.