Nedávno jsme zde na blogu sdíleli novinky o změny, které NVIDIA implementovala ve verzi svých proprietárních ovladačů „NVIDIA 560“.
Navrhované změny která bude použita od verze „NVIDIA 560“, konzistentní v podstatě v tom Ve výchozím nastavení budou použity moduly otevřeného jádra Linuxu na systémech s GPU založenými na mikroarchitektuře Turing (GeForce GTX 1600 a RTX 2000) a novějších verzích.
S touto změnou otevřené a proprietární moduly nelze používat současně ani koexistovat ve stejném systému souborů. To znamená, že otevřené moduly lze používat pouze s GPU, které mají samostatný mikrokontrolér GPU System Processor (GSP), jako jsou mikroarchitektury Turing, Ampere a Ada. Pro starší GPU bez GSP, jako jsou ty založené na mikroarchitekturách Maxwell, Pascal a Volta, se budou nadále používat proprietární moduly.
Vzhledem k pochybnostem a mnoha spekulacím, které se objevily po zprávách, Andy Ritger, vedoucí vývoje ovladačů pro operační systémy typu Unix ve společnosti NVIDIA, vyšel odpovídat na různé otázky související s přechodem z proprietárních ovladačů NVIDIA na výchozí použití modulů otevřeného jádra Linuxu.
Andy uvádí, že schopnosti otevřených a proprietárních modulů ohledně inicializace GPU a správy napájení Na ovladačích NVIDIA 560 budou dost podobné, s plány pracovat na dosažení plné parity v budoucnu. Je zmíněno, že verze 560 bude také řešit historické problémy v otevřených modulech, jako jsou ty, které souvisí s používáním VRR (variabilní obnovovací frekvence) na laptopech.
Kromě toho cKdyž se řešilo téma podpory otevřených ovladačů Nouveau a NVK, zástupce NVIDIA to naznačila, pro produkční aplikace, doporučení společnosti je používat proprietární ovladače a otevřené moduly jádra dodává se samostatně. Přestože se společnost dříve pokoušela poskytnout dokumentaci a opravy pro vývojáře Nouveau a NVK, poskytovaná pomoc je považována za skromnou a nelze ji považovat za plnou podporu.
Vzhledem k tomu, schopnost podporovat proprietární komponenty NVIDIA v otevřeném ovladači Nouveau, jako je CUDA, AI, RT/PT, DLSS a Optix, bylo zmíněno, že to v současné době není možné a že tyto komponenty nefungují s modulem jádra Nouveau. Není jasné, zda to bude v budoucnu možné.
Je důležité poznamenat, že Nouveau také nepodporuje funkce související s konfigurací a monitorováním (nvapi/nvidia-smi). Změna v licencování definic nvapi API však umožnila projektům jako Wine a Proton vyvinout vlastní implementace některých prvků nvapi používaných ve hrách.
Na druhé straně také byla řešena otázka zapojení zaměstnanců společnosti NVIDIA ve vývoji Nouveau, bylo zmíněno, že tato účast je v současné době omezená, ale někteří zaměstnanci již přispívají k rozvoji z Nouveau a účastní se souvisejících diskusí.
Kdy přemýšlel o plánech společnosti NVIDIA otevřít komponenty zásobníku Pokud jde o ovladače pro GPU, které běží v uživatelském prostoru, zaměstnanec společnosti odpověděl, že o takových plánech nevěděl.
Z dalších bodů, které byly řešeny, je zmíněno, že:
- NVIDIA v tuto chvíli neplánuje tlačit na zahrnutí otevřených modulů do hlavního linuxového jádra.
- NVIDIA neplánuje poskytovat moduly s otevřeným jádrem pro GPU před Turingovou generací. Proto by uživatelé Volta a starší GPU měli nadále používat proprietární moduly pro optimální výkon.
- Rozhodnutí používat ve výchozím nastavení veřejné moduly je založeno na přání zjednodušit testování a snížit režii spojenou s potřebou opakovaného testování veřejných a soukromých modulů.
Nakonec, napřn ohledně parity funkčnosti mezi otevřenými a proprietárními ovladači, zástupce NVIDIA zmínila, že ve verzi 560 ovladače, open source moduly jádra dosáhnou přibližně funkčnosti proprietárních modulů. Bylo však zdůrazněno omezení nemožnosti použití dynamického mechanismu řízení spotřeby RTD3 (Run Time D3) s otevřenými moduly jádra v generacích před Ampere.
Pokud zájem dozvědět se o tom více, podrobnosti si můžete ověřit na následující odkaz.