Come installare i driver Nvidia su Debian 12 o 11

L'installazione dei driver NVIDIA su Debian è essenziale per gli utenti che necessitano di sfruttare tutta la potenza delle proprie GPU NVIDIA, sia per giochi, rendering grafico o attività di calcolo basate su CUDA. La corretta installazione di questi driver garantisce prestazioni e stabilità ottimali del sistema, rendendo fondamentale la scelta del metodo di installazione corretto in base alle proprie esigenze specifiche.

Su Debian 12 o 11, i driver NVIDIA possono essere installati utilizzando due metodi principali. Il primo metodo prevede l'utilizzo del repository predefinito di Debian, che fornisce un'installazione stabile e semplice adatta alla maggior parte degli utenti. Per coloro che richiedono le funzionalità, gli aggiornamenti e il supporto CUDA più recenti, il secondo metodo consiste nell'aggiungere il mirror del repository CUDA APT di NVIDIA, che offre l'accesso alle build di driver più recenti. Questa guida ti guiderà attraverso entrambi i metodi di installazione, assicurandoti che i tuoi driver NVIDIA siano configurati in base alle esigenze del tuo sistema.

Passaggi di preinstallazione prima dell'installazione dei driver Nvidia

Aggiorna i pacchetti del sistema Debian prima dell'installazione dei driver Nvidia

Prima di procedere con il tutorial, è bene assicurarsi che il sistema sia aggiornato con tutti i pacchetti esistenti.

sudo apt update

Procedere con l'aggiornamento di eventuali pacchetti obsoleti utilizzando il comando seguente.

sudo apt upgrade

Precedenti installazioni Nvidia da Debian (situazionali)

Quando i driver Nvidia vengono sostituiti con i pacchetti standard, possono verificarsi problemi imprevisti, soprattutto se si installano i driver Nvidia dal repository Debian, quindi si importa il repository Nvidia Cuda e si tenta di reinstallare o aggiornare direttamente su tali pacchetti. Se usi un metodo, attieniti a quello e, se desideri scambiarlo, assicurati di rimuovere l'installazione precedente per evitare conflitti.

Di seguito, esaminerò brevemente alcune opzioni per rimuovere i driver Nvidia precedenti.

Esempio 1: rimuovere i driver Nvidia precedenti installati tramite APT

Innanzitutto, utilizza un comando generale per rimuovere qualsiasi traccia dell'installazione di Nvidia sul tuo sistema:

sudo apt autoremove nvidia* --purge

Esempio 2: rimuovere i driver Nvidia precedenti installati tramite RUNFILE

Il secondo metodo è per chiunque abbia installato i driver Nvidia utilizzando il file ".run". Per rimuovere il tipo di installazione runfile, utilizzare il comando seguente:

sudo /usr/bin/nvidia-uninstall

Esempio 3: rimuovere i driver Nvidia Cuda precedenti installati tramite RUNFILE

Infine, rimuovi l'installazione del file runfile del toolkit CUDA utilizzando il comando seguente.

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

Questi pochi metodi possono rimuovere i driver Nvidia.

Abilita Contrib e repository non liberi

Il primo compito è abilitare i repository “contrib” e “non-free” nei tuoi repository Debian. Il comando cambia da Debian 12 Bookworm in poi. Assicurati di utilizzare il comando corretto corrispondente alla versione della tua distribuzione Debian.

Innanzitutto, assicurati di aver installato quanto segue sul tuo sistema Debian:

sudo apt install software-properties-common -y

Debian 12 Bookworm e versioni successive:

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

Debian 11 Bullseye verso il basso:

sudo add-apt-repository contrib non-free

Una volta aggiunto, aggiorna la cache APT con il seguente comando:

sudo apt update

Metodo 1: installare i driver Nvidia tramite il repository APT DEFAULT

Installa le intestazioni del kernel Linux

Prima di installare qualsiasi driver Nvidia, è necessario installare le intestazioni del kernel corrette con cui compilare il driver NVIDIA. Puoi installare 64 bit o 32 bit e puoi scoprirlo eseguendo il comando lscpu:

lscpu | grep CPU

Esempio di output:

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

Dall'output, il sistema è a 64 bit, quindi è necessario installare le seguenti intestazioni:

sudo apt install linux-headers-amd64

Sui sistemi Debian a 32 bit, utilizzare invece il seguente comando:

Nota: NON UTILIZZARE I COMANDI SOTTO SE SEI SU UN SISTEMA A 64 BIT.

non-PAE kernel:

sudo apt install linux-headers-686

Nucleo PAE:

sudo apt install linux-headers-686-pae

Installa i driver Nvidia tramite il repository predefinito di Debian

Successivamente, puoi installare "nvidia-detect", che suggerirà automaticamente il pacchetto migliore per la tua scheda grafica.

Per fare ciò, utilizzare il seguente comando:

sudo apt install nvidia-detect

Con Nvidia-detect installato, esegui il comando per identificare la tua attuale scheda grafica Nvidia:

nvidia-detect

L'output rivela che la macchina di esempio è dotata di una scheda GeForce GTX 1650 e consiglia di installare il pacchetto driver nvidia. Questo però resta un suggerimento.

Successivamente, installa il pacchetto consigliato:

sudo apt install nvidia-driver linux-image-amd64

Verrà visualizzata una nota relativa al driver grafico Nouveau gratuito in conflitto con il nuovo driver installato. Secondo il messaggio, è necessario riavviare per correggere questo problema; per ora, premere il “TASTO INVIO” per procedere.

Riavviare e confermare l'installazione

Una volta installato, riavvia il sistema:

sudo reboot

Situazionale: installare i driver Nvidia Legacy (per le schede meno recenti)

Se la tua scheda grafica Nvidia è vecchia dalla serie 400 in giù, devi installare i driver legacy. Il processo è lo stesso, solo con un nuovo comando di installazione:

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

Una volta completato, non dimenticare di riavviare il sistema.

sudo reboot now

Tecnicamente puoi installare la serie 340, ma non ha più supporto e contiene diversi importanti difetti di sicurezza. Anche se potresti prendere in considerazione la sostituzione di 390xx con 340xx, Debian lo sconsiglia.

Metodo 2: installare i driver Nvidia tramite PPA

Il secondo metodo ti consente di installare i driver più recenti per il tuo desktop o server dal repository APT di Nvidia Cuda. Ti suggerisco di utilizzare questi driver perché riceverai gli aggiornamenti immediatamente dopo il loro rilascio. Questo approccio avvantaggia la sicurezza e le prestazioni poiché Nvidia rilascia frequentemente aggiornamenti. Ora hai anche la possibilità di installare la versione open source.

Identifica la tua scheda grafica Nvidia su Debian

Se disponi di una scheda grafica NVIDIA precedente, identificala per garantire il supporto. Tuttavia, se possiedi una carta nuova di zecca, puoi saltare questa parte perché la tua carta ha senza dubbio il supporto.

Ora identifichiamo il modulo della scheda grafica:

lspci | grep -e VGA

Esempio di output:

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

Importa la chiave GPG Nvidia

Innanzitutto, controlla se hai già installato i seguenti pacchetti utilizzando questo comando:

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

Successivamente, importa la chiave GPG e assicurati di abbinare l'importazione alla versione della tua distribuzione.

Nota: commenta o inviami un messaggio tramite il modulo di contatto se l'importazione GPG non riesce. Debian può occasionalmente modificare le sue chiavi GPG. Questo è raro, ma si verifica; in tal caso, aggiornerò il comando.

Chiave GPG di importazione di Debian 12 Bookworm per 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

Chiave GPG di importazione di Debian 11 Bullseye per 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

Importa il repository APT di Nvidia

In secondo luogo, importa il repository per il tuo sistema Debian e, ancora una volta, assicurati di importare quello corretto per corrispondere alla versione della tua distribuzione Debian.

Debian 12 Bookworm Importa il repository APT Nvidia CUDA:

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 Importa il repository APT Nvidia CUDA:

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

Installa i driver Nvidia: opzioni proprietarie o open source

Aggiorna l'elenco delle tue fonti per riflettere il repository appena aggiunto.

sudo apt update

Successivamente, installa i driver NVIDIA più recenti; di seguito sono riportati esempi con e senza CUDA e versioni proprietarie e open source.

Driver Nvidia proprietari

Installa i driver NVIDIA senza supporto Cuda
sudo apt install nvidia-driver nvidia-smi nvidia-settings
Installa i driver NVIDIA con il supporto Cuda (Proprietario):
sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

Driver Nvidia open source

Installa i driver NVIDIA senza supporto Cuda (Opensource):

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

Installa i driver NVIDIA con il supporto Cuda (Opensource):

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

Nota: il download è di grandi dimensioni e può richiedere del tempo; dato che si tratta di una versione generale, si consiglia di installare tutti i driver per evitare problemi o incoerenze sul desktop Debian.

