5 Minutit
NVIDIA on vaikselt alustanud järgmise põlvkonna GPU-de ettevalmistusega. Viimased Nova draiveri plaastrid näitavad, et ettevõte liigub kaua kasutusel olnud NV_PMC_BOOT_0 registrist uue NV_PMC_BOOT_42 identifikaatori kasutuse poole — see muudatus viitab Rubin serveriarhitektuurile ja laiemale moderniseerimisele Linuxi graafikatoe tasandil.
Miks Boot42 on GPU-de ja Linuxi jaoks oluline
Mitu aastat kasutas NVIDIA NV_PMC_BOOT_0 registrit GPU arhitektuuride ja revisioonide tuvastamiseks. Uued Nova draiveri uuendused asendavad selle loogika NV_PMC_BOOT_42-ga, mis de-fakto nullib Boot0 tulevaste kiipide jaoks. See võib tunduda sisemise ja väikese muudatusena, kuid see lihtsustab tuvastusloogikat, vähendab erandite vajadust ja muudab draiveri lähtekoodi puhtamaks ning paremini tulevikuühilduvaks.
Linuxi kogukond on pikka aega nõudnud NVIDIA-lt suuremat ülesvoolu (upstream) osalust, et parandada põhikernelile ja avatud lähtekoodiga draiveritele tuginevat tuge. Need plaastrid, mis on kirjutatud osana avatud lähtekoodiga Nova draiveri projektist ja arendatud Rust programmeerimiskeeles, peegeldavad käegakatsutavat edenemist: valikuloogika on lihtsam, pärandkoodi ridu on vähem ja tekkivad teed uute GPU-de, nagu Rubin, toetamiseks on selgemad.

