Instalace ovladačů NVIDIA na Debian je nezbytná pro uživatele, kteří potřebují využít plný výkon svých GPU NVIDIA, ať už pro hraní her, vykreslování grafiky nebo výpočetní úlohy založené na CUDA. Správná instalace těchto ovladačů zajišťuje optimální výkon a stabilitu vašeho systému, takže je velmi důležité zvolit správnou metodu instalace na základě vašich konkrétních požadavků.
Na Debian 12 nebo 11 lze ovladače NVIDIA nainstalovat dvěma primárními způsoby. První metoda zahrnuje použití výchozího úložiště Debianu, které poskytuje stabilní a přímou instalaci vhodnou pro většinu uživatelů. Pro ty, kteří vyžadují nejnovější funkce, aktualizace a podporu CUDA, je druhou metodou přidání zrcadla úložiště CUDA APT společnosti NVIDIA, které nabízí přístup k nejnovějším sestavením ovladačů. Tato příručka vás provede oběma způsoby instalace a zajistí, že vaše ovladače NVIDIA jsou nastaveny podle potřeb vašeho systému.
Kroky před instalací před instalací ovladačů Nvidia
Aktualizujte systémové balíčky Debianu před instalací ovladačů Nvidia
Než budete pokračovat s výukovým programem, ujistěte se, že váš systém je aktuální se všemi existujícími balíčky.
sudo apt update
Pokračujte v upgradu všech zastaralých balíčků pomocí následujícího příkazu.
sudo apt upgrade
Předchozí instalace Nvidia z Debianu (situační)
Když ovladače Nvidia překročí standardní balíčky, může to mít za následek neočekávané problémy, zvláště pokud nainstalujete ovladače Nvidia z úložiště Debianu, poté importujete úložiště Nvidia Cuda a pokusíte se přeinstalovat nebo upgradovat přímo přes tyto balíčky. Pokud používáte jednu metodu, držte se jí a pokud chcete provést výměnu, ujistěte se, že jste odstranili předchozí instalaci, abyste předešli konfliktům.
Níže stručně zhodnotím některé možnosti odebrání předchozích ovladačů Nvidia.
Příklad 1: Odeberte předchozí ovladače Nvidia nainstalované přes APT
Nejprve použijte příkaz pro přikrývky k odstranění všech stop po instalaci Nvidia ve vašem systému:
sudo apt autoremove nvidia* --purge
Příklad 2: Odeberte předchozí ovladače Nvidia nainstalované pomocí RUNFILE
Druhá metoda je určena pro každého, kdo nainstaloval ovladače Nvidia pomocí souboru „.run“. Chcete-li odebrat typ instalace runfile, použijte následující příkaz:
sudo /usr/bin/nvidia-uninstall
Příklad 3: Odeberte předchozí ovladače Nvidia Cuda nainstalované přes RUNFILE
Nakonec odeberte instalaci runfile sady nástrojů CUDA pomocí následujícího příkazu.
sudo /usr/local/cuda-X.Y/bin/cuda-uninstall
Těchto několik metod může odstranit ovladače Nvidia.
Povolte Contrib a Non-Free Repository
První úkol je povolení repozitářů „contrib“ a „non-free“ ve vašich úložištích Debianu. Příkaz se od Debianu 12 Bookworm mění. Ujistěte se, že používáte správný příkaz odpovídající vaší verzi distribuce Debianu.
Nejprve se ujistěte, že jste na svůj systém Debian nainstalovali následující:
sudo apt install software-properties-common -y
Debian 12 Bookworm a novější:
sudo add-apt-repository contrib non-free-firmware
Debian 11 Bullseye směrem dolů:
sudo add-apt-repository contrib non-free
Po přidání aktualizujte mezipaměť APT pomocí následujícího příkazu:
sudo apt update
Metoda 1: Nainstalujte ovladače Nvidia přes DEFAULT APT Repository
Nainstalujte hlavičky jádra Linuxu
Před instalací jakýchkoli ovladačů Nvidia musíte nainstalovat správné hlavičky jádra pro sestavení ovladače NVIDIA. Můžete nainstalovat 64bitovou nebo 32bitovou verzi a zjistíte to spuštěním příkazu lscpu:
lscpu | grep CPU
Příklad výstupu:
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 2
On-line CPU(s) list: 0,1
CPU family: 23
CPU MHz: 3900.025
NUMA node0 CPU(s): 0,1
Z výstupu je systém 64bitový, takže je potřeba nainstalovat následující hlavičky:
sudo apt install linux-headers-amd64
32bitové systémy Debian, použijte místo toho následující příkaz:
Poznámka: NEPOUŽÍVEJTE NÍŽE uvedené příkazy, POKUD JSTE NA 64BITOVÉM SYSTÉMU.
jádro jiné než PAE:
sudo apt install linux-headers-686
PAE jádro:
sudo apt install linux-headers-686-pae
Nainstalujte ovladače Nvidia přes výchozí úložiště Debianu
Dále můžete nainstalovat „nvidia-detect“, který automaticky navrhne nejlepší balíček pro vaši grafickou kartu.
Chcete-li to provést, použijte následující příkaz:
sudo apt install nvidia-detect
S nainstalovaným Nvidia-detect spusťte příkaz k identifikaci vaší aktuální grafické karty Nvidia:
nvidia-detect
Výstup ukazuje, že ukázkový stroj obsahuje kartu GeForce GTX 1650 a doporučuje instalaci balíčku nvidia-driver. Toto však zůstává návrhem.
Dále nainstalujte doporučený balíček:
sudo apt install nvidia-driver linux-image-amd64
Zobrazí se poznámka o tom, že bezplatný grafický ovladač Nouveau je v konfliktu s nainstalovaným novým ovladačem. Podle zprávy musíte restartovat, abyste to napravili; prozatím pokračujte stisknutím tlačítka „ENTER“.
Restartujte a potvrďte instalaci
Po instalaci restartujte systém:
sudo reboot
Situace: Nainstalujte ovladače Nvidia Legacy (pro starší karty)
Pokud je vaše grafická karta Nvidia stará od řady 400 níže, musíte nainstalovat starší ovladače. Proces je stejný, jen s novým příkazem instalace:
sudo apt install nvidia-legacy-390xx-driver firmware-misc-nonfree
Po dokončení nezapomeňte restartovat systém.
sudo reboot now
Technicky můžete nainstalovat řadu 340, ale již nemá podporu a obsahuje několik hlavních bezpečnostních chyb. I když můžete zvážit nahrazení 390xx 340xx, Debian to nedoporučuje.
Metoda 2: Nainstalujte ovladače Nvidia přes PPA
Druhá metoda vám umožní nainstalovat nejnovější ovladače pro váš počítač nebo server z úložiště Nvidia Cuda APT. Doporučuji používat tyto ovladače, protože aktualizace obdržíte ihned po jejich vydání. Tento přístup přináší výhody bezpečnosti a výkonu, protože Nvidia často vydává aktualizace. Nyní máte také možnost nainstalovat verzi s otevřeným zdrojovým kódem.
Identifikujte svou grafickou kartu Nvidia v Debianu
Pokud máte starší grafickou kartu NVIDIA, identifikujte ji, abyste zajistili podporu. Pokud však vlastníte zcela novou kartu, můžete tuto část přeskočit, protože vaše karta nepochybně podporu má.
Nyní pojďme identifikovat modul vaší grafické karty:
lspci | grep -e VGA
Příklad výstupu:
03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)
Importujte klíč Nvidia GPG
Nejprve zkontrolujte, zda jste již nainstalovali následující balíčky pomocí tohoto příkazu:
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y
Dále importujte klíč GPG a ujistěte se, že import odpovídá vaší distribuční verzi.
Poznámka: Pokud se import GPG nezdaří, napište mi komentář nebo zprávu prostřednictvím kontaktního formuláře. Debian může občas změnit své GPG klíče. To je vzácné, ale vyskytuje se; pokud ano, aktualizuji příkaz.
Debian 12 Bookworm Import GPG Key pro Nvidia:
curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1
Debian 11 Bullseye Import GPG klíč pro Nvidia:
curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1
Importujte úložiště Nvidia APT
Za druhé, importujte úložiště pro váš systém Debian a znovu se ujistěte, že importujete správné úložiště, které odpovídá vaší verzi distribuce Debianu.
Debian 12 Bookworm Import Repository Nvidia CUDA APT:
echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list
Debian 11 Bullseye Import Repozitář Nvidia CUDA APT:
echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list
Nainstalujte ovladače Nvidia – proprietární nebo Open-Source možnosti
Aktualizujte svůj seznam zdrojů, aby odrážel nově přidané úložiště.
sudo apt update
Dále nainstalujte nejnovější ovladače NVIDIA; níže jsou příklady s a bez CUDA a proprietární a open-source verze.
Proprietární ovladače Nvidia
Nainstalujte ovladače NVIDIA bez podpory Cuda
sudo apt install nvidia-driver nvidia-smi nvidia-settings
Nainstalujte ovladače NVIDIA s podporou Cuda (Proprietární):
sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings
Ovladače Nvidia s otevřeným zdrojovým kódem
Nainstalujte ovladače NVIDIA bez podpory Cuda (Opensource):
sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-smi nvidia-settings
Nainstalujte ovladače NVIDIA s podporou Cuda (Opensource):
sudo apt install nvidia-driver nvidia-kernel-open-dkms cuda nvidia-smi nvidia-settings
Poznámka: Stahování je velké a může chvíli trvat; vzhledem k tomu, že se jedná o obecnou verzi, doporučujeme nainstalovat všechny ovladače, aby se předešlo problémům nebo nesrovnalostem na ploše Debianu.
Jedna dobrá věc na instalaci úložiště Nvidia je, že pokud jste zapomněli odstranit předchozí, před pokračováním instalace se zobrazí výzva pro uživatele s již existujícími instalacemi. Výběrem možnosti Ano odeberete všechny stávající ovladače. Pokud tak neučiníte, může dojít k nestabilitě systému. Po dokončení bude instalace dokončena.
Restartujte
Během závěrečné fáze instalace se většině uživatelů obvykle zobrazí zpráva jako na obrázku níže:
Chcete-li aktivovat instalaci, restartujte systém. Po dokončení instalace můžete použít následující příkaz:
sudo reboot
Situace: Nainstalujte 32bitovou podporu pro ovladače Nvidia
Nejprve můžete snadno povolit a nainstalovat 32bitovou podporu. Poté nainstalujte výše uvedené 64bitové ovladače a postupujte podle těchto kroků.
Nejprve aktivujte 32bitovou architekturu pomocí tohoto příkazu:
sudo dpkg --add-architecture i386
Aktualizujte APT-CACHE, aby odrážela změny v architektuře:
sudo apt update
Nainstalujte 32bitovou podporu a odeberte balíček Cuda „libcuda1-i386“ pro uživatele, kteří to nevyžadují.
sudo apt install libcuda1-i386 nvidia-driver-libs-i386
Restartujte PC:
sudo reboot
Potvrďte instalaci ovladačů Nvidia
Ověřte využití ovladačů Nvidia pomocí příkazu CLI
Nejprve ověřte instalaci spuštěním NVIDIA-SMI, jak ukázaly kroky ruční instalace předem.
nvidia-smi
Pokud uspějete, měli byste také vidět něco podobného:
Ověřte využití ovladačů Nvidia pomocí GUI
Alternativně můžete GUI pro uživatele desktopů otevřít pomocí následujícího příkazu:
nvidia-settings
Nebo otevřete ikonu aplikace umístěnou v následující cestě:
Aktivity > Zobrazit aplikace > Nvidia X Server
Zde byste měli vidět panel se všemi dostupnými nastaveními ovladače Nvidia a systémovými informacemi. V této fázi jste u většiny úspěšně nainstalovali ovladače Nvidia dle vašeho výběru na Debian.
Níže jsou uvedeny další snímky obrazovky s ukázkovým grafickým rozhraním Nvidia Settings GUI pro uživatele nové v Linuxu a využívající ovladače Nvidia:
Závěr a rekapitulace
S ovladači NVIDIA nainstalovanými na vašem systému Debian, buď prostřednictvím výchozího úložiště nebo úložiště CUDA APT, můžete zajistit, že vaše GPU bude plně optimalizováno pro výkon. Repozitář Debianu poskytuje stabilní a snadno spravovatelnou instalaci, zatímco repozitář CUDA nabízí přístup k nejnovějším funkcím a vylepšením. Pravidelná aktualizace ovladačů, zejména při používání úložiště CUDA, pomůže udržet optimální výkon a kompatibilitu, což vám umožní maximálně využít váš hardware NVIDIA v Debianu.
Mockrát vám děkuji za tento návod a jeho udržování v aktuálním stavu! Jeden problém však… 32bitová podpora je ve verzi 555, zatímco 64bitová podpora je ve verzi 560. Chystá se pro ni aktualizace, nebo mohu nainstalovat 64bitovou verzi 555?
Zdravím a děkuji za návod. Velmi dobře napsané a snadno sledovatelné.
Vše funguje dobře, ale bohužel se systém po restartu zasekne na přihlašovací obrazovce (stále se k ní vrací).
Systém je čerstvý Debian 12 KDE s ovladači Nvidia včetně Cuda a Wayland. Je to sestava se 2 monitory s GTX 2080.
Když při přihlášení přepnu na X11, mohu se přihlásit. Grafika je však neobvyklá: více pozadí a oken na obou monitorech. Můžu otevřít CLI, klávesnice je QWERTY místo QWERTZ. Ale to se dá zvládnout.
Jako nováček v Linuxu jsem trochu ztracený a doufám, že zde najdu nějakou pomoc. Bohužel jsem na internetu nic vhodného nenašel 🙁
S pozdravem,
Elmar
Ahoj Elmare,
Moc děkujeme za kladnou zpětnou vazbu na tutoriál. Rád slyším, že to bylo snadné pochopit.
Ohledně vašeho problému: Bohužel podpora Waylandu se dvěma monitory na Debianu 12 v kombinaci s ovladači Nvidia stále není optimální. Proto by bylo vhodné prozatím přejít na X11 (Xorg).
Ohledně neobvyklého grafického zobrazení (více pozadí a oken na obou monitorech): Je možné, že se něco pokazilo během instalace ovladačů Nvidia. Zde je několik kroků, které můžete vyzkoušet:
Zkontrolujte instalaci ovladače: Nainstalovali jste ovladače Nvidia čerstvé, nebo došlo k přepsání předchozí instalace? Je důležité zajistit, aby tam nebyly žádné zbytky starých ovladačů.
Vhodná verze ovladače: GTX 2080 by měla dobře fungovat s nejnovějšími ovladači Nvidia (550-555). Můžete však také zkusit použít stabilnější verzi, jako je Nvidia 535. Někdy pomůže vrátit se ke starší osvědčené verzi ovladače.
Chcete-li odinstalovat aktuální ovladače a nainstalovat jinou verzi, můžete použít následující příkazy:
sudo apt-get purge nvidia-*
sudo apt-get install nvidia-driver-535
Zkontrolujte konfiguraci: Ujistěte se, že konfigurační soubory Xorg jsou správně nastaveny. Někdy pomůže reset a přegenerování konfiguračních souborů.
Pokud tyto kroky váš problém nevyřeší, dejte mi prosím vědět. Existují další možnosti diagnostiky a konfigurace, které můžeme vyzkoušet.
S pozdravem,
Joshua
Ahoj Joshuo,
Děkuji mnohokrát za vaše tipy. Nyní jsem vyzkoušel několik nových instalací a nainstaloval ovladače jak přes úložiště pomocí vaší metody, tak přímo jako soubory *.run. Chyba zůstává stejná. Nyní jdu zkontrolovat pod udev.d, zda jsou přítomna všechna pravidla (tip z jiného fóra ukázal na pravidlo, které blokuje ovladač Nvidia). Nastavení nového systému netrvá dlouho.
Pod X11 je ovladač NVIDIA přítomen, ale místní nastavení jsou zakázána. Tím bylo rozložení klávesnice nastaveno na angličtinu a nemohu aktivovat němčinu ani přidat jazyk, i když byla dříve k dispozici.
Wayland je pro mě důležitý, protože mám monitory různých velikostí, všechny umí 4k. Potřebuji být schopen je individuálně škálovat; jinak nemohu použít setup pro grafiku a video. Potřebuji ovladače NVIDIA, abych plně využil Davinci Resolve.
Budu se řídit vašimi tipy a podám zprávu.
S pozdravem,
Elmar
Jak odeberu NVIDIA APT, abych mohl nainstalovat výchozí?
Nevadí. Přišel jsem na to.
Díky, dostal jsem se na 545.23.08 na debain 12, bohužel si myslím, že pro nový 6GB 3050 je vyžadováno 550.40+
Zjištěné GPU NVIDIA:
01:00.0 VGA kompatibilní řadič [0300]: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] [10de:2584] (rev a1)
Kontrolní karta: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] (rev a1)
A jé. Vaše karta není podporována žádnou verzí ovladače do 545.23.08.
Novější ovladač může přidat podporu pro vaši kartu.
Novější verze ovladačů mohou být k dispozici v backportech, nestabilních nebo experimentálních.
Hádám, že riskuji běh/instalátor dodavatele
Pro případ, že by tento komentář našel někdo se stejnou kartou.
Mohu potvrdit, že jsem získal ovladače 550.40.x přímo ze skriptu nvidia run script na nainstalovaném webu nvidia a na Debianu 12 zatím fungují dobře
Díky, Billy, za zaslání zpětné vazby.
V současné době to mám jako metodu pro instalaci ovladačů Fedora Nvidia Drivers, protože v současné době je Nvidia a Fedora od 38 výše úplný nepořádek. Přidám stejnou metodu pro Debian a také volitelnou metodu zálohování, pokud vše ostatní selže.
Jaká verze ovladače od Nvidia APT PPA bude fungovat s nejnovějším stabilním jádrem Debianu 6.1.0-18?
Například verze 535.104.12 nefunguje.
Fungovalo to perfektně. Vybral jsem možnost „Instalovat ovladače NVIDIA bez podpory Cuda (proprietární)“.
Normálně bych nikdy nezanechal komentář na webu/blogu/fóru. Pomohli jste mi s problémem, se kterým se potýkám přes 5 let, nyní se konečně mohu připojit k monitoru s HDMI. Žádné z dalších řešení poskytovaných na internetu mi nefungovalo (připojit Debian k externím monitorům a mít hybridní GPU (Nvidia/Intel)). Jediným řešením, které jsem měl, bylo vybrat si Linux Mint.
Mnohokrát děkuji, udržujte tuto dobrou práci při životě!
Děkuji Anon za zpětnou vazbu, jsem rád, že to dopadlo. 🙂
Děkuji za tutoriál. Hodně to pomáhá. Jediné, co chybí, je fakt, že ovladač nvidia nemusí fungovat správně, pokud máte v nastavení biosu povoleno bezpečné spouštění.
Děkuji mnohokrát. Nyní vše funguje dobře. Protože ovladač nvidia z úložiště Debian nefunguje dobře.
Děkuji ještě jednou!