Jak nainstalovat ovladače Nvidia na Debian 12 nebo 11

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.

Joshua James
Následuj mě
Nejnovější příspěvky uživatele Joshua James (vidět vše)

14 komentář u „How to Install Nvidia Drivers on Debian 12 or 11“

  1. 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?

    Odpovědět
  2. 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

    Odpovědět
    • 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

      Odpovědět
      • 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

        Odpovědět
  3. 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

    Odpovědět
    • 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

      Odpovědět
      • 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.

        Odpovědět
  4. 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ě!

    Odpovědět

Napsat komentář