Nedávno sme tu na blogu zdieľali novinky o zmeny, ktoré NVIDIA implementovala vo verzii vlastných ovládačov „NVIDIA 560“.
Navrhované zmeny ktorá sa použije od verzie „NVIDIA 560“, konzistentné v podstate v tom V predvolenom nastavení sa použijú otvorené moduly jadra Linuxu na systémoch s GPU založenými na mikroarchitektúre Turing (GeForce GTX 1600 a RTX 2000) a novších verziách.
S touto zmenou, otvorené a proprietárne moduly nemožno používať súčasne ani koexistovať v rovnakom súborovom systéme. To znamená, že otvorené moduly možno použiť iba s GPU, ktoré majú samostatný mikrokontrolér GPU System Processor (GSP), ako sú mikroarchitektúry Turing, Ampere a Ada. Pre staršie GPU bez GSP, ako sú tie založené na mikroarchitektúrach Maxwell, Pascal a Volta, sa budú naďalej používať proprietárne moduly.
Vzhľadom na pochybnosti a mnohé špekulácie, ktoré sa objavili po správach, Andy Ritger, vedúci vývoja ovládačov pre operačné systémy typu Unix v spoločnosti NVIDIA, prišiel odpovedať na rôzne otázky súvisiaci s prechodom z proprietárnych ovládačov NVIDIA na predvolené používanie otvorených modulov jadra Linuxu.
andy uvádza, že schopnosti otvorených a proprietárnych modulov ohľadom inicializácie GPU a správy napájania Na ovládačoch NVIDIA 560 budú dosť podobnés plánmi pracovať na dosiahnutí úplnej parity v budúcnosti. Spomína sa, že verzia 560 bude riešiť aj historické problémy v otvorených moduloch, ako napríklad tie, ktoré súvisia s používaním VRR (variabilná obnovovacia frekvencia) na notebookoch.
Okrem toho cKeď sa riešila téma podpory otvorených ovládačov Nouveau a NVK, zástupca NVIDIA to naznačila, pre výrobné aplikácie, odporúčaním spoločnosti je používať proprietárne ovládače a otvorené moduly jadra dodávané samostatne. Aj keď sa spoločnosť predtým pokúsila poskytnúť dokumentáciu a opravy pre vývojárov Nouveau a NVK, poskytnutá pomoc sa považuje za skromnú a nepovažuje sa za úplnú podporu.
Vzhľadom k tomu, schopnosť podporovať proprietárne komponenty NVIDIA v otvorenom ovládači Nouveau, ako napríklad CUDA, AI, RT/PT, DLSS a Optix, bolo spomenuté, že to momentálne nie je možné a že tieto komponenty nefungujú s modulom jadra Nouveau. Či to bude v budúcnosti možné, nie je jasné.
Je dôležité poznamenať, že Nouveau tiež nepodporuje funkcie súvisiace s konfiguráciou a monitorovaním (nvapi/nvidia-smi). Zmena v licencovaní definícií nvapi API však umožnila projektom ako Wine a Proton vyvinúť vlastné implementácie niektorých prvkov nvapi používaných v hrách.
Navyše tiež riešila sa otázka zapojenia zamestnancov NVIDIA vo vývoji Nouveau, bolo spomenuté, že táto účasť je momentálne obmedzená, ale niektorí zamestnanci už teraz prispievajú k rozvoju z Nouveau a zúčastňuje sa súvisiacich diskusií.
Kedy premýšľal o plánoch spoločnosti NVIDIA na otvorenie komponentov zásobníka z ovládačov pre GPU, ktoré bežia v užívateľskom priestore, zamestnanec spoločnosti odpovedal, že o takýchto plánoch nevie.
Z ďalších bodov, ktoré sa riešili, sa uvádza, že:
- NVIDIA v súčasnosti neplánuje tlačiť na zahrnutie otvorených modulov do hlavného linuxového jadra.
- NVIDIA neplánuje poskytovať moduly otvoreného jadra pre GPU pred Turingovou generáciou. Preto by používatelia Volta a starší GPU mali naďalej používať proprietárne moduly pre optimálny výkon.
- Rozhodnutie štandardne používať verejné moduly je založené na túžbe zjednodušiť testovanie a znížiť réžiu spojenú s potrebou opätovného testovania verejných a súkromných modulov.
Nakoniec naprn ohľadom parity funkčnosti medzi otvorenými a proprietárnymi ovládačmi, zástupca NVIDIA uviedla, že vo verzii 560 ovládača, open source moduly jadra dosiahnu približne funkčnosť proprietárnych modulov. Bolo však zdôraznené obmedzenie nemožnosti použiť mechanizmus dynamickej správy napájania RTD3 (Run Time D3) s otvorenými modulmi jadra v generáciách pred Ampere.
Ak ste záujem dozvedieť sa o tom viac, podrobnosti si môžete pozrieť na nasledujúci odkaz.