Nova, nauja tvarkyklė, parašyta Rust iš Red Hat, skirta NVIDIA GPU

Naujas

„Nova“ yra nauja „Direct Rendering Manager“ (DRM) branduolio tvarkyklė, parašyta „Rust“.

Kadangi „Nvidia“ išleido savo branduolio modulius GPU kaip atvirojo kodo, atrodė, kad tiek Nvidia patentuota tvarkyklė, tiek Nouveau atvirojo kodo tvarkyklė turės puikių patobulinimų, nes bendruomenė galėtų prisidėti, ir netgi tam tikru momentu. Nouveau galėtų atlikti savo užduotį.

Po kelių mėnesių ir Nouveau plėtra sulėtės, „Red Hat“ ėmėsi veiksmų šiuo klausimu ir neseniai paskelbė žinią, kad dirba prie projekto Nova, kuri pristatoma kaip nauja atvira NVIDIA GPU tvarkyklė, kuri kuriama „Rust“.

Šis vairuotojas apima GPU inicijavimo ir valdymo operacijas programinėje įrangoje, naudojant atskirą GSP mikrovaldiklį. „Nova“ sukurta kaip „Linux“ branduolio modulis ir naudoja DRM (tiesioginio atvaizdavimo tvarkyklės) posistemį. Šis projektas laikomas Nouveau tvarkyklės, skirtos GPU su GSP programine įranga, kūrimo tęsiniu.

Danilo Krummrich („Red Hat“) paaiškina:

Su Nova turime galimybę žymiai sumažinti sudėtingumą, palyginti su Nouveau, dėl dviejų pagrindinių priežasčių. Visų pirma, istorinė Nouveau architektūra, ypač aplink nvif/nvkm, yra gana sudėtinga ir nelanksti, todėl norint išspręsti kai kurias problemas, reikia atlikti kapitalinį remontą. Be to, mes taip pat norime pasinaudoti galimybe prisidėti prie Rust pastangų branduolyje ir pasinaudoti padidinta atminties sauga, kurią siūlo Rust programavimo kalba.

Be to, minima, kad plėtojant Nova, „Red Hat“ ketina pasinaudoti proga ir prisidėti prie „Rust“ pastangų branduolyje, nes, kaip minėta, tvarkyklės kodas parašytas Rust ir naudoja kelis sluoksnius vaizdo tvarkykles šia kalba kurti. Pavyzdžiui, tvarkyklė naudoja abstrakcijas iš „Rust-Device“ šakos, kad sukurtų tvarkykles, komponentus iš „Rust-Pci“ šakos, kad veiktų su PCI magistrale, ir DRM bei GEM posistemių susiejimus iš „Rust-DRM“ šakos.

Taip pat paminėtas drm-asahi Rust tvarkyklės, skirtos Apple M1 ir M2 mikroschemų GPU, kūrimas. Tikimasi, kad „Rust“ naudojimas padidins tvarkyklės saugumą ir patikimumą, nes sumažins klaidų tikimybę dirbant su atmintimi ir leis derinti darbą su vaizdo tvarkykle su įprastų „Rust“ komponentų kūrimu.

Tikslas iš Novos yra ilgainiui tapo NVIDIA Linux atvirojo kodo tvarkykle, skirtas Turing GPU ir naujesniems modeliams (ypač RTX 2000 serijai), kurie palaiko GSP. Šis naujas valdiklis kuriamas Rust, siekiant didesnio lengvumo ir lankstumo, o tai pristatoma kaip perspektyvi galimybė.

Vienas iš priežastys sukurti naują valdiklį yra supaprastinti procesą, palyginti su Nouveau, nes naudojamos paruoštos naudoti tvarkyklės, kurias teikia GSP programinė įranga. Taip išvengiama nereikalingo Nouveau tvarkyklės kodo, kuris turi palaikyti senesnius NVIDIA GPU, sudėtingumo ir atsiranda problemų, pvz., VMM / MMU kodo gedimų. Kuriant „Nova“ nuo nulio ir orientuojantis tik į GSP pagrindu veikiančius GPU, tikimasi šių problemų ir komplikacijų išvengti.

Kita vertus, „Red Hat“ taip pat pamini kai kuriuos dalykus, į kuriuos reikia atkreipti dėmesį, sakydama, kad pasirinkus „Rust“, pirmoji problema, kurią reikia išspręsti, yra C įpareigojančių abstrakcijų trūkumas nuo galo iki galo branduolio infrastruktūrai:

"pvz., įrenginio / tvarkyklės abstrakcijos... mums reikia vartotojo prieš srovę abstrakcijoms, bet mums taip pat reikia abstrakcijų, kad sukurtume tvarkyklę - norime sukurti "Nova" prieš srovę ir pradėti nuo šaknies, kurioje naudojamos tik kelios abstrakcijos. Rust pagrindai.

pagaliau jei esi nori sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje taip pat pasidomėkite kūrimu ir šaltinio kodu savo saugykloje.


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ą.