Jak zainstalować sterowniki Nvidia na Debianie 12 lub 11

Instalacja sterowników NVIDIA w Debianie jest niezbędna dla użytkowników, którzy muszą wykorzystać pełną moc swoich procesorów graficznych NVIDIA, czy to do gier, renderowania grafiki, czy zadań obliczeniowych opartych na CUDA. Prawidłowa instalacja tych sterowników zapewnia optymalną wydajność i stabilność systemu, dlatego niezwykle istotny jest wybór właściwej metody instalacji w oparciu o konkretne wymagania.

W Debianie 12 lub 11 sterowniki NVIDIA można zainstalować przy użyciu dwóch podstawowych metod. Pierwsza metoda polega na użyciu domyślnego repozytorium Debiana, które zapewnia stabilną i prostą instalację odpowiednią dla większości użytkowników. Dla tych, którzy potrzebują najnowszych funkcji, aktualizacji i obsługi CUDA, drugą metodą jest dodanie lustrzanego repozytorium CUDA APT firmy NVIDIA, które zapewnia dostęp do najnowszych kompilacji sterowników. Ten przewodnik przeprowadzi Cię przez obie metody instalacji, upewniając się, że sterowniki NVIDIA są skonfigurowane zgodnie z potrzebami Twojego systemu.

Kroki przed instalacją przed instalacją sterowników Nvidia

Zaktualizuj pakiety systemowe Debiana przed instalacją sterowników Nvidia

Przed kontynuowaniem samouczka upewnij się, że Twój system jest aktualny i zawiera wszystkie istniejące pakiety.

sudo apt update

Kontynuuj aktualizację wszelkich nieaktualnych pakietów za pomocą następującego polecenia.

sudo apt upgrade

Poprzednie instalacje Nvidii z Debiana (sytuacyjne)

Gdy sterowniki Nvidia zastąpią standardowe pakiety, może to spowodować nieoczekiwane problemy, szczególnie jeśli zainstalujesz sterowniki Nvidia z repozytorium Debiana, a następnie zaimportujesz repozytorium Nvidia Cuda i spróbujesz ponownie zainstalować lub zaktualizować bezpośrednio przez te pakiety. Jeśli używasz jednej metody, trzymaj się jej, a jeśli chcesz zamienić, pamiętaj o usunięciu poprzedniej instalacji, aby uniknąć konfliktów.

Poniżej krótko omówię niektóre opcje usuwania poprzednich sterowników Nvidia.

Przykład 1: Usuń poprzednie sterowniki Nvidia zainstalowane przez APT

Najpierw użyj polecenia kocowego, aby usunąć wszelkie ślady instalacji Nvidii w systemie:

sudo apt autoremove nvidia* --purge

Przykład 2: Usuń poprzednie sterowniki Nvidia zainstalowane za pośrednictwem RUNFILE

Druga metoda jest przeznaczona dla każdego, kto zainstalował sterowniki Nvidia przy użyciu pliku „.run”. Aby usunąć typ instalacji typu runfile, użyj następującego polecenia:

sudo /usr/bin/nvidia-uninstall

Przykład 3: Usuń poprzednie sterowniki Nvidia Cuda zainstalowane za pośrednictwem RUNFILE

Na koniec usuń instalację pliku uruchomieniowego zestawu narzędzi CUDA za pomocą następującego polecenia.

sudo /usr/local/cuda-X.Y/bin/cuda-uninstall

Tych kilka metod może usunąć sterowniki Nvidia.

Włącz repozytoria Contrib i inne niż bezpłatne

Pierwszym zadaniem jest włączenie repozytoriów „contrib” i „non-free” w repozytoriach Debiana. Polecenie zmienia się od wersji Debian 12 Bookworm i nowszych. Upewnij się, że używasz prawidłowego polecenia odpowiadającego wersji dystrybucji Debiana.

Najpierw upewnij się, że w systemie Debian zainstalowałeś następujące elementy:

sudo apt install software-properties-common -y

Debian 12 Bookworm i nowsze wersje:

sudo add-apt-repository contrib non-free-firmware

Debian 11 Bullseye w dół:

sudo add-apt-repository contrib non-free

Po dodaniu zaktualizuj pamięć podręczną APT za pomocą następującego polecenia:

sudo apt update

Metoda 1: Zainstaluj sterowniki Nvidia poprzez DOMYŚLNE repozytorium APT

Zainstaluj nagłówki jądra systemu Linux

Przed zainstalowaniem jakichkolwiek sterowników Nvidia musisz zainstalować odpowiednie nagłówki jądra, na których będzie można budować sterownik NVIDIA. Możesz zainstalować wersję 64-bitową lub 32-bitową i możesz to sprawdzić, uruchamiając polecenie lscpu:

lscpu | grep CPU

Przykładowe wyjście:

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 danych wyjściowych wynika, że ​​system jest 64-bitowy, więc musisz zainstalować następujące nagłówki:

sudo apt install linux-headers-amd64

W 32-bitowych systemach Debian użyj zamiast tego następującego polecenia:

Uwaga: NIE UŻYWAJ PONIŻSZYCH POLECEŃ, JEŚLI JESTEŚ W SYSTEMIE 64-BITOWYM.

Jądro inne niż PAE:

sudo apt install linux-headers-686

Jądro PAE:

sudo apt install linux-headers-686-pae

Zainstaluj sterowniki Nvidia za pośrednictwem domyślnego repozytorium Debiana

Następnie możesz zainstalować „nvidia-detect”, który automatycznie zasugeruje najlepszy pakiet dla Twojej karty graficznej.

Aby to zrobić, użyj następującego polecenia:

sudo apt install nvidia-detect

Po zainstalowaniu narzędzia Nvidia-detect wykonaj polecenie, aby zidentyfikować bieżącą kartę graficzną Nvidia:

nvidia-detect

Dane wyjściowe pokazują, że przykładowa maszyna jest wyposażona w kartę GeForce GTX 1650 i zaleca instalację pakietu sterownika nvidia. Jednakże pozostaje to sugestią.

Następnie zainstaluj zalecany pakiet:

sudo apt install nvidia-driver linux-image-amd64

Zobaczysz informację o konflikcie darmowego sterownika graficznego Nouveau z zainstalowanym nowym sterownikiem. Zgodnie z komunikatem, aby to naprawić, musisz ponownie uruchomić komputer; na razie naciśnij klawisz „ENTER”, aby kontynuować.

Uruchom ponownie i potwierdź instalację

Po zainstalowaniu zrestartuj system:

sudo reboot

Sytuacyjne: zainstaluj starsze sterowniki Nvidia (dla starszych kart)

Jeśli Twoja karta graficzna Nvidia jest stara, począwszy od serii 400 w dół, musisz zainstalować starsze sterowniki. Proces jest taki sam, tylko z nowym poleceniem instalacji:

sudo apt install nvidia-legacy-390xx-driver firmware-misc-nonfree

Po zakończeniu nie zapomnij ponownie uruchomić systemu.

sudo reboot now

Technicznie rzecz biorąc, możesz zainstalować serię 340, ale nie jest ona już obsługiwana i zawiera kilka poważnych luk w zabezpieczeniach. Chociaż możesz rozważyć zastąpienie 390xx przez 340xx, Debian odradza to.

Metoda 2: Zainstaluj sterowniki Nvidia za pośrednictwem PPA

Druga metoda pozwala zainstalować najnowsze sterowniki dla komputera stacjonarnego lub serwera z repozytorium Nvidia Cuda APT. Sugeruję korzystanie z tych sterowników, ponieważ aktualizacje otrzymasz natychmiast po ich wydaniu. Takie podejście korzystnie wpływa na bezpieczeństwo i wydajność, ponieważ Nvidia często publikuje aktualizacje. Teraz masz także możliwość zainstalowania wersji open source.

Zidentyfikuj swoją kartę graficzną Nvidia w Debianie

Jeśli masz starszą kartę graficzną NVIDIA, zidentyfikuj ją, aby zapewnić wsparcie. Jeśli jednak posiadasz zupełnie nową kartę, możesz pominąć tę część, ponieważ Twoja karta niewątpliwie ma wsparcie.

Teraz zidentyfikujmy moduł karty graficznej:

lspci | grep -e VGA

Przykładowe wyjście:

03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)

Zaimportuj klucz Nvidia GPG

Najpierw sprawdź, czy zainstalowałeś już następujące pakiety, używając tego polecenia:

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y