Un aspetto positivo dell'installazione del repository Nvidia è che se ti sei dimenticato di rimuovere quello precedente, verrà visualizzato un messaggio per gli utenti con installazioni preesistenti prima che l'installazione continui. Selezionare Sì per rimuovere eventuali driver esistenti. In caso contrario, si potrebbe causare instabilità del sistema. Una volta fatto, l'installazione sarà completata.

Riavviare

Durante la fase finale dell'installazione, la maggior parte degli utenti vedrà in genere un messaggio come l'immagine seguente:

Per attivare l'installazione, riavviare il sistema. È possibile utilizzare il seguente comando dopo aver completato l'installazione:

sudo reboot

Situazione: installare il supporto a 32 bit per i driver Nvidia

Puoi prima abilitare e installare facilmente il supporto a 32 bit. Quindi, installa i driver a 64 bit menzionati in precedenza e segui questi passaggi.

Innanzitutto, attiva l'architettura a 32 bit utilizzando questo comando:

sudo dpkg --add-architecture i386

Aggiorna APT-CACHE per riflettere le modifiche all'architettura:

sudo apt update

Installa il supporto a 32 bit e rimuovi il pacchetto Cuda "libcuda1-i386" per gli utenti che non lo richiedono.

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

Riavvia il PC:

sudo reboot

Conferma l'installazione dei driver Nvidia

Verifica i driver Nvidia utilizzando il comando CLI

Innanzitutto, verifica l'installazione eseguendo NVIDIA-SMI, come mostrato in precedenza nei passaggi di installazione manuale.

nvidia-smi

In caso di successo, dovresti vedere anche qualcosa di simile:

Verifica i driver Nvidia utilizzando tramite GUI

In alternativa, puoi aprire la GUI per gli utenti desktop utilizzando il seguente comando:

nvidia-settings

Oppure apri l'icona dell'applicazione situata nel seguente percorso:

Attività > Mostra applicazioni > Nvidia X Server

Qui dovresti vedere un pannello con tutte le impostazioni del driver Nvidia disponibili e le informazioni di sistema. A questo punto, nella maggior parte dei casi, hai installato con successo i driver Nvidia di tua scelta su Debian.

Di seguito sono riportati ulteriori screenshot della GUI delle impostazioni di Nvidia. Schermate di esempio per gli utenti nuovi a Linux e che utilizzano i driver Nvidia:

Conclusione e riepilogo

Con i driver NVIDIA installati sul tuo sistema Debian, tramite il repository predefinito o il repository CUDA APT, puoi assicurarti che la tua GPU sia completamente ottimizzata per le prestazioni. Il repository Debian fornisce un'installazione stabile e facile da gestire, mentre il repository CUDA offre l'accesso alle funzionalità e ai miglioramenti più recenti. L'aggiornamento regolare dei driver, soprattutto quando si utilizza il repository CUDA, aiuterà a mantenere prestazioni e compatibilità ottimali, consentendoti di sfruttare al massimo il tuo hardware NVIDIA su Debian.

Joshua James
Seguimi
Ultimi post di Joshua James (vedi tutto)

14 commenti su “How to Install Nvidia Drivers on Debian 12 or 11”

  1. Grazie mille per questo tutorial e per averlo tenuto aggiornato! C'è un problema però... Il supporto a 32 bit è alla versione 555, mentre il supporto a 64 bit è alla 560. Ci sarà un aggiornamento per questo, o posso installare la versione 555 a 64 bit?

    Rispondi
  2. Ciao e grazie per il tutorial. Scritto molto bene e facile da seguire.

    Tutto funziona bene, ma sfortunatamente, dopo il riavvio, il sistema si blocca sulla schermata di accesso (continua a tornarci).
    Il sistema è un nuovo Debian 12 KDE con driver Nvidia inclusi Cuda e Wayland. È una configurazione a 2 monitor con una GTX 2080.

    Quando passo a X11 al login, posso accedere. Tuttavia, la grafica è insolita: sfondi e finestre multipli su entrambi i monitor. Posso aprire una CLI, la tastiera è QWERTY anziché QWERTZ. Ma è gestibile.
    Come principiante di Linux, sono un po' perso e spero in qualche aiuto qui. Purtroppo non sono riuscito a trovare nulla di adatto online 🙁

    Distinti saluti,
    Elmar

    Rispondi
    • Ciao Elmar,

      Grazie mille per il tuo feedback positivo sul tutorial. Sono felice di sapere che è stato facile da capire.

      Per quanto riguarda il tuo problema: Purtroppo il supporto per Wayland con due monitor su Debian 12 in combinazione con i driver Nvidia non è ancora ottimale. Pertanto per il momento sarebbe consigliabile passare a X11 (Xorg).

      Per quanto riguarda la visualizzazione grafica insolita (sfondi e finestre multipli su entrambi i monitor): Potrebbe essere che qualcosa sia andato storto durante l'installazione dei driver Nvidia. Ecco alcuni passaggi che puoi provare:

      Controlla l'installazione del driver: Hai installato di recente i driver Nvidia o è stata sovrascritta un'installazione precedente? È importante assicurarsi che non vi siano resti di vecchi driver.

      Versione del driver appropriata: La GTX 2080 dovrebbe funzionare bene con gli ultimi driver Nvidia (550-555). Tuttavia, potresti anche provare a utilizzare una versione più stabile come Nvidia 535. A volte è utile ripristinare una versione del driver precedente e comprovata.

      Per disinstallare i driver correnti e installare una versione diversa, è possibile utilizzare i seguenti comandi:

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

      Controlla la configurazione: Assicurati che i file di configurazione di Xorg siano impostati correttamente. A volte aiuta a ripristinare e rigenerare i file di configurazione.

      Se questi passaggi non risolvono il tuo problema, faccelo sapere. Esistono altre opzioni di diagnostica e configurazione che possiamo provare.

      Distinti saluti,
      Giosuè

      Rispondi
      • Ciao Giosuè,

        Grazie mille per i tuoi consigli Ora ho provato diverse nuove installazioni e ho installato i driver sia tramite il repository utilizzando il tuo metodo sia direttamente come file *.run. L'errore rimane lo stesso. Ora controllerò sotto udev.d per vedere se tutte le regole sono presenti (un suggerimento da un altro forum indicava una regola che blocca il driver Nvidia). La creazione di un nuovo sistema non richiede molto tempo.

        Sotto X11 è presente il driver NVIDIA, ma le impostazioni regionali sono disabilitate. Questo ha impostato il layout della tastiera sull'inglese e non posso attivare il tedesco o aggiungere la lingua, anche se prima era disponibile.
        Wayland è importante per me perché ho monitor di diverse dimensioni, tutti in grado di riprodurre 4K. Devo essere in grado di ridimensionarli individualmente; in caso contrario, non posso utilizzare la configurazione per grafica e video. Ho bisogno dei driver NVIDIA per sfruttare appieno Davinci Resolve.

        Seguirò i tuoi consigli e riferirò.

        Distinti saluti,
        Elmar

        Rispondi
  3. Grazie, mi ha portato fino a 545.23.08 su debain 12, purtroppo penso che sia necessario 550.40+ per il nuovo 3050 da 6 GB

    GPU NVIDIA rilevate:
    01:00.0 Controller compatibile VGA [0300]: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] [10de:2584] (rev a1)

    Scheda di controllo: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] (rev a1)
    Uh Oh. La tua scheda non è supportata da nessuna versione del driver fino alla 545.23.08.
    Un driver più recente potrebbe aggiungere il supporto per la tua scheda.
    Le versioni più recenti dei driver potrebbero essere disponibili nei backport, instabili o sperimentali.

    Immagino che sto rischiando l'esecuzione/installazione del fornitore

    Rispondi
    • Nel caso in cui qualcuno con la stessa carta trovi questo commento.

      Posso confermare di aver ottenuto i driver 550.40.x direttamente dallo script di esecuzione di nvidia sul sito Web di nvidia installato e finora funzionano bene su Debian 12

      Rispondi
      • Grazie, Billy, per aver pubblicato il feedback.

        Attualmente ho questo come metodo per l'installazione dei driver Fedora Nvidia, poiché attualmente Nvidia e Fedora dalla 38 in poi sono un disastro completo. Aggiungerò lo stesso metodo per Debian nonché un metodo di backup opzionale se tutto il resto fallisce.

        Rispondi
  4. Ha funzionato perfettamente. Ho scelto l'opzione "Installa driver NVIDIA senza supporto Cuda (proprietario)".
    Normalmente non lascerei mai commenti su un sito web/blog/forum. Mi hai aiutato a risolvere un problema con cui lottavo da oltre 5 anni, ora posso finalmente connettermi a un monitor con HDMI. Nessuna delle altre soluzioni fornite su Internet ha funzionato per me (collega Debian a monitor esterni, pur avendo una GPU ibrida (Nvidia/Intel)). L'unica soluzione che avevo era scegliere Linux Mint.

    Grazie infinite, tenete vivo questo bel lavoro!

    Rispondi

Lascia un commento