NVK, një drejtues Vulkan me burim të hapur për NVIDIA

NVK-Logo_RGB

NVK është një drejtues i ri Vulkan me burim të hapur për pajisjen grafike NVIDIA

Collabora ka lançuar NVK, një drejtues i ri me burim të hapur për Mesa që implementon API grafike Vulkan për kartat grafike NVIDIA. Drejtuesi është shkruar nga e para duke përdorur skedarë zyrtarë të kokës dhe module të hapura të kernelit të lëshuara nga NVIDIA.

Kur zhvilloni një drejtues të ri, Komponentët kryesorë të drejtuesit Nouveau OpenGL përdoren në disa vende, por për shkak të dallimeve në emrat e skedarëve të kokës NVIDIA dhe emrat e inxhinierisë së kundërt në Nouveau, ripërdorimi i kodit është i vështirë dhe në pjesën më të madhe kërkonte shumë rimendim dhe zbatim nga e para.

Zhvillimi gjithashtu është duke u zhvilluar me synimin për të krijuar një shofer të ri Vulkan referencë për Mesa, kodi i të cilit mund të huazohet kur krijohen kontrollues të tjerë.

Mbështetja për harduerin NVIDIA në drejtuesit me burim të hapur ka munguar gjithmonë pak. Drejtuesit Nouveau ekzistojnë, por shpesh atyre u mungojnë veçoritë, kanë gabime ose thjesht nuk janë të pajtueshëm me karta të caktuara. Kjo është për shkak të një kombinimi faktorësh. Ndryshe nga drejtuesit e Intel dhe AMD, grupi i shoferëve nouveau është zhvilluar me pak ose aspak dokumentacion zyrtar ose ndihmë nga NVIDIA. Ata herë pas here ofrojnë rekuizita të vogla këtu. Historikisht, ajo është përqendruar kryesisht në aktivizimin e nouveau mjaftueshëm që të mund të instaloni shpërndarjen tuaj Linux, të përdorni një shfletues ueb dhe të shkarkoni grupin e tij të pronarit të drejtuesve.

Për ta bërë këtë, përmendet se gjatë punës së shoferit të NVK, u bë një përpjekje për të marrë parasysh të gjithë përvojën e disponueshme në zhvillimin e shoferëve Vulkan, mbajeni bazën e kodit në formën optimale dhe minimizoni transferimin e kodit nga drejtuesit e tjerë të Vulkanit, duke bërë atë që duhet bërë për punë me cilësi të lartë dhe optimale.

Shoferi NVK ka qenë në zhvillim vetëm për disa muaj, kështu që funksionaliteti i tij është i kufizuar. Kontrolluesi kalon me sukses 98% të testeve kur ekzekutoni 10% të testeve Vulkan CTS (Suite Testimi i Përputhshmërisë).

Në përgjithësi, trajnimi i shoferit vlerësohet në 20-25% të funksionalitetit të kontrollorëve ANV dhe RADV. Për sa i përket mbështetjes harduerike, drejtuesi aktualisht është i kufizuar në karta bazuar në mikroarkitekturat Turing dhe Amperi. Arnimet për të mbështetur GPU-të Kepler, Maxwell dhe Pascal janë në punë, por nuk janë ende gati.

Ndoshta fusha më e madhe e luftës teknike ka qenë drejtimi i duhur i harduerit nga hapësira e kernelit. Pajisja NVIDIA mbështetet në firmuerin e nënshkruar për gjithçka, nga shfaqja tek ekzekutimi i punës e deri te menaxhimi i energjisë. Blloqet e firmuerit që NVIDIA ofronte në të kaluarën ishin versione të zhveshura që ata krijuan vetëm për drejtuesit me burim të hapur.

Afatgjatë, drejtuesi NVK për kartat grafike NVIDIA pritet të arrijë një nivel të ngjashëm cilësie dhe funksionaliteti si drejtuesi RADV për kartat AMD. Pasi drejtuesi NVK të jetë gati, bibliotekat e përbashkëta të krijuara gjatë zhvillimit të tij mund të përdoren për të përmirësuar drejtuesin Nouveau OpenGL për kartat video NVIDIA.

Gjithashtu është duke u konsideruar mundësia e përdorni projektin Zink për të zbatuar një drejtues OpenGL për kartat video NVIDIA që funksionon përmes përkthimit të thirrjeve Vulkan API.

Në afat të gjatë, shpresa është që NVK do të jetë për harduerin NVIDIA si RADV për harduerin AMD.

Së fundi, për të interesuarit për projektin, përmendet se është duke u zhvilluar nga një ekip që përfshin Karol Herbst (Zhvilluesi i Nouveau në Red Hat), David Airlie (Muajtës DRM në Red Hat) dhe Jason Ekstrand (zhvilluesi aktiv i Mesa në Collabora).

Sa i përket kodit të kontrolluesit, duhet ta dini këtë Është me burim të hapur nën licencën MIT. Shoferi mbështet vetëm GPU të bazuara në mikroarkitekturat Turing dhe Ampere të lëshuara që nga shtatori 2018. Nëse dëshironi të dini më shumë rreth tij, mund t'i referoheni detajeve Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.