U NVK, otvorenom drajveru za grafičke kartice NVIDIA, omogućena je podrška za Vulkan 1.0

Khronos konzorcij, koji se bavi razvojem grafičkih standarda, priznao je potpunu kompatibilnost otvorenog NVK drivera za NVIDIA grafičke kartice sa specifikacijom Vulkan 1.0. Driver je uspešno prošao sve testove iz CTS skupa (Kronos conformant test suite) i uključen je na listu sertifikovanih drivera. Sertifikacija je prošla za NVIDIA GPU-e koji se temelje na Turing mikroarhitekturi (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Provera je izvršena u okruženju sa Linux jezgrom 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 i GNOME Shell 44.4. Dobijanje sertifikata omogućava službeno izjašnjavanje o kompatibilnosti sa grafičkim standardima i korišćenje povezanih trgovačkih marki Khronos.

NVK driver je napravljen od temelja od strane tima čiji članovi su Karol Herbst (razvijač Nouveau iz Red Hata), David Airlie (održavač DRM podsystema iz Red Hata) i Jason Ekstrand (aktivan razvijač Mesa iz Collabora). Prilikom izrade drivera, developeri su koristili zvanične zaglavlja i otvorene module jezgra koje je objavila kompanija NVIDIA. U NVK kodu su povremeno korišćene osnovne komponente OpenGL drivera Nouveau, ali zbog razlika u nazivima u NVIDIA zaglavljima i nazivima u Nouveau, dobijenim na osnovu obrnutog inženjeringa, direktno preuzimanje koda je otežano i većim delom se moralo ponovo promišljati mnoge stvari i implementirati ih od nule.

Razvoj je vođen s ciljem stvaranja novog referentnog Vulkan drivera za Mesa, čiji se kod može koristiti prilikom kreiranja drugih drivera. U tom smislu, pri radu na NVK driveru, nastojali su uzeti u obzir svo postojeće iskustvo u razvoju Vulkan drivera, održavati kodnu bazu u optimalnom obliku i minimizirati prenos koda iz drugih Vulkan drivera, stvarajući ono što je potrebno za optimalan i kvalitetan rad, umesto da slepo kopiraju ono što su učinili drugi driveri. Driver se već nalazi u sklopu Mese, a potrebne promene u API-ju Nouveau DRM drivera su uključene u jezgro Linux 6.6.

U promjenama u najavi također se ističe prihvaćanje novog backend kompajlera za NVK, napisanog u programskom jeziku Rust, koji rješava probleme starog kompajlera koji su ometali prolazak tekstova Kronos, kao i uklanjanje nekih temeljnih ograničenja arhitekture koja nije mogla biti ispravljena bez potpune rekonstrukcije starog kompajlera. U budućim planovima spominje se dodavanje podrške za GPU temeljen na mikroarhitekturi Maxwell i implementacija potpune podrške za API Vulkan 1.3.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster