NVK, un driver apertu per e carte grafiche NVIDIA, supporta Vulkan 1.0

U cunsorziu Khronos, chì sviluppa normi grafichi, hà ricunnisciutu a cumpatibilità cumpleta di u driver NVK apertu per e carte video NVIDIA cù a specificazione Vulkan 1.0. U cunduttore hà passatu bè tutte e teste da u CTS (Kronos Conformance Test Suite) è hè inclusu in a lista di cunduttori certificati. A certificazione hè stata completata per i GPU NVIDIA basati nantu à a microarchitettura Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). A prova hè stata realizata in un ambiente cù u kernel Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 è GNOME Shell 44.4. L'ottenimentu di u certificatu vi permette di dichjarà ufficialmente a cumpatibilità cù i normi grafichi è aduprà i marchi Khronos associati.

U driver NVK hè statu custruitu da zero da una squadra chì include Karol Herbst (sviluppatore Nouveau in Red Hat), David Airlie (mantenitore DRM in Red Hat), è Jason Ekstrand (sviluppatore Mesa attivu in Collabora). Quandu creanu u driver, i sviluppatori anu utilizatu i fugliali d'intestazione ufficiali è i moduli di kernel aperti publicati da NVIDIA. U codice NVK hà utilizatu alcuni cumpunenti basi di u driver Nouveau OpenGL in certi lochi, ma per via di e differenze in i nomi in i fugliali di l'intestazione NVIDIA è i nomi di ingegneria inversa in Nouveau, u prestitu direttu di u codice hè difficiule è per a maiò parte. parechje cose anu da esse ripensate è implementate da zero.

U sviluppu hè statu realizatu cù un ochju à creà un novu driver Vulkan di riferimentu per Mesa, u codice di quale puderia esse prestitu quandu creanu altri drivers. Per fà questu, quandu travaglianu nantu à u driver NVK, anu pruvatu à piglià in contu tutte l'esperienze esistenti in u sviluppu di i driver Vulkan, mantene a basa di codice in forma ottima è minimizzà u trasferimentu di codice da altri driver Vulkan, fendu cumu si deve esse per travagliu ottimali è d'alta qualità, è micca cupiendu à cecu cumu fattu in altri cunduttori. U driver hè digià inclusu in Mesa, è i cambiamenti necessarii à l'API di u driver Nouveau DRM sò inclusi in u kernel Linux 6.6.

Trà i cambiamenti in l'annunziu, Mesa nota ancu l'adopzione di un novu compilatore backend per NVK, scrittu in a lingua Rust è risolve i prublemi in u vechju compilatore chì interferiscenu cù u passaghju di i testi Kronos, è ancu eliminà alcune limitazioni fundamentali di l'annunziu. architettura chì ùn puderia micca esse curretta senza una rielaborazione cumpleta di u vechju compilatore. Trà i piani per u futuru, l'aghjuntu di supportu GPU basatu annantu à a microarchitettura Maxwell è l'implementazione di supportu cumpletu per l'API Vulkan 1.3 sò citati in u novu backend.

Source: opennet.ru

Add a comment