Karty Nvidia můžete použít s open-source ovladačem zařízení Nouveau nebo s vlastními ovladači Nvidia. Proprietární ovladač podporuje více karet Nvidia než Nouveau.
Nouveau - Nvidia Open Source Driver
Nouveau je ovladač zařízení s otevřeným zdrojovým kódem pro podporu grafických karet Nvidia a rodiny SoC Nvidia Tegra. Ovladač zařízení byl vyvinut ve spolupráci inženýrů Nvidia, ale není to oficiální ovladač Nvidia.
Nouveau je založen na proprietárním linuxovém ovladači Nvidia. Projekt v současné době spravuje X.Org Foundation. Má tři komponenty:
- Ovladač KMS pro Linux Kernel (novinka)
- Ovladače Gallium3D v Mesa
- X.org DDX
Zdrojový kód je hostován na freedesktop.org.
Nouveau je volně šířen pod licencí MIT. Předchůdcem Nouveau je zastaralý open-source NV ovladač pouze pro 2D. V roce 2005 Nouveau začínal jako nv opravy ovladačů. První oficiální vydání bylo předvedeno v Linuxu.konf.au v roce 2007. V roce 2010 byl Nouveau přijat do jádra Linuxu jako experimentální ovladač zařízení.
Počáteční verze Nouveau používaly Direct Rendering Infrastructure (DRI) pro Mesa 3D pro 3D grafické funkce. Ale od roku 2008 se Gallium3D používá pro 3D podporu. Nouveau se používá jako výchozí ovladač zařízení Nvidia pro distribuce Linuxu jako Fedora, Ubuntu, Debian a OpenSUSE.
Projekt Nouveau je aktivně podporován komunitou open-source. S každým novým vydáním se zlepšuje.
Omezení:
Uživatelé secese by si měli být vědomi následujících omezení:
- Výkon: 3D výkon může být pomalejší než u proprietárních ovladačů Nvidia.
- Obnovovací sazby: Vyšší obnovovací frekvence (nad 60 Hz) mohou narazit na úzká místa.
- Pokročilé funkce: Ovladač nemusí podporovat nové pokročilé funkce v nejnovějších grafických kartách Nvidia (například možnosti zobrazení více karet Nvidia Quadro bez Scalable Link Interface nebo SLI).
Proprietární ovladač Nvidia
Proprietární ovladač Nvidia je vyvíjen a udržován společností Nvidia. Podporuje širší škálu grafických karet než ovladač Nouveau. Tento ovladač s uzavřeným zdrojovým kódem poskytuje lepší výkon pro 3D grafiku a počítačové hry než možnost s otevřeným zdrojovým kódem.
Vlastní ovladač Nvidia se skládá ze dvou částí:
- Funkce obálky se kompilují s jádrem Linuxu.
- O komunikaci s kartou se stará binární blob (Binary Large OBject).
Modul jádra a ovladač X11 jsou součástí jediného balíčku. Uživatelé si musí z balíčku zvolit konkrétní způsob instalace komponent.
Kompatibilita hardwaru
Balíček je dodáván s podporou více generací karet Nvidia. Kompatibilitu karet s vaším systémem zjistíte pomocí formuláře stránky ke stažení ovladačů Nvidia.
Kompatibilita jádra
Ovladač jádra Nvidia se instaluje a běží proti aktuálnímu jádru Linuxu. Ovladač je vytvořen jako modul a potřebuje jádro, které je schopné načíst moduly jádra. Modul jádra se nazývá nvidia.ko. Nvidia.ko se skládá z vlastní části známé jako binární blob a části open source známé jako lepidlo. Binární blob se stará o funkce grafické karty. Lepicí část funguje jako prostředník mezi binárním blob a jádrem. Binární blob, lepidlo a systémové jádro musí spolupracovat, aby vytvořily plynulý provoz. Tyto komponenty se starají o problémy operačního systému, jako jsou panika jádra, zhroucení serveru X, přehřátí a správa napájení.
Výzvy ovladačů Nvidia
Riziko používání proprietárního ovladače Nvidia spočívá v tom, že změny jakéhokoli interního linuxového aplikačního binárního rozhraní (ABI) systému Linux mohou mít nepříznivé důsledky. Nová vydání jádra Linuxu mohou změnit interní ABI pro ovladače. Vyžaduje aktualizaci všech ovladačů využívajících tyto ABI. U produktů s otevřeným zdrojovým kódem to není velký problém. Uživatelé mohou snadno zkontrolovat řetězec hovorů mezi řidiči a snadno aktualizovat ABI. Ale uživatelé nemají tuto úroveň transparentnosti do nvidia.ko. Po novém vydání jádra by tedy karty Nvidia mohly začít předvádět ztrátu dat nebo selhání hardwaru. Pokud používáte nvidia.ko, před aktualizací jádra vždy buďte opatrní. Doporučuje se držet se aktuální verze jádra, dokud Nvidia nevydá novou verzi nvidia.ko pro všeobecné použití.
Vztah s komunitou otevřených zdrojů
Nvidia má svárlivý vztah s komunitou open-source. Grafické karty Nvidia stále překonávají karty Intel a AMD v systémech Linux. Díky uzavřené povaze ovladačů Nvidia je ale obtížné přispívat komunitám s otevřeným zdrojovým kódem. V minulosti používali vývojáři Nouveau s otevřeným zdrojovým kódem pořizování obrazů firmwaru ovladačů zařízení Nvidia a jejich zpětnou analýzu, aby se dozvěděli více o interních součástech ovladačů. Pak by replikovali funkce na Nouveau. Nvidia ale začala vydávat podepsané obrázky firmwaru, které nelze zpětně analyzovat. Nvidia tvrdí, že chtějí přestat používat napodobeniny grafických karet. Zabraňuje však vývoji podpory open-source pro karty Nvidia.
Přepínání mezi ovladači Nouveau a Nvidia
Uživatelé mohou přepínat mezi proprietárními ovladači Nouveau a Nvidia. Je to těžké, ale stále možné. Zde můžete použít tři metody:
- Přepínání pomocí dvou jader
- Přepínání pomocí jediného jádra a hprofile
- Přepínání pomocí jediného jádra a systemd
Více o metodách se můžete dozvědět zde.
Pokyny pro instalaci specifické pro distribuci Linux
Pomocí následujících odkazů vyhledejte pokyny k instalaci konkrétních distribucí systému Linux. Podrobné pokyny by vám měly pomoci nainstalovat vlastní ovladač Nvidia na váš počítač se systémem Linux. Pokud vaše oblíbená distribuce chybí, můžete nám poslat e-mail a my se podíváme na přidání potřebných pokynů.
Ubuntu
Debian
Linux Mint
Fedora
CentOS
Závěrem
Nvidia je jednou z nejlepších společností pro grafické karty pro stroje Linux. Instalace a provoz ovladačů Nvidia na systémech Linux je však náročná vzhledem k tomu, že společnost má sklon udržovat hardware a software v uzavřených zdrojích. Můžete použít ovladače Nouveau open-source ke spouštění karet Nvidia za výkonnostní pokutu. Zjistěte také více o výkonových rozdílech mezi vlastními ovladači Nouveau a Nvidia z této recenze Phoronix.
Další informace:
Stránka se secesními informacemi
Stránka ke stažení ovladače Nvidia
Přepínání mezi Nouveau a Nvidia Proprietary Driver
Reference:
- https: // linuxhint.com / install-nvidia-drivers-linux /
- https: // www.phoronix.com / skenovat.php?page = article & item = nouveau-410-blob & num = 1
- https: // www.X.org / wiki / nv /
- https: // en.wikipedia.org / wiki / Nouveau_ (software)
- https: // novinka.freedesktop.org / wiki /
- https: // wiki.gentoo.org / wiki / Nouveau
- https: // wiki.gentoo.org / wiki / Nouveau_% 26_nvidia-drivers_switching
- http: // nás.stažení.nvidia.com / XFree86 / Linux-x86_64 / 346.35 / README / index.html
- https: // www.pcworld.com / article / 2911459 / proč-nvidia-grafické karty-jsou-nejhorší-pro-open-source-ale-nejlepší-pro-linuxové hry.html