Come installare NVIDIA CUDA 12 su Debian 12

Come Installare Nvidia Cuda 12 Su Debian 12



La forma completa di CUDA è Compute Unified Device Architecture. CUDA è una piattaforma informatica parallela e un modello di programmazione sviluppato da NVIDIA. Viene utilizzato per eseguire i programmi sulle unità di elaborazione grafica (GPU) NVIDIA per velocizzare notevolmente le applicazioni informatiche.

In questo articolo ti mostreremo come installare l'ultima versione di CUDA (CUDA 12 al momento in cui scriviamo) su Debian 12.

Argomento dei contenuti:

  1. Prerequisiti
  2. Aggiunta del repository ufficiale dei pacchetti NVIDIA CUDA 12 a Debian 12
  3. Abilitazione del repository ufficiale dei pacchetti Debian Contrib su Debian 12
  4. Installazione di NVIDIA CUDA 12 su Debian 12
  5. Aggiunta di NVIDIA CUDA al PERCORSO di Debian 12
  6. Aggiunta delle librerie NVIDIA CUDA al percorso di ricerca delle librerie Debian 12
  7. Esecuzione dei comandi NVIDIA CUDA (ad esempio nvcc) con privilegi di superutente/root tramite udo
  8. Scrivere, compilare ed eseguire un semplice programma CUDA
  9. Conclusione

Prerequisiti:

Per installare l'ultima versione di CUDA (CUDA 12), compilare i programmi CUDA ed eseguire i programmi CUDA su Debian 12, è necessario quanto segue:







i) GPU NVIDIA installata sul tuo computer



ii) Driver GPU NVIDIA installati sul tuo sistema Debian 12



NOTA: Se hai bisogno di assistenza per l'installazione dei driver GPU NVIDIA sul tuo sistema Debian 12, leggi questo articolo .





Aggiunta del repository ufficiale dei pacchetti NVIDIA CUDA 12 a Debian 12

Prima di installare NVIDIA CUDA 12 su Debian 12, devi aggiungere il repository ufficiale dei pacchetti NVIDIA CUDA sul tuo sistema Debian 12.

Per prima cosa, visita il Archivio ufficiale del toolkit NVIDIA CUDA da un browser web.



L'ultima versione di NVIDIA CUDA è la 12.3.0 al momento in cui scriviamo [1] . Puoi trovare anche altre versioni di NVIDIA CUDA qui [2] . Fai clic sulla versione NVIDIA CUDA che desideri installare.

  Uno screenshot di una descrizione del computer generata automaticamente

Fare clic su 'Linux'.

  Uno screenshot di una descrizione del computer generata automaticamente

Seleziona 'x86_64' come Architettura [1] , 'Debian' come distribuzione [2] , “12” come Versione [3] e 'deb' (rete) come tipo di installatore [4] . L'URL del pacchetto DEB che devi scaricare e installare sul tuo sistema Debian 12 per aggiungere il repository NVIDIA CUDA ufficiale [5] e il nome del pacchetto della versione NVIDIA CUDA che desideri installare [6] dovrebbe essere visualizzato.

  Uno screenshot di una descrizione del computer generata automaticamente

Ora, vai alla directory “/tmp” come segue:

$ CD / tmp

Per scaricare il file del pacchetto DEB 'cuda-keyring_1.1-1_all.deb' per aggiungere il repository ufficiale dei pacchetti di NVIDIA CUDA, eseguire il comando seguente:

$ wget http: // sviluppatori.download.nvidia.com / calcolare / diverso / riposo / debian12 / x86_64 / cuda-portachiavi_1.1- 1 _all.deb

  Uno screenshot di una descrizione del computer generata automaticamente

Per installare il file del pacchetto DEB 'cuda-keyring_1.1-1_all.deb' per aggiungere il repository NVIDIA CUDA su Debian 12, eseguire il comando seguente:

$ sudo adatto installare / tmp / cuda-portachiavi_1.1- 1 _all.deb

Il file del pacchetto DEB 'cuda-keyring_1.1-1_all.deb' dovrebbe essere installato e il repository NVIDIA CUDA ufficiale dovrebbe essere aggiunto al tuo sistema Debian 12.

Abilitazione del repository ufficiale dei pacchetti Debian Contrib su Debian 12

Alcuni dei pacchetti di dipendenze di NVIDIA CUDA si trovano nel repository ufficiale dei pacchetti contrib di Debian 12. Quindi, devi abilitarlo prima di poter installare NVIDIA CUDA su Debian 12.

Per abilitare il repository ufficiale dei pacchetti contrib di Debian 12, eseguire il comando seguente e premere una volta richiesto.

$ sudo add-apt-repository contrib

  Uno screenshot di una descrizione del computer generata automaticamente

Il repository ufficiale dei pacchetti contrib di Debian 12 dovrebbe essere abilitato.

  Uno screenshot di una descrizione del computer generata automaticamente

Installazione di NVIDIA CUDA 12 su Debian 12

Per installare il tuo versione desiderata di NVIDIA CUDA (cuda-toolkit-12-3 in questo caso), esegui il seguente comando:

$ sudo adatto installare cuda-toolkit- 12 - 3

Per confermare l'installazione, premere “Y” e poi premere .

NVIDIA CUDA e tutti i pacchetti di dipendenze richiesti vengono scaricati da Internet. Ci vuole un po' di tempo per completarlo.

  Uno screenshot di una descrizione del computer generata automaticamente

È in corso l'installazione di NVIDIA CUDA e di tutti i pacchetti di dipendenze richiesti. Ci vuole un po' di tempo per completarlo.

  Uno screenshot di una descrizione del computer generata automaticamente

A questo punto, NVIDIA CUDA dovrebbe essere installato sul tuo sistema Debian 12.

  Uno screenshot di un programma per computer Descrizione generata automaticamente

Aggiunta di NVIDIA CUDA al PERCORSO di Debian 12

Per poter accedere all'ultima versione di NVIDIA CUDA dalla riga di comando, devi aggiungere la directory binaria CUDA al PERCORSO del tuo sistema Debian 12.

NVIDIA CUDA verrà installato nella directory '/usr/local/' di Debian 12. Ogni versione di CUDA ha la propria directory. Come puoi vedere, abbiamo la directory '/usr/local/cuda-12.3' quando abbiamo installato NVIDIA CUDA 12.3.

  Uno screenshot di una descrizione del computer generata automaticamente

Per aggiungere la directory binaria NVIDIA CUDA 12.3 al PERCORSO, creare un nuovo file che sia 'cuda-12.3.sh' nella directory '/etc/profile.d/' con l'editor di testo nano come segue:

$ sudo nano / eccetera / profilo.d / diverso 12.3 .sh

Digitare le seguenti righe di codice nel file “/etc/profile.d/cuda-12.3.sh”:

esportare CUDA_VERSIONE = '12,3'

esportare CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '

esportare SENTIERO = ' ${CUDA_HOME} /bidone ${PERCORSO:+:${PERCORSO} }'

Una volta terminato, salva il file “cuda-12.3.sh” premendo + X seguito da “Y” e .

  Lo schermo di un computer con del testo Descrizione generata automaticamente

Affinché le modifiche abbiano effetto, riavvia il tuo sistema Debian 12:

$ sudo riavviare

Una volta avviato il tuo sistema Debian 12, dovresti vedere che NVIDIA CUDA 12 è nel PERCORSO del tuo sistema Debian 12.

$ eco $CUDA_VERSIONE

$ eco $CUDA_HOME

$ eco $PERCORSO

  Uno screenshot di una descrizione del computer generata automaticamente

Dovresti essere in grado di accedere ai comandi NVIDIA CUDA come 'nvcc' come puoi vedere nello screenshot seguente:

$ nvcc --versione

  Uno screenshot di una descrizione del computer generata automaticamente

Aggiunta delle librerie NVIDIA CUDA al percorso di ricerca delle librerie Debian 12

Per compilare i programmi NVIDIA CUDA, a volte è necessario aggiungere il percorso della libreria NVIDIA CUDA al percorso di ricerca della libreria Debian 12.

Innanzitutto, crea un nuovo file che è 'cuda-12.3.conf' (poiché abbiamo installato NVIDIA CUDA 12.3) nella directory '/etc/ld.so.conf.d/' e aprilo con l'editor di testo nano come segue:

$ sudo nano / eccetera / ld.so.conf.d / diverso 12.3 .conf

  Primo piano di uno sfondo grigio e nero Descrizione generata automaticamente

Digitare il percorso della libreria NVIDIA CUDA nel file e premere + X seguito da “Y” e per salvare il file.

Nel nostro caso, il percorso della libreria NVIDIA CUDA è '/usr/local/cuda-12.3/lib64' (poiché abbiamo installato NVIDIA CUDA 12.3).

  Uno screenshot di una descrizione del computer generata automaticamente

Per rendere effettive le modifiche, eseguire il comando seguente:

$ sudo ldconfig --verboso

Il database della libreria Debian 12 dovrebbe essere aggiornato e la versione desiderata delle librerie NVIDIA CUDA dovrebbe essere aggiunta al percorso della libreria.

Esegui i comandi NVIDIA CUDA (ad esempio nvcc) con privilegi di superutente/root tramite Sudo

A volte, potrebbe essere necessario eseguire alcuni comandi NVIDIA CUDA (ad esempio nvcc) con privilegi di superutente. Per eseguire i comandi NVIDIA CUDA con privilegi di superutente/root tramite sudo, è necessario aggiungere la directory binaria NVIDIA CUDA “/usr/local/cuda-12.3/bin” (dove è installata la versione desiderata di NVIDIA CUDA) a “/etc /sudoers”.

Innanzitutto, apri il file di configurazione “/etc/sudoers” con un editor di testo come segue:

$ sudo visudo -F / eccetera / sudoers

Aggiungi il testo '/usr/local/cuda-12.3/bin' alla fine di 'secure_path' del file '/etc/sudoers' come indicato nello screenshot seguente:

Una volta finito, premi + X seguito da “Y” e per salvare il file “/etc/sudoers”.

  Uno screenshot di una descrizione del computer generata automaticamente

Ora puoi eseguire i comandi NVIDIA CUDA (ad esempio nvcc) con privilegi di superutente/root tramite sudo.

$ sudo nvcc --versione

  Uno screenshot di una descrizione del computer generata automaticamente

Scrivere, compilare ed eseguire un semplice programma CUDA

Poiché hai installato con successo l'ultima versione di NVIDIA CUDA sul tuo sistema Debian 12, puoi farlo inizia a scrivere il tuo primo programma CUDA , compilatelo con il comando “nvcc” ed eseguitelo.

Conclusione

In questo articolo, ti abbiamo mostrato come aggiungere il repository ufficiale dei pacchetti di una versione specifica di NVIDIA CUDA 12 su Debian 12. Ti abbiamo mostrato anche come installare la versione desiderata di NVIDIA CUDA 12 su Debian 12. Ti abbiamo mostrato come aggiungere il percorso binario NVIDIA CUDA al PATH di Debian 12 e aggiungere le librerie NVIDIA CUDA al percorso della libreria di Debian 12. Infine, ti abbiamo mostrato come eseguire i comandi NVIDIA CUDA su Debian 12 con privilegi di superutente/root tramite sudo.