Il driver Mesa NVK supporta Vulkan 1.4 per le GPU NVIDIA Maxwell, Pascal e Volta.

Il consorzio Khronos, che sviluppa standard grafici, ha riconosciuto la piena compatibilità del driver open source NVK con la specifica Vulkan 1.4 sui sistemi con GPU NVIDIA basati sulle microarchitetture Maxwell (GTX 700/800/900), Pascal (GTX 1000) e Volta (TITAN V). Il driver ha superato tutti i test del set CTS (Khronos Conformance Test Suite) ed è stato incluso nell'elenco dei driver certificati. Ottenere la certificazione consente di dichiarare ufficialmente la compatibilità con gli standard grafici e utilizzare i relativi marchi commerciali Khronos.

A partire da Mesa 25.1, il driver Vulkan NVK sarà utilizzato per impostazione predefinita per le GPU NVIDIA Maxwell, Pascal e Volta. In Mesa 25.2, il supporto OpenGL per le suddette GPU sarà impostato di default dal driver Nouveau a Zink in combinazione con il driver Vulkan NVK. Zink fornisce un'implementazione di OpenGL 4.6 sopra Vulkan, consentendo di ottenere un OpenGL accelerato dall'hardware su dispositivi che supportano l'API Vulkan. Le prestazioni di Zink sono vicine a quelle delle implementazioni native di OpenGL.

In precedenza, la compatibilità con Vulkan 1.4 in NVK era garantita solo per le nuove GPU NVIDIA basate sulle microarchitetture Turing (serie GeForce GTX 16xx, RTX 20xx e Quadro RTX), Ampere (serie GeForce RTX 30xx e RTX A2000/4000/5000/6000) e Ada (serie GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada). Sono in corso lavori per aggiungere il supporto NVK per le GPU basate sulle microarchitetture Kepler e Fermi, ma il loro supporto sarà limitato a un massimo di Vulkan 1.2 a causa di limitazioni hardware.

Il driver NVK è stato creato da zero da un team che include Karol Herbst (sviluppatore di Nouveau di Red Hat), David Airlie (mantenitore del sottosistema DRM di Red Hat) e Jason/Faith Ekstrand (sviluppatore attivo di Mesa di Collabora). Nel creare il driver, gli sviluppatori hanno utilizzato i file di intestazione ufficiali e i moduli del kernel open source pubblicati da NVIDIA. Nel codice NVK sono stati utilizzati in parte componenti di base del driver OpenGL Nouveau, ma a causa delle differenze nei nomi nei file di intestazione di NVIDIA e nei nomi di Nouveau ricavati da ingegneria inversa, il riutilizzo diretto del codice è stato difficile e per la maggior parte è stato necessario ripensare molte cose e implementarle da zero.

Lo sviluppo è stato realizzato tenendo conto della creazione di un nuovo driver Vulkan di riferimento per Mesa, il cui codice potrà essere ripreso per creare altri driver. Per questo motivo, durante il lavoro sul driver NVK si è cercato di considerare tutta l'esperienza accumulata nello sviluppo dei driver Vulkan, mantenendo la base di codice in forma ottimale e minimizzando il trasferimento di codice da altri driver Vulkan, facendo ciò che deve essere fatto per un funzionamento ottimale e di qualità, piuttosto che copiare ciecamente come è fatto in altri driver.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster