Ngonyaka odlule i-Red Hat yamemezelaemsebenzini wabo womshayeli omusha ovulekile wokuphatha i-NVIDIA GPUs ezinhlelweni ze-Linux,Okusha». Ngokungafani nomanduleli wayo, i-Nouveau, i-Nova ithembele ekudluliseleni ukuqalisa nokulawula imisebenzi kusilawuli se-GSP (GPU System Processor) esihlanganiswe ekhadini lezithombe ngokwalo.
Futhi manje, odabeni lwezinyanga ezimbalwa (ngokungafani namanye amaphrojekthi amasha), kubonakala sengathi umshayeli usezuze ukuvuthwa okwanele ukuthi aphakanyiswe njengesethi yama-patches azohlanganiswa ku-Linux 6.15 kernel, lokhu kuyinguqulo yokuqala yomshayeli ku-Linux.
Nova, kunjalo yakhelwe njengemojula ye-Linux kernel, encike ohlelweni olungaphansi lwe-DRM ukuphatha ukusebenzisana ne-GPU kusuka esikhaleni somsebenzisi. Ukuthuthukiswa kwayo kubonakala njengokuvela kwe-Nouveau, umehluko oyinhloko ukuthi iqondiswe kuphela kuma-GPU nge-firmware ye-GSP, ehlanganisa amamodeli avela ochungechungeni lwe-NVIDIA GeForce RTX 2000 olusekelwe ku-Turing microarchitecture.
Umehluko nge-Nouveau kanye nezinzuzo ze-Nova
Nova ifuna ukuxazulula izinkinga zesakhiwo se-Nouveau, okudinga ukulungiswa okukhulu ezindaweni ezifana nokuphathwa kwememori (VMM/MMU) nokukhiya ikhodi. Ngokungafani ne-Nouveau, i-Nova isebenzisa i-firmware ye-NVIDIA ye-GSP ukwenza lula ukuqalisa nokulawula i-GPU, yehlise ubunkimbinkimbi bekhodi futhi isuse isidingo sokuphatha amakhadi amadala.
Ikhodi yeNova kubhalwe kuRust, ulimi olungathuthukisi ukuphepha kuphela ngokunciphisa amaphutha ekuphathweni kwememori, kodwa futhi luvumela ukudalwa kwezendlalelo ezisebenzisekayo kabusha kanye nezifinyezo zokuthuthukiswa kwabanye abashayeli.
Le phrojekthi Isekelwa izinhlelo ezihlukahlukene ezifanayo, njenge-rust-device ukudala abashayeli, rust-pci yokusebenzelana nebhasi le-PCI kanye ne-rust-drm ukuze kuhlanganiswe ne-DRM kanye nezinhlelo ezingaphansi ze-GEM. Lawa mathuluzi asetshenziswa futhi ekuthuthukisweni kwe-drm-asahi, umshayeli we-Rust we-Apple M1 kanye ne-M2 GPUs, ephakamisa ukuhlangana nengqalasizinda yezishayeli zezithombe ezibhalwe ku-Rust.
Ukusetshenziswa kolimi Ukugqwala kule ntuthuko akukhona nje ukuqondana, njengoba i-Rust inikeza izindlela ezisiza ukubuyekezwa nokwenza kabusha, okunomthelela ekuzinzeni okukhulu kwephrojekthi. Ukwamukelwa kwalolu limi ku-Linux kernel kuphendula isu elibanzi elifuna ukwenza ukubhalwa kwamamojula kube okwakamuva nokwenza intuthuko ifinyeleleke kakhudlwana kubanikeli abasha.
Lona akuwona kuphela umzamo oqhubekayo wokuhlanganisa i-Rust ku-kernel. Abanye abashayeli namasistimu okwamanje athuthukiswa ngalolu limi, njengomshayeli we-Apple AGX GPU, ukusekelwa kwesitoreji se-NVMe, uhlelo lwefayela le-PuzzleFS, kanye nokusetshenziswa okuhlukahlukene kokuphepha nokuphathwa kwedivayisi. Umkhuba obheke ku-Rust uyaqhubeka nokudlondlobala ku-ecosystem ye-Linux, okuphawula ushintsho olukhulu endleleni ukuphepha nokuzinza okubhekwana ngayo ekuthuthukisweni kwe-kernel yesistimu yokusebenza.
Izigaba zokuqalisa
Okwamanje, I-Nova isesigabeni sayo sokuqala sokusebenza, ehlanganisa i-nova-core, imojuli enemigqa ecishe ibe ngu-400 yekhodi esungula izifinyezo ezidingekayo ukuze uxhumane ne-firmware ye-GSP. Kanye ne-nova-core, izixhumanisi ezibalulekile zokuhlanganiswa ne-NVIDIA firmware nazo zengeziwe.
Kufanele kukhulunywe ukuthi, I-Nova ekuqaleni yayihlelelwe ukuthi ifike ku-Linux 6.14 enemojula ye-nova-core ehlanganisa imigqa yekhodi engama-232, kodwa ekugcineni ayizange ifakwe ngoba uGreg Kroah-Hartman usho imininingwane ethile. eyayidinga ukupholishwa.
Ngesiqinisekiso esisha sokuthi manje izofakwa, Manje isilawuli sizodlulela ezigabeni ezilandelayo lapho kuhlelwa ukungeza:
- nova-drm: umshayeli we-DRM (Direct Rendering Manager) ukuze aphathe ukusebenzisana ne-GPU endaweni yomsebenzisi.
- I-VFIO enomphathi we-vGPU: izovumela ukusetshenziswa kwama-GPU abonakalayo e-NVIDIA ezindaweni zokwenza izinto ezibonakalayo.
Okokugcina, kubalulekile ukucacisa ukuthi i-Nova eEsimeni sayo samanje, akusona isilawuli esisebenzayo nokuthi i- amapheshana athunyelwe Ziyisisekelo kuphela sokuqala ukuthuthukiswa kwesilawuli, okungukuthi, yikhodi ezobeka isisekelo sokuthuthukiswa kwesikhathi esizayo.