NVK, atvirojo kodo Vulkan tvarkyklė, skirta NVIDIA

NVK-Logo_RGB

NVK yra nauja atvirojo kodo Vulkan tvarkyklė, skirta NVIDIA grafikos aparatūrai

„Collabora“ pristatė NVK, nauja atvirojo kodo tvarkyklė, skirta „Mesa“. įdiegia „Vulkan“ grafikos API, skirtą NVIDIA vaizdo plokštėms. Tvarkyklės rašomos nuo nulio naudojant oficialius antraštės failus ir atvirus branduolio modulius, išleistus NVIDIA.

Kuriant naują vairuotoją, Kai kuriose vietose naudojami „Nouveau OpenGL“ tvarkyklės pagrindiniai komponentai, tačiau dėl NVIDIA antraštės failų pavadinimų ir atvirkštinės inžinerijos pavadinimų Nouveau skirtumų pakartotinis kodo naudojimas yra sudėtingas ir dažniausiai reikėjo daug permąstyti ir įdiegti nuo nulio.

Plėtra taip pat vyksta siekiant sukurti naują Vulkan tvarkyklę nuoroda į Mesa, kurios kodą galima pasiskolinti kuriant kitus valdiklius.

NVIDIA aparatinės įrangos palaikymo atvirojo kodo tvarkyklėse visada šiek tiek trūko. Nouveau tvarkyklės egzistuoja, tačiau dažnai jose trūksta funkcijų, jose yra klaidų arba jos tiesiog nesuderinamos su tam tikromis kortelėmis. Taip yra dėl veiksnių derinio. Skirtingai nuo „Intel“ ir „AMD“ tvarkyklių, naujoji tvarkyklių rinkinys buvo sukurtas be jokios oficialios dokumentacijos ar NVIDIA pagalbos. Jie čia retkarčiais pateikia mažų rekvizitų. Istoriškai jis daugiausia dėmesio skyrė naujos kartos įgalinimui, kad galėtumėte įdiegti „Linux“ platinimą, pasiekti žiniatinklio naršyklę ir atsisiųsti patentuotą tvarkyklių rinkinį.

Tam minima, kad NVK vairuotojo darbo metu buvo bandoma atsižvelgti į visą turimą Vulkan vairuotojų kūrimo patirtį, išlaikyti optimalią kodo bazę ir sumažinti kodo perdavimą iš kitų „Vulkan“ tvarkyklių, darydami tai, ką reikia padaryti, kad darbas būtų kokybiškas ir optimalus.

NVK vairuotojas buvo kuriamas tik kelis mėnesius, todėl jo funkcionalumas yra ribotas. Valdiklis sėkmingai išlaiko 98% testų kai vykdomi 10 % Vulkan CTS (Compatibility Test Suite) testų.

Apskaičiuota, kad vairuotojų mokymas sudaro 20–25 % ANV ir RADV valdiklių funkcionalumo. Kalbant apie techninės įrangos palaikymą, šiuo metu tvarkyklė apsiriboja kortelėmis remiantis mikroarchitektūromis Turingas ir Amperas. Pataisymai, skirti palaikyti Kepler, Maxwell ir Pascal GPU, yra ruošiami, tačiau dar neparengti.

Turbūt didžiausia techninės kovos sritis buvo tinkamas aparatūros valdymas iš branduolio erdvės. NVIDIA aparatinė įranga priklauso nuo pasirašytos programinės įrangos viskam, nuo rodymo iki užduočių vykdymo iki energijos valdymo. Programinės aparatinės įrangos dėmės, kurias NVIDIA teikė anksčiau, buvo pašalintos versijos, sukurtos tik atvirojo kodo tvarkyklėms.

Ilgas terminas, Tikimasi, kad NVIDIA vaizdo plokščių NVK tvarkyklė pasieks panašų kokybės ir funkcionalumo lygį kaip ir RADV tvarkyklė AMD kortelėms. Kai NVK tvarkyklė bus paruošta, jos kūrimo metu sukurtos bendrinamos bibliotekos gali būti naudojamos NVIDIA vaizdo plokščių Nouveau OpenGL tvarkyklei tobulinti.

Taip pat svarstoma galimybė naudokite projektą „Zink“, kad įdiegtumėte „OpenGL“ tvarkyklę NVIDIA vaizdo plokštėms, kurios veikia per Vulkan API skambučius.

Ilgainiui tikimasi, kad NVK NVIDIA aparatinei įrangai bus tas pats, kas RADV yra AMD aparatūrai.

Galiausiai besidomintiems projektu minima, kad kuria komanda, kurią sudaro Karolis Herbstas (Nouveau kūrėjas iš Red Hat), Davidas Airlis (DRM prižiūrėtojas įmonėje Red Hat) ir Jasonas Ekstranas (aktyvus Mesa kūrėjas in Collabora).

Kalbant apie valdiklio kodą, turėtumėte tai žinoti Jis yra atvirojo kodo pagal MIT licenciją. Vairuotojas palaiko tik GPU, pagrįstus Turing ir Ampere mikroarchitektūromis, išleistomis nuo 2018 m. rugsėjo mėn. Jei norite sužinoti daugiau apie tai, galite peržiūrėti išsamią informaciją Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.