Minulý rok v máji sme tu na blogu zdieľali novinky o zmenách, ktoré NVIDIA pripravila pre Linux, keďže ako sme uviedli v poznámke, v ďalšom vydaní jeho ovládačov Majitelia „NVIDIA 560“, Štandardne sa použijú moduly otvoreného jadra Linuxu.
NVIDIA teraz oznámila svoje plány na prechod svojich proprietárnych ovládačov na predvolené moduly jadra Linuxu, počnúc mikroarchitektúrou Turing (GeForce GTX 1600 a RTX 2000).
Za zmienku stojí to moduly pre Linux boli otvorené na jar 2022 pod licenciami MIT a GPLv2 a plán použiť ich ako predvolené bol odhalený pred dvoma mesiacmi. Táto zmena znamená, že predvolený balík ovládačov bude používať existujúce otvorené moduly, predtým ponúkaný ako voliteľná možnosť. Základná funkčnosť firmvéru a komponenty používateľského priestoru, ako sú knižnice pre CUDA, OpenGL a Vulkan, však zostanú vlastníctvom.
O dva roky neskôr sme dosiahli ekvivalentný alebo lepší výkon aplikácií s našimi modulmi jadra GPU s otvoreným zdrojovým kódom a pridali sme podstatné nové možnosti:
-Podpora správy heterogénnej pamäte (HMM).
- Dôverná výpočtová technika
-Konzistentné pamäťové architektúry našich platforiem Grace
-A viac
Teraz sme v bode, kedy je úplný prechod na open source moduly jadra GPU správnym rozhodnutím a túto zmenu robíme v nadchádzajúcom vydaní ovládača R560.
Až doteraz proprietárne ovládače obsahovali varianty modulov proprietárne aj open source, aktualizované synchrónne, ale štandardne sa používali proprietárne moduly.
Hlavný rozdiel Medzi dostupnými možnosťami je to otvorené moduly je možné použiť iba s GPU vybavenými mikrokontrolérom GSP (Systémový procesor GPU) samostatne. Tento mikrokontrolér umožňuje presun inicializačných a riadiacich operácií GPU z radiča do proprietárneho firmvéru. GSP sa nachádza vo grafických kartách založených na mikroarchitektúrach ako Turing, Ampere, Ada a Hopper.
Okrem nových GPU, Proprietárne moduly stále podporujú staršie GPU, ktoré nie sú vybavené GSP, ako sú tie, ktoré sú založené na mikroarchitektúrach Maxwell, Pascal a Volta. NVIDIA má v úmysle zastaviť implementáciu podpory pre nové GPU v proprietárnych moduloch a zamerať sa výlučne na vývoj otvorených modulov. Napríklad podpora pre nové platformy NVIDIA Grace Hopper a NVIDIA Blackwell je teraz dostupná v otvorených moduloch, ktoré proprietárne moduly nepodporujú.
Nie všetky GPU sú podporované modulmi jadra GPU s otvoreným zdrojom.
Pre platformy novej generácie, ako sú NVIDIA Grace Hopper alebo NVIDIA Blackwell, by ste mali používať základné moduly GPU s otvoreným zdrojom. Proprietárne ovládače nie sú na týchto platformách podporované.
Pre novšie GPU na architektúre Turing, Ampere, Ada Lovelace alebo Hopper odporúča NVIDIA prejsť na moduly jadra GPU s otvoreným zdrojom. V prípade starších GPU na architektúrach Maxwell, Pascal alebo Volta nie sú na vašej platforme podporované základné moduly GPU s otvoreným zdrojom. Pokračujte v používaní proprietárneho ovládača NVIDIA.
Pre zmiešané nasadenia so staršími a novšími GPU na rovnakom systéme pokračujte v používaní proprietárneho ovládača.
S vydaním ovládačov NVIDIA 560 pre GPU založené na mikroarchitektúre Turing a pre virtualizáciu GPU založenú na Ada, budú uvoľnené otvorené verzie modulov predvolene nainštalovaného jadra a nvidia-peermem.ko v situáciách, kedy je jeho použitie možné. V distribúciách Ubuntu, Debian, SUSE a openSUSE, odporúča sa použiť balík "nvidia-open" na inštaláciu verzie otvoreného modulu ovládačov NVIDIA. Na distribúciách založených na RHEL sa odporúča použiť „ovládač nvidia".
Za zmienku stojí to NVIDIA ponúka nový skript «nvidia-driver-assistant» pomôcka na detekciu, ktorá zjednodušuje výber optimálnej verzie modulov jadra. Aj keď na druhej strane pre používateľov, ktorí to radšej robia pomocou príkazov, ak chcú do systému nainštalovať proprietárne moduly jadra, musia zadať možnosť «–kernel-module-type=proprietary» pri spustení inštalačného súboru s ovládačmi NVIDIA.
konečne ak si záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.