Następnie zaimportuj klucz GPG i upewnij się, że import jest zgodny z wersją Twojej dystrybucji.

Uwaga: jeśli import GPG nie powiedzie się, proszę o komentarz lub wiadomość za pośrednictwem formularza kontaktowego. Debian może czasami zmieniać swoje klucze GPG. Jest to rzadkie, ale zdarza się; jeśli tak, zaktualizuję polecenie.

Debian 12 Bookworm importuje klucz GPG dla Nvidii:

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 Importuj klucz GPG dla Nvidii:

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

Importuj repozytorium Nvidia APT

Po drugie, zaimportuj repozytorium dla swojego systemu Debian i ponownie upewnij się, że zaimportowałeś właściwe repozytorium, zgodne z wersją dystrybucji Debiana.

Debian 12 Bookworm Import repozytorium 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 repozytorium 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

Zainstaluj sterowniki Nvidia – opcje zastrzeżone lub open source

Zaktualizuj listę źródeł, aby odzwierciedlała nowo dodane repozytorium.

sudo apt update

Następnie zainstaluj najnowsze sterowniki NVIDIA; poniżej znajdują się przykłady z CUDA i bez niej oraz wersje zastrzeżone i open source.

Zastrzeżone sterowniki Nvidia

Zainstaluj sterowniki NVIDIA bez obsługi Cuda
sudo apt install nvidia-driver nvidia-smi nvidia-settings
Zainstaluj sterowniki NVIDIA z obsługą Cuda (Prawnie zastrzeżony):
sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

Sterowniki Nvidia typu open source

Zainstaluj sterowniki NVIDIA bez obsługi Cuda (Open Source):

sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-smi nvidia-settings

Zainstaluj sterowniki NVIDIA z obsługą Cuda (Opensource):

sudo apt install nvidia-driver nvidia-kernel-open-dkms cuda nvidia-smi nvidia-settings

Uwaga: pobieranie jest duże i może chwilę zająć; biorąc pod uwagę, że jest to wydanie ogólne, zaleca się zainstalowanie wszystkich sterowników, aby uniknąć problemów lub niespójności na pulpicie Debiana.

Jedną dobrą rzeczą w instalacji repozytorium Nvidia jest to, że jeśli zapomnisz usunąć poprzednie, przed kontynuacją instalacji wyświetli się monit dla użytkowników z istniejącymi instalacjami. Wybierz opcję Tak, aby usunąć istniejące sterowniki. Niezastosowanie się do tego może spowodować niestabilność systemu. Po zakończeniu instalacja będzie zakończona.

Ponowne uruchomienie

W końcowej fazie instalacji większość użytkowników zazwyczaj zobaczy komunikat podobny do poniższego obrazka:

Aby aktywować instalację, uruchom ponownie system. Po zakończeniu instalacji możesz użyć następującego polecenia:

sudo reboot

Sytuacyjne: zainstaluj obsługę 32-bitową sterowników Nvidia

Możesz łatwo włączyć i najpierw zainstalować obsługę wersji 32-bitowej. Następnie zainstaluj wspomniane wcześniej sterowniki 64-bitowe i wykonaj poniższe kroki.

Najpierw aktywuj architekturę 32-bitową za pomocą tego polecenia:

sudo dpkg --add-architecture i386

Zaktualizuj APT-CACHE, aby odzwierciedlić zmiany w architekturze:

sudo apt update

Zainstaluj obsługę wersji 32-bitowej i usuń pakiet Cuda „libcuda1-i386” dla użytkowników, którzy go nie potrzebują.

sudo apt install libcuda1-i386 nvidia-driver-libs-i386

Uruchom ponownie komputer:

sudo reboot

Potwierdź instalację sterowników Nvidia

Sprawdź sterowniki Nvidia za pomocą polecenia CLI

Najpierw sprawdź instalację, uruchamiając NVIDIA-SMI, jak pokazano wcześniej w instrukcjach instalacji ręcznej.

nvidia-smi

Jeśli się powiedzie, powinieneś zobaczyć również coś podobnego:

Sprawdź sterowniki Nvidia korzystające z interfejsu GUI

Alternatywnie możesz otworzyć GUI dla użytkowników komputerów stacjonarnych, używając następującego polecenia:

nvidia-settings

