Nova, mutyairi mutsva akanyorwa muRust kubva kuRed Hat yeNVIDIA GPUs

Nova

Nova itsva Direct Rendering Manager (DRM) kernel driver yakanyorwa muRust

Sezvo Nvidia yakaburitsa kernel modules GPU seyakavhurika sosi, zvaiita sekunge vese vari vaviri mutyairi weNvidia uye Nouveau open source driver vaizova nekuvandudzwa kukuru nemipiro inogona kuitwa nenharaunda uye kunyangwe izvo pane imwe nguva. Nouveau anogona kunge ari pabasa.

Mushure memwedzi yakawanda uye Kubudirira kweNouveau kunononoka, Red Hat yatora danho panyaya iyi uye munguva pfupi yapfuura akazivisa nhau kuti iri kushanda pachirongwa cheNova, iyo inopa semutyairi mutsva akavhurika weNVIDIA GPUs iri kuvandudzwa muRust.

Mutyairi uyu inosanganisira kutanga kweGPU uye kutonga mashandiro mune firmware, uchishandisa yakamira GSP microcontroller. Nova yakagadzirwa semodule yeLinux kernel uye inoshandisa iyo DRM (Direct Rendering Manager) subsystem. Iyi purojekiti inoonekwa sekuenderera mberi kwekuvandudzwa kweNouveau driver yeGPUs ine GSP firmware.

Danilo Krummrich (Red Hat) anotsanangura:

NeNova tine mukana wekudzikisa zvakanyanya kuoma kana kuenzaniswa neNouveau, nekuda kwezvikonzero zviviri zvikuru. Chekutanga pane zvese, iyo nhoroondo yeNouveau architecture, kunyanya yakatenderedza nvif/nvkm, yakaoma uye isingachinjiki uye inoda kugadziridzwa kukuru kugadzirisa dzimwe nyaya. Tevere, isu tinodawo kutora mukana wekupa mukuedza kwaRust mukernel uye kubatsirwa nekuwedzera kwekuchengetedza ndangariro kunopihwa neRust programming mutauro.

Mukuwedzera, zvinonzi nekuvandudzwa kweNova, Red Hat inotarisira kutora mukana wekubatsira mukuedza kwaRust mukernel, sezvo sezvakataurwa kodhi yemutyairi yakanyorwa muRust uye inoshandisa zvikamu zvakati kuti kugadzira madhiraivha evhidhiyo mumutauro uyu. Semuenzaniso, mutyairi anoshandisa abstractions kubva kuRust-Device bazi kugadzira vatyairi, zvikamu kubva kuRust-Pci bazi kuti vashande nePCI bhazi, uye zvisungo zve DRM neGEM subsystems kubva kubazi reRust-DRM.

Zvakare zvakataurwa kuvandudzwa kweiyo drm-asahi Rust mutyairi weApple M1 uye M2 chip GPUs. Kushandiswa kweRust kunotarisirwa kuwedzera kuchengetedzeka uye kuvimbika kwemutyairi nekudzikisa mukana wekukanganisa kana uchishanda nekuyeuka uye kubvumira kusanganiswa kwebasa pamutyairi wevhidhiyo nekuvandudzwa kwezvinhu zvakajairika muRust.

Chinangwa kubva kuNova ndizvo pakupedzisira ive yakavhurika sosi mutyairi weNVIDIA Linux, yakanangana neTuring GPUs uye mhando nyowani (kunyanya muRTX 2000 nhevedzano) inotsigira GSP. Uyu mutongi mutsva ari kuvandudzwa muRust kuti awane kureruka kukuru uye kuchinjika, iyo inounzwa sechinhu chinovimbisa sarudzo.

Imwe ye zvikonzero kugadzira mutongi mutsva ndeye kurerutsa maitiro achienzaniswa neNouveau, nekuda kwekushandiswa kwevatyairi vakagadzirira-kushandisa vanopihwa neiyo GSP firmware. Izvi zvinodzivirira kuomarara kusingakoshi muNouveau driver kodhi, inoda kutsigira vakura NVIDIA GPU uye inounza nyaya dzakadai sekuparara kweVMM/MMU kodhi. Nekugadzira Nova kubva kutanga uye kutarisa chete paGSP-based GPUs, zvinotarisirwa kudzivirira matambudziko aya uye matambudziko.

Nekune rimwe divi, Red Hat inotaurawo mamwe mapoinzi ainoda kugadzirisa, ichiti nesarudzo yeRust, dambudziko rekutanga kugadzirisa nderekushaikwa kweC inosunga zvisungo zvekupedzisira-kusvika-kumagumo kernel zvivakwa:

"semuenzaniso mudziyo/mutyairi abstractions ... tinoda mushandisi wekumusoro kwemvura, asi isu tinoda zvakare zvinobatika kuti tigadzire mutyairi - isu tinoda kusimudzira Nova kumusoro kwerwizi uye kutanga neangori stub inongoshandisa mashoma abstractions Rust. basics.

pakupedzisira kana uri kuda kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo, pamwe nekubvunza budiriro uye bvunza iyo source code yeiyi mudura rako.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako