NVK, un driver Vulkan open-source pentru plăcile grafice NVIDIA, a fost dezvăluit

Collabora a lansat NVK, un nou driver open source pentru Mesa care implementează API-ul grafic Vulkan pentru plăcile grafice NVIDIA. Driverul este scris de la zero folosind fișiere de antet oficiale și module de nucleu deschise publicate de NVIDIA. Codul driverului este open source sub licența MIT. Driverul acceptă numai GPU-uri bazate pe microarhitecturile Turing și Ampere lansate din septembrie 2018.

Proiectul este dezvoltat de o echipă care include Karol Herbst, dezvoltator Nouveau la Red Hat, David Airlie, întreținător de subsistem DRM la Red Hat și Jason Ekstrand, dezvoltator Mesa activ la Collabora. Când se dezvoltă un driver nou, componentele de bază ale driverului Nouveau OpenGL sunt folosite în anumite locuri, dar din cauza diferențelor dintre numele din fișierele de antet NVIDIA și numele de inginerie inversă din Nouveau, împrumutul direct de cod este dificil și în cea mai mare parte. a fost necesar să regândim multe lucruri și să le implementăm cu zero.

Dezvoltarea este, de asemenea, în curs de dezvoltare, cu scopul de a crea un nou driver Vulkan de referință pentru Mesa, al cărui cod poate fi împrumutat la crearea altor drivere. Pentru a face acest lucru, atunci când lucrăm la driverul NVK, am încercat să luăm în considerare toată experiența disponibilă în dezvoltarea driverelor Vulkan, să menținem baza de cod într-o formă optimă și să minimizăm transferul de cod de la alți drivere Vulkan, făcând ceea ce ar trebui făcut pentru o muncă optimă și de înaltă calitate și pentru a nu copia orbește ceea ce se face în alte drivere.

Driverul NVK a fost în curs de dezvoltare doar de câteva luni, așa că funcționalitatea lui este limitată. Șoferul trece cu succes 98% din teste atunci când rulează 10% dintre testele din Vulkan CTS (Compatibility Test Suite). În general, pregătirea șoferului este estimată la 20-25% din funcționalitatea driverelor ANV și RADV. În ceea ce privește suportul hardware, driverul este în prezent limitat la carduri bazate pe microarhitecturile Turing și Ampere. Se lucrează la patch-uri pentru a susține GPU-urile Kepler, Maxwell și Pascal, dar acestea nu sunt încă gata.

Pe termen lung, driverul NVK pentru plăcile grafice NVIDIA este de așteptat să atingă un nivel de calitate și funcționalitate similar cu driverul RADV pentru plăcile AMD. După ce driverul NVK este gata, bibliotecile partajate create în timpul dezvoltării sale pot fi folosite pentru a îmbunătăți driverul Nouveau OpenGL pentru plăcile video NVIDIA. Se ia în considerare și posibilitatea utilizării proiectului Zink pentru a implementa un driver OpenGL complet pentru plăcile video NVIDIA care funcționează prin traducerea apelurilor către API-ul Vulkan.

Sursa: opennet.ru

Adauga un comentariu