Karty Nvidia môžete používať s otvoreným ovládačom zariadenia Nouveau alebo s vlastnými ovládačmi Nvidia. Patentovaný ovládač podporuje viac kariet Nvidia ako Nouveau.
Nouveau - Nvidia Open Source Driver
Nouveau je open-source ovládač zariadenia na podporu grafických kariet Nvidia a rodiny SoC Nvidia Tegra. Ovládač zariadenia bol vyvinutý v spolupráci inžinierov Nvidia, ale nejde o oficiálny ovládač Nvidia.
Nouveau je založený na proprietárnom linuxovom ovládači Nvidia. Projekt v súčasnosti riadi spoločnosť X.Org Foundation. Má tri komponenty:
- Ovládač KMS pre Linux Kernel (novinka)
- Ovládače Gallium3D v Mese
- X.org DDX
Zdrojový kód je hostený na serveri freedesktop.org.
Nouveau je voľne šírený pod licenciou MIT. Predchodcom systému Nouveau je zastaraný otvorený NV ovládač s otvoreným zdrojovým kódom iba pre 2D. V roku 2005 začala spoločnosť Nouveau ako nová záplata pre vodiča. Prvé oficiálne vydanie bolo predstavené v systéme Linux.konf.au v roku 2007. V roku 2010 bol Nouveau prijatý do jadra Linuxu ako experimentálny ovládač zariadenia.
Počiatočné verzie systému Nouveau používali technológiu Direct Rendering Infrastructure (DRI) pre program Mesa 3D pre funkcie 3D grafiky. Ale od roku 2008 sa Gallium3D používa na podporu 3D. Nouveau sa používa ako predvolený ovládač zariadenia Nvidia pre distribúcie Linuxu ako Fedora, Ubuntu, Debian a OpenSUSE.
Projekt Nouveau aktívne podporuje komunita open-source. Zlepšuje sa to s každým novým vydaním.
Obmedzenia:
Používatelia secesie by si mali byť vedomí nasledujúcich obmedzení:
- Výkon: 3D výkon môže byť nižší ako v prípade proprietárnych ovládačov Nvidia.
- Obnoviť ceny: Vyššie obnovovacie frekvencie (nad 60 Hz) by mohli naraziť na úzke miesta.
- Pokročilé vlastnosti: Ovládač nemusí podporovať nové pokročilé funkcie najnovších grafických kariet Nvidia (napríklad možnosti viacerých displejov kariet Nvidia Quadro bez Scalable Link Interface alebo SLI).
Proprietárny ovládač Nvidia
Patentovaný ovládač Nvidia je vyvíjaný a udržiavaný spoločnosťou Nvidia. Podporuje širšiu škálu grafických kariet ako Nouveau driver. Tento ovládač s uzavretým zdrojom poskytuje lepší výkon pre 3D grafiku a počítačové hry ako možnosť s otvoreným zdrojom.
Patentovaný ovládač Nvidia sa skladá z dvoch častí:
- Funkcie wrapperu sa kompilujú s jadrom Linuxu.
- O komunikáciu s kartou sa stará binárny blob (Binary Large OBject).
Modul jadra a ovládač X11 sú súčasťou jedného balíka. Používatelia si musia zvoliť konkrétne spôsoby inštalácie komponentov z balíka.
Kompatibilita hardvéru
Balenie je dodávané s podporou viacerých generácií kariet Nvidia. O kompatibilite kariet s vaším systémom sa dozviete pomocou formulára stránky na stiahnutie ovládača Nvidia.
Kompatibilita s jadrom
Ovládač jadra Nvidia sa inštaluje a beží proti súčasnému jadru systému Linux. Ovládač je zostavený ako modul a potrebuje jadro, ktoré je schopné načítať moduly jadra. Modul jadra sa volá nvidia.ko. Nvidia.ko sa skladá z autorizovanej časti známej ako binárny objekt blob a časti open source známej ako lepidlo. Binárny blob sa stará o funkčnosť grafickej karty. Lepiaca časť funguje ako medzičlánok medzi binárnym blobom a jadrom. Binárny blob, lepidlo a systémové jadro musia spolupracovať, aby vytvorili plynulú operáciu. Tieto komponenty sa starajú o problémy s operačným systémom, ako sú panika jadra, zlyhania servera X, prehriatie a správa napájania.
Výzvy ovládačov Nvidia
Rizikom použitia patentovaného ovládača Nvidia sú zmeny v akomkoľvek internom linuxovom aplikačnom binárnom rozhraní (ABI) systému Linux, ktoré môže mať nepriaznivé následky. Nové vydania jadra Linuxu môžu zmeniť interné ABI pre ovládače. Vyžaduje aktualizáciu všetkých ovládačov používajúcich tieto ABI. Pre produkty s otvoreným zdrojovým kódom to nie je veľký problém. Používatelia môžu ľahko skontrolovať reťazec hovorov medzi vodičmi a ľahko aktualizovať ABI. Používatelia však nemajú túto úroveň transparentnosti pre nvidia.ko. Po novom vydaní jadra by teda karty Nvidia mohli začať vykazovať stratu dát alebo zlyhania hardvéru. Ak používate nvidia.ko, pred aktualizáciou jadra buďte vždy opatrní. Odporúča sa držať sa aktuálnej verzie jadra, kým Nvidia nevydá novú verziu nvidia.ko na všeobecné použitie.
Vzťah s komunitou otvorených zdrojov
Nvidia má sporné vzťahy s komunitou open-source. Grafické karty Nvidia stále prekonávajú karty Intel a AMD v systémoch Linux. Vďaka uzavretej povahe ovládačov Nvidia je však pre open-source komunity ťažké prispieť. V minulosti využívali vývojári systému Nouveau s otvoreným zdrojovým kódom obrázky firmvéru ovládačov zariadení Nvidia a spätne ich analyzovali, aby sa dozvedeli viac informácií o interných ovládačoch. Potom by replikovali funkcionality na Nouveau. Nvidia však začala vydávať podpísané obrázky firmvéru, ktoré nie je možné spätne navrhnúť. Nvidia tvrdila, že chcú prestať používať imitácie grafických kariet. Ale bráni to vývoju podpory open-source pre karty Nvidia.
Prepínanie medzi ovládačmi Nouveau a Nvidia
Používatelia môžu prepínať medzi vlastnými ovládačmi Nouveau a Nvidia. Je to ťažké, ale stále možné. Môžete použiť tri spôsoby:
- Prepínanie pomocou dvoch jadier
- Prepínanie pomocou jediného jadra a hprofile
- Prepínanie pomocou jediného jadra a systému
Tu sa dozviete viac o metódach.
Pokyny na inštaláciu špecifické pre distribúciu Linux
Pomocou nasledujúcich odkazov nájdete inštalačné pokyny pre konkrétne distribúcie systému Linux. Podrobné pokyny by vám mali pomôcť nainštalovať na počítač so systémom Linux vlastný ovládač Nvidia. Ak vaša obľúbená distribúcia chýba, môžete nám poslať e-mail a my sa zaoberáme pridaním potrebných pokynov.
Ubuntu
Debian
Linux Mint
Fedora
CentOS
Na záver
Nvidia je jednou z najlepších spoločností v oblasti grafických kariet pre počítače so systémom Linux. Inštalácia a spustenie ovládačov Nvidia na systémoch Linux je však náročné z dôvodu sklonu spoločnosti udržiavať hardvér a softvér uzavretého zdroja. Môžete použiť open-source ovládače Nouveau na spustenie kariet Nvidia za výkonnostný trest. V tejto recenzii Phoronix sa tiež dozviete viac o výkonových rozdieloch medzi proprietárnymi ovládačmi Nouveau a Nvidia.
Ďalšie informácie:
Stránka so secesnými informáciami
Stránka na stiahnutie ovládača Nvidia
Prepínanie medzi proprietárnym ovládačom Nouveau a Nvidia
Referencie:
- https: // linuxhint.com / install-nvidia-drivers-linux /
- https: // www.phoronix.sk / sken.php?page = article & item = nouveau-410-blob & num = 1
- https: // www.X.org / wiki / nv /
- https: // en.wikipedia.org / wiki / Nouveau_ (softvér)
- https: // novinka.freedesktop.org / wiki /
- https: // wiki.gentoo.org / wiki / Nouveau
- https: // wiki.gentoo.org / wiki / Nouveau_% 26_nvidia-drivers_switching
- http: // us.Stiahnuť ▼.nvidia.com / XFree86 / Linux-x86_64 / 346.35 / README / index.html
- https: // www.pcworld.com / article / 2911459 / prečo-nvidia-grafické karty-sú-najhoršie-pre-open-source-ale-to-najlepšie-pre-linuxové hry.html