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:
- Prerequisiti
- Aggiunta del repository ufficiale dei pacchetti NVIDIA CUDA 12 a Debian 12
- Abilitazione del repository ufficiale dei pacchetti Debian Contrib su Debian 12
- Installazione di NVIDIA CUDA 12 su Debian 12
- Aggiunta di NVIDIA CUDA al PERCORSO di Debian 12
- Aggiunta delle librerie NVIDIA CUDA al percorso di ricerca delle librerie Debian 12
- Esecuzione dei comandi NVIDIA CUDA (ad esempio nvcc) con privilegi di superutente/root tramite udo
- Scrivere, compilare ed eseguire un semplice programma CUDA
- 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.
Fare clic su 'Linux'.
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.
Ora, vai alla directory “/tmp” come segue:
$ CD / tmpPer 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
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.debIl 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
Il repository ufficiale dei pacchetti contrib di Debian 12 dovrebbe essere abilitato.
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.
È in corso l'installazione di NVIDIA CUDA e di tutti i pacchetti di dipendenze richiesti. Ci vuole un po' di tempo per completarlo.
A questo punto, NVIDIA CUDA dovrebbe essere installato sul tuo sistema Debian 12.
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.
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 .shDigitare 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
Affinché le modifiche abbiano effetto, riavvia il tuo sistema Debian 12:
$ sudo riavviareUna 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
Dovresti essere in grado di accedere ai comandi NVIDIA CUDA come 'nvcc' come puoi vedere nello screenshot seguente:
$ nvcc --versione
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
Digitare il percorso della libreria NVIDIA CUDA nel file e premere
Nel nostro caso, il percorso della libreria NVIDIA CUDA è '/usr/local/cuda-12.3/lib64' (poiché abbiamo installato NVIDIA CUDA 12.3).
Per rendere effettive le modifiche, eseguire il comando seguente:
$ sudo ldconfig --verbosoIl 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 / sudoersAggiungi 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
Ora puoi eseguire i comandi NVIDIA CUDA (ad esempio nvcc) con privilegi di superutente/root tramite sudo.
$ sudo nvcc --versione
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.