Mida Nova plaastrid avaldavad
- Boot0 on amortiseerumisel (deprecated) ning tulevaste GPU-de puhul tühistatakse selle väärtus (zeroed out).
- NV_PMC_BOOT_42 muutub Nova jaoks kanoniliseks registriks arhitektuuride ja revisioonide tuvastamisel.
- Draiveri valikuloogikat on muudetud nii, et Nova suudab õigesti ära tunda ja väita (claim) Turingi ja hilisemaid GPU-sid ilma lisaplaatriteta.
- Muudatus eemaldab ligikaudu 33 koodirida, parandades loetavust ning hooldatavust.
- Nova arendus liigub Rusti suunas, mis on märk kaasaegsest ja turvalisemast lähenemisest draiveriinsenerias.
Nende punktide kombinatsioon tähendab, et arendajatel on selgemad, vähem erandlikud reeglid uute kiipide tuvastamiseks. Kui vaadata madalama taseme tuvastusloogikat — kus register ütleb, milline GPU arhitektuur pardal on — siis Boot42 konsolideerimine vähendab haruldaste olukordade arvu, kus vanad registrikasutused põhjustavad vale tuvastuse või vajavad erifunktsioone. Olukorra lihtsustamine on oluline, sest see vähendab regressioonide tõenäosust ja hõlbustab tootjate ning OEM-ide jaoks ajakohastamist.
Lisaks annab Rusti kasutuselevõtt Nova projektis märku, et NVIDIA (või vähemalt Nova arendusmeeskond) valib turvalisema mälu- ja tüübiõpetusega keele, mis võib viia vähemate mäluviga-põhiste vigadeni ja parema paralleelkäitumise haldamiseni. Kuigi C/C++ on endiselt levinuim draiverikeel, pakub Rust atraktiivset alternatiivi, eriti kui eesmärgiks on avatud lähtekoodiga upstream koostöö, kus koodi ülevaatus ja turvalisus on kriitilised.
Rubin silmapiiril — mida oodata
Need muudatused sobituvad varasemate aruannetega, et Rubin on NVIDIA järgmine serveriklassi arhitektuur. Turu andmetel on Rubin'i mahtude tootmine planeeritud 2026. aasta teise poolde. Selline ajakava tähendab, et viimase poolaasta jooksul eeldatavalt suureneb tarneahela, partnerite ja andmekeskuste ettevalmistus Rubin-toega platvormide jaoks.
On ka vihjeid, et Rubin Ultra variant võib võtta kasutusele mikrokanalite katteplaadid (microchannel cover plates) parema termilise jõudluse saavutamiseks — tehniline detail, mis on oluline hüperskaala andmekeskuste ja OEM-i jahutusskeemide planeerimisel. Mikrokanalite lahendused võimaldavad agressiivsemat soojuse hajutamist kompaktsetes kaartides, mis on eriti tähtis suurvõimsusega serverites, kus ühe racki soojuse tihedus on äärmiselt kõrge.
Rubinil oodatakse mitut fookusvaldkonda: suurenenud aritmeetiline läbilase, efektiivsem voolu- ja energiahaldus (power management), parem termiline arhitektuur ning sügavam integreeritus serveri tasandi platvormi- ja jahutussüsteemidega. Kui Rubin toetab tõhusamaid energiasäästumehhanisme ja paremat soojuse hajutamist, võib see andmekeskustele pakkuda kuluefektiivsuse ja tihenduse puudutavaid eeliseid — eelkõige jõudluse per watt parendusi.
Tehnilises perspektiivis on oluline, et draiverite ja opsüsteemi tugi oleks ülesvoolus (upstream) ja hästi dokumenteeritud. Kui Nova draiver, mis liigub Rusti suunas ja kasutab NV_PMC_BOOT_42, jõuab laiemalt Linuxi kogukonna lähedusse või kernel-api-de kaudu laiemasse kasutusse, väheneb vendor-spetsiifiliste taaskohanduste vajadus. See tähendab ka paremat koordinatsiooni platvormide, serveripardate ja andmekeskuste halduritega, kes planeerivad Rubin-kohaseid SKU-sid ja jahutuslahendusi.
Mis see kasutajatele ja partneritele tähendab?
Linuxi kasutajate ja kerneli arendajate jaoks lihtsustab Boot42 tulevaste GPU-de tuvastamist ja toetust, vähendades ad hoc plaastrite ja erilahenduste vajadust. See võimaldab paremat stabiilsust ja kiiremat integreerimist, mis on tähtis nii töölauakeskkondades kui ka serverites kasutatavates töökoormustes nagu tehisintellekt, HPC (High-Performance Computing) ja andmeanalüütika.
NVIDIA partnerite ja kaartide tootjate jaoks (board manufacturers) tähendab Rubinile viitavad signaalid ja potentsiaalsed jahutuse muudatused, et tuleb planeerida uusi SKU-sid, värskendada viimistlus- ja jahutussüsteeme ning testida mikrokanalite või muude kõrgjõudluste termiliste lahenduste kasutuselevõttu. See hõlmab ka PCB-disaini, toitehaldust ja mehaanilist integratsiooni serverišuusid ning OEM-konteineritesse.
Andmekeskuste klientide seisukohalt võib Rubin tuua igapäevaoperatsioonides efektiivsuse parandusi: kõrgem läbilase sama energiatarbega või sama läbilase madalama energiatarbega, sõltuvalt sellest, kuidas Rubin'i tooteversioonid jaotuvad (näiteks Rubin vs Rubin Ultra). Samuti on tähtis, et draiverite tugi oleks kergesti hooldatav ja lähedal upstream-ile — see vähendab püsikulude ja toe keerukust pikaajalisel haldusel.
Kokkuvõtlikult on Boot42 nihkumine vähem seotud üheainsa registriga kui pigem signaaliga, et NVIDIA liigub kaasaegsema, upstream-sõbraliku lähenemise poole GPU toe arendamisel, mis valmistab ettevõtte tarkvarapinu ette Rubinile ja sellele järgnevale ajale. See muutus soodustab paremat koostööd Linuxi kogukonnaga, lihtsustab integreetimist ja aitab tagada, et tulevased serveriklassi GPU-d on reaalselt kasutatavad laiaulatuslikult nii avatud lähtekoodi kui ka suletud süsteemide tasandil.
Tehnilised üksikasjad ja soovitused arendajatele: Nova draiveri migratsioon Boot0-lt Boot42-le tähendab, et kerneli tuvastusmoodulid peaksid kontrollima nii uue kui põlu all oleva registri olekut, kuni üleminek on täielikult levitatud ja dokumenteeritud. Arendajad peaksid tähele panema regressioonitestid Turingi ja vanemate arhitektuuridega, et veenduda, et muudatused ei mõjuta olemasolevaid platvorme. Samuti on soovitatav jälgida Nova lähtekoodi arenduslogisid ja plaastri-kirjeid (commit messages), kuna need annavad täpse ülevaate kasutusele võetavatest kontrollidest ning võimalikest eranditest.
Hoolimata sellest, et Rust toob kaasa mitmeid eeliseid, jääb valideerimine kriitiliseks: Rust-liidesed peavad olema hästi kaetud C-liidestega (FFI) ning arendusprotsessis tuleks kasutada autotestimist ja CI/CD torujuhtmeid, et tagada, et Rusti komponendid ei riku olemasolevat C/C++ baasil loodud infrat. Sellised hübriidlahendused on reaalsus tööstuses ning õige lähenemine võimaldab järk-järgulist migratsiooni ilma suurema riskita.
Lõpetuseks: Boot42 muudatus ei ole vaid ühekordne tehniline parand—see on osa laiemast strateegiast, kus rõhk on stabiilsel, hooldataval ja upstream-sõbralikul draiveriökosüsteemil. See loob eeldused, et Rubin ja tulevased serveri-GPU-d saavad parema toe Linuxi platvormidel, mis on oluline andmekeskuste, teadus- ja arendusprojektide ning tööstusliku kasutuse puhul.
Allikas: wccftech
Jäta kommentaar