Lub otwórz ikonę aplikacji znajdującą się w następującej ścieżce:

Aktywności > Pokaż aplikacje > Serwer Nvidia X

Tutaj powinieneś zobaczyć panel ze wszystkimi dostępnymi ustawieniami sterownika Nvidia i informacjami o systemie. Na tym etapie w większości przypadków pomyślnie zainstalowałeś wybrane sterowniki Nvidia w Debianie.

Poniżej znajdują się dodatkowe zrzuty ekranu z graficznym interfejsem użytkownika ustawień Nvidia. Przykładowe zrzuty ekranu dla użytkowników, którzy dopiero zaczynają korzystać z Linuksa i korzystają ze sterowników Nvidia:

Wnioski i podsumowanie

Dzięki sterownikom NVIDIA zainstalowanym w systemie Debian, za pośrednictwem repozytorium domyślnego lub repozytorium CUDA APT, możesz mieć pewność, że Twój procesor graficzny jest w pełni zoptymalizowany pod kątem wydajności. Repozytorium Debiana zapewnia stabilną i łatwą w zarządzaniu instalację, natomiast repozytorium CUDA oferuje dostęp do najnowszych funkcji i ulepszeń. Regularne aktualizowanie sterowników, szczególnie podczas korzystania z repozytorium CUDA, pomoże utrzymać optymalną wydajność i kompatybilność, umożliwiając maksymalne wykorzystanie sprzętu NVIDIA w Debianie.

Joshua James
Chodź za mną
Najnowsze posty autorstwa Joshua James (widzieć wszystko)

14 komentarz do “How to Install Nvidia Drivers on Debian 12 or 11”

  1. Dziękuję bardzo za ten samouczek i jego aktualizację! Jest jednak jeden problem… Obsługa 32-bitowa jest w wersji 555, podczas gdy obsługa 64-bitowa jest w wersji 560. Czy będzie dostępna aktualizacja, czy mogę zainstalować wersję 64-bitową 555?

    Odpowiedz
  2. Witam i dziękuję za tutorial. Bardzo dobrze napisany i łatwy do naśladowania.

    Wszystko działa dobrze, niestety po ponownym uruchomieniu system zacina się na ekranie logowania (ciągle do niego powraca).
    System to świeży Debian 12 KDE ze sterownikami Nvidia, w tym Cuda i Wayland. Jest to konfiguracja z dwoma monitorami i kartą GTX 2080.

    Kiedy przy logowaniu przełączam się na X11, mogę się zalogować. Jednak grafika jest nietypowa: wiele tła i okien na obu monitorach. Mogę otworzyć CLI, klawiatura to QWERTY zamiast QWERTZ. Ale to jest do opanowania.
    Jako nowicjusz Linuksa jestem trochę zagubiony i liczę na pomoc tutaj. Niestety w internecie nie udało mi się znaleźć nic odpowiedniego 🙁

    Z wyrazami szacunku,
    Elmara

    Odpowiedz
    • Witaj Elmarze,

      Dziękujemy bardzo za pozytywne opinie na temat tutoriala. Cieszę się, że było to łatwe do zrozumienia.

      Odnośnie Twojego problemu: Niestety obsługa Waylanda z dwoma monitorami na Debianie 12 w połączeniu ze sterownikami Nvidia w dalszym ciągu nie jest optymalna. Dlatego wskazane byłoby chwilowe przejście na X11 (Xorg).

      Jeśli chodzi o nietypowy wyświetlacz graficzny (wiele teł i okien na obu monitorach): Możliwe, że coś poszło nie tak podczas instalacji sterowników Nvidii. Oto kilka kroków, które możesz wypróbować:

      Sprawdź instalację sterownika: Czy zainstalowałeś sterowniki Nvidia na nowo, czy też poprzednia instalacja została nadpisana? Ważne jest, aby upewnić się, że nie ma pozostałości starych sterowników.

      Odpowiednia wersja sterownika: GTX 2080 powinna dobrze współpracować z najnowszymi sterownikami Nvidii (550-555). Możesz jednak spróbować użyć bardziej stabilnej wersji, takiej jak Nvidia 535. Czasami pomaga powrót do starszej, sprawdzonej wersji sterownika.

      Aby odinstalować aktualne sterowniki i zainstalować inną wersję, możesz użyć następujących poleceń:

      sudo apt-get purge nvidia-*
      sudo apt-get install nvidia-driver-535

      Sprawdź konfigurację: Upewnij się, że pliki konfiguracyjne Xorg są poprawnie skonfigurowane. Czasami pomaga zresetowanie i ponowne wygenerowanie plików konfiguracyjnych.

      Jeśli te kroki nie rozwiążą problemu, daj mi znać. Istnieją inne opcje diagnostyki i konfiguracji, które możemy wypróbować.

      Z wyrazami szacunku,
      Jozue

      Odpowiedz
      • Witaj Jozue,

        Dziękuję bardzo za wskazówki. Wypróbowałem teraz kilka nowych instalacji i zainstalowałem sterowniki zarówno poprzez repozytorium, korzystając z Twojej metody, jak i bezpośrednio jako pliki *.run. Błąd pozostaje ten sam. Teraz sprawdzę w udev.d, czy są obecne wszystkie reguły (wskazówka z innego forum wskazywała na regułę blokującą sterownik Nvidia). Konfiguracja nowego systemu nie zajmuje dużo czasu.

        Pod X11 sterownik NVIDIA jest obecny, ale ustawienia regionalne są wyłączone. Spowodowało to ustawienie układu klawiatury na angielski i nie mogę aktywować języka niemieckiego ani dodać języka, mimo że był on dostępny wcześniej.
        Wayland jest dla mnie ważny, ponieważ mam monitory o różnych rozmiarach i wszystkie obsługują rozdzielczość 4K. Muszę mieć możliwość skalowania ich indywidualnie; w przeciwnym razie nie będę mógł używać konfiguracji grafiki i wideo. Potrzebuję sterowników NVIDIA, aby w pełni wykorzystać Davinci Resolve.

        Zastosuję się do Twoich wskazówek i zdam relację.

        Z wyrazami szacunku,
        Elmara

        Odpowiedz
  3. Dzięki, doszedłem do 545.23.08 na debainie 12, niestety myślę, że 550,40+ jest wymagane dla nowego 6 GB 3050

    Wykryte procesory graficzne NVIDIA:
    01:00.0 Kontroler zgodny z VGA [0300]: NVIDIA Corporation GA107 [GeForce RTX 3050 6 GB] [10de:2584] (rev a1)

    Karta sprawdzająca: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] (rev a1)
    O o. Twoja karta nie jest obsługiwana przez żadną wersję sterownika do 545.23.08.
    Nowszy sterownik może dodać obsługę Twojej karty.
    Nowsze wersje sterowników mogą być dostępne w wersjach backportowych, niestabilnych lub eksperymentalnych.

    Chyba ryzykuję uruchomieniem/instalatorem dostawcy

    Odpowiedz
    • Na wypadek, gdyby ktoś posiadający tę samą kartę znalazł ten komentarz.

      Mogę potwierdzić, że zainstalowałem sterowniki 550.40.x bezpośrednio ze skryptu uruchamiającego nvidia na stronie nvidia i jak dotąd działają dobrze na Debianie 12

      Odpowiedz
      • Dziękuję Billy za przesłanie opinii.

        Obecnie mam tę metodę instalacji sterowników Fedora Nvidia, ponieważ obecnie Nvidia i Fedora od wersji 38 i nowszej to kompletny bałagan. Dodam tę samą metodę dla Debiana, a także opcjonalną metodę tworzenia kopii zapasowych, jeśli wszystko inne zawiedzie.

        Odpowiedz
  4. To działało idealnie. Wybrałem opcję „Zainstaluj sterowniki NVIDIA bez obsługi Cuda (zastrzeżone)”.
    Zwykle nigdy nie zostawiłbym komentarza na stronie internetowej/blogu/forum. Pomogliście mi z problemem z którym walczę już ponad 5 lat, teraz w końcu mogę podłączyć się do monitora poprzez HDMI. Żadne inne rozwiązania dostępne w Internecie nie działały dla mnie (podłącz Debiana do zewnętrznych monitorów, mając hybrydowy procesor graficzny (Nvidia/Intel)). Jedynym rozwiązaniem, jakie miałem, był wybór Linux Mint.

    Wielkie dzięki. Podtrzymuj tę dobrą pracę przy życiu!

    Odpowiedz

Dodaj komentarz