In dit artikel laten we u zien hoe u de nieuwste versie van CUDA (CUDA 12 op het moment van schrijven) op Debian 12 installeert.
Onderwerp van inhoud:
- Vereisten
- De officiële pakketrepository van NVIDIA CUDA 12 toevoegen aan Debian 12
- De officiële Debian Contrib Package Repository inschakelen op Debian 12
- NVIDIA CUDA 12 installeren op Debian 12
- NVIDIA CUDA toevoegen aan het PATH van Debian 12
- De NVIDIA CUDA-bibliotheken toevoegen aan het zoekpad van de Debian 12-bibliotheek
- De NVIDIA CUDA-opdrachten (d.w.z. nvcc) uitvoeren met Superuser/Root-rechten via udo
- Een eenvoudig CUDA-programma schrijven, compileren en uitvoeren
- Conclusie
Vereisten:
Om de nieuwste versie van CUDA (CUDA 12) te installeren, de CUDA-programma's te compileren en de CUDA-programma's op Debian 12 uit te voeren, hebt u het volgende nodig:
i) NVIDIA GPU op uw computer geïnstalleerd
ii) NVIDIA GPU-stuurprogramma's geïnstalleerd op uw Debian 12-systeem
OPMERKING: Als u hulp nodig heeft bij het installeren van de NVIDIA GPU-stuurprogramma's op uw Debian 12-systeem, lees dit artikel .
De officiële pakketrepository van NVIDIA CUDA 12 toevoegen aan Debian 12
Voordat u NVIDIA CUDA 12 op Debian 12 installeert, moet u de officiële NVIDIA CUDA-pakketrepository toevoegen aan uw Debian 12-systeem.
Bezoek eerst de officieel NVIDIA CUDA Toolkit-archief vanuit een webbrowser.
De nieuwste versie van NVIDIA CUDA is 12.3.0 op het moment van schrijven [1] . U kunt hier ook andere versies van NVIDIA CUDA vinden [2] . Klik op de NVIDIA CUDA-versie die u wilt installeren.
Klik op “Linux”.
Selecteer “x86_64” als architectuur [1] , “Debian” als de distributie [2] , “12” als de versie [3] en “deb” (netwerk) als het installatietype [4] . De DEB-pakket-URL die u moet downloaden en installeren op uw Debian 12-systeem om de officiële NVIDIA CUDA-repository toe te voegen [5] en de pakketnaam van de NVIDIA CUDA-versie die u wilt installeren [6] moet worden weergegeven.
Navigeer nu als volgt naar de map “/tmp”:
$ CD / tmpOm het DEB-pakketbestand “cuda-keyring_1.1-1_all.deb” te downloaden en de officiële pakketrepository van NVIDIA CUDA toe te voegen, voert u de volgende opdracht uit:
$ wget http: // ontwikkelaar.download.nvidia.com / berekenen / verschillend / rust / debian12 / x86_64 / cuda-sleutelhanger_1.1- 1 _all.deb
Om het DEB-pakketbestand “cuda-keyring_1.1-1_all.deb” te installeren om de NVIDIA CUDA-repository toe te voegen aan Debian 12, voert u de volgende opdracht uit:
$ sudo geschikt installeren / tmp / cuda-sleutelhanger_1.1- 1 _all.debHet DEB-pakketbestand “cuda-keyring_1.1-1_all.deb” moet worden geïnstalleerd en de officiële NVIDIA CUDA-repository moet aan uw Debian 12-systeem worden toegevoegd.
De officiële Debian Contrib Package Repository inschakelen op Debian 12
Sommige afhankelijkheidspakketten van NVIDIA CUDA bevinden zich in de officiële opslagplaats voor contrib-pakketten van Debian 12. U moet het dus inschakelen voordat u NVIDIA CUDA op Debian 12 kunt installeren.
Om de officiële opslagplaats voor contrib-pakketten van Debian 12 in te schakelen, voert u de volgende opdracht uit en drukt u op
De officiële opslagplaats voor contrib-pakketten van Debian 12 moet ingeschakeld zijn.
NVIDIA CUDA 12 installeren op Debian 12
Om uw te installeren gewenste versie van NVIDIA CUDA (in dit geval cuda-toolkit-12-3), voer de volgende opdracht uit:
$ sudo geschikt installeren cuda-toolkit- 12 - 3 Om de installatie te bevestigen, drukt u op “Y” en vervolgens op
NVIDIA CUDA en alle vereiste afhankelijkheidspakketten worden van internet gedownload. Het duurt even voordat het klaar is.
NVIDIA CUDA en alle vereiste afhankelijkheidspakketten worden geïnstalleerd. Het duurt even voordat het klaar is.
Op dit punt zou NVIDIA CUDA op uw Debian 12-systeem moeten zijn geïnstalleerd.
NVIDIA CUDA toevoegen aan het PATH van Debian 12
Om toegang te krijgen tot de nieuwste versie van NVIDIA CUDA vanaf de opdrachtregel, moet u de binaire map CUDA toevoegen aan het PATH van uw Debian 12-systeem.
NVIDIA CUDA zal worden geïnstalleerd in de map “/usr/local/” van Debian 12. Elke versie van CUDA heeft zijn eigen map. Zoals je kunt zien, hebben we de map “/usr/local/cuda-12.3” toen we NVIDIA CUDA 12.3 installeerden.
Om de binaire map NVIDIA CUDA 12.3 aan het PATH toe te voegen, maakt u met de nano-teksteditor een nieuw bestand met de naam “cuda-12.3.sh” in de map “/etc/profile.d/” met de nano-teksteditor:
$ sudo nano / enz / profiel.d / verschillend 12.3 .shTyp de volgende coderegels in het bestand '/etc/profile.d/cuda-12.3.sh':
exporteren CUDA_VERSIE = '12,3'exporteren CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '
exporteren PAD = ' ${CUDA_HOME} /bak ${PATH:+:${PATH} }'
Als u klaar bent, slaat u het bestand 'cuda-12.3.sh' op door op te drukken
Om de wijzigingen door te voeren, moet u uw Debian 12-systeem opnieuw opstarten:
$ sudo opnieuw opstartenZodra uw Debian 12-systeem opstart, zou u moeten zien dat NVIDIA CUDA 12 zich in het PATH van uw Debian 12-systeem bevindt.
$ echo $CUDA_VERSION$ echo $CUDA_HOME
$ echo $PAD
Je zou toegang moeten hebben tot de NVIDIA CUDA-opdrachten zoals 'nvcc', zoals je kunt zien in de volgende schermafbeelding:
$ NVCC --versie
De NVIDIA CUDA-bibliotheken toevoegen aan het zoekpad van de Debian 12-bibliotheek
Om de NVIDIA CUDA-programma's te compileren, moet u af en toe het NVIDIA CUDA-bibliotheekpad toevoegen aan het zoekpad van de Debian 12-bibliotheek.
Maak eerst een nieuw bestand aan met de naam “cuda-12.3.conf” (zoals we NVIDIA CUDA 12.3 hebben geïnstalleerd) in de map “/etc/ld.so.conf.d/” en open dit als volgt met de nano-teksteditor:
$ sudo nano / enz / ld.so.conf.d / verschillend 12.3 .conf
Typ het NVIDIA CUDA-bibliotheekpad in het bestand en druk op
In ons geval is het NVIDIA CUDA-bibliotheekpad “/usr/local/cuda-12.3/lib64” (zoals we NVIDIA CUDA 12.3 installeerden).
Voer de volgende opdracht uit om de wijzigingen door te voeren:
$ sudo ldconfig --uitgebreidDe Debian 12-bibliotheekdatabase moet worden bijgewerkt en de gewenste versie van NVIDIA CUDA-bibliotheken moet aan het bibliotheekpad worden toegevoegd.
Voer de NVIDIA CUDA-opdrachten (d.w.z. nvcc) uit met Superuser/Root-rechten via Sudo
Soms moet u mogelijk enkele NVIDIA CUDA-opdrachten (bijv. nvcc) uitvoeren met superuser-rechten. Om de NVIDIA CUDA-opdrachten uit te voeren met superuser/root-rechten via sudo, moet u de binaire map NVIDIA CUDA “/usr/local/cuda-12.3/bin” (waar de gewenste versie van NVIDIA CUDA is geïnstalleerd) toevoegen aan de map “/etc /sudoers”-bestand.
Open eerst het configuratiebestand “/etc/sudoers” met een teksteditor als volgt:
$ sudo visudo -F / enz / sudoersVoeg de tekst “/usr/local/cuda-12.3/bin” toe aan het einde van het “secure_path” van het bestand “/etc/sudoers”, zoals gemarkeerd in de volgende schermafbeelding:
Als u klaar bent, drukt u op
Nu kunt u de NVIDIA CUDA-opdrachten (dat wil zeggen nvcc) uitvoeren met superuser/root-rechten via sudo.
$ sudo NVCC --versie
Een eenvoudig CUDA-programma schrijven, compileren en uitvoeren
Aangezien u met succes de nieuwste versie van NVIDIA CUDA op uw Debian 12-systeem hebt geïnstalleerd, kunt u dat doen begin met het schrijven van uw eerste CUDA-programma , compileer het met de opdracht “nvcc” en voer het uit.
Conclusie
In dit artikel hebben we u laten zien hoe u de officiële pakketrepository van een specifieke versie van NVIDIA CUDA 12 op Debian 12 kunt toevoegen. We hebben u ook laten zien hoe u de gewenste versie van NVIDIA CUDA 12 op Debian 12 kunt installeren. We hebben u laten zien hoe u het binaire pad van NVIDIA CUDA naar het PATH van Debian 12 en we voegen de NVIDIA CUDA-bibliotheken toe aan het bibliotheekpad van Debian 12. Ten slotte hebben we u laten zien hoe u de NVIDIA CUDA-opdrachten op Debian 12 kunt uitvoeren met superuser/root-rechten via sudo.