Installazione e test di CUDA in Ubuntu 14.04


58

Non sono sicuro di come installare CUDA nel mio sistema. guardando in giro ci sono molti tutorial su cuda su 12.04 LTS e alcuni su 13.04 e 13.10, ma tutti parlano dell'acquisizione di un debpacchetto dalla zona di sviluppo CUDA di NVidia .

Bene, NVidia non offre ancora un pacchetto Debian per 14.04.

Tuttavia, v'è un pacchetto promettente nel aptrepository: nvidia-cuda-toolkit.

Il problema è che non ho trovato alcun esempio. Almeno non gli esempi a cui si fa riferimento nella sezione 4.11 della documentazione online di cuda6 .

Dovrei menzionare che il toolkit installato è v5.5, non v6 ma non ho trovato la documentazione per cuda v5.5 sul sito Web NVidia.

Quindi posso verificare che nvccc'è, ma niente di più. Come posso ottenere alcuni esempi da eseguire per verificare che CUDA sia installato correttamente?


@ Chris.Wilson Stavo seguendo le tue istruzioni e tutto andava bene; ma nella fase ./deviceQuery la mia macchina ha detto che non è stato rilevato alcun dispositivo compatibile con CUDA. La mia macchina ha Nvidia GTX780. Hai qualche idea su questo problema?
TinyEpic

Il mio Ubuntu 14.04 si lamenta: "E: Impossibile trovare il pacchetto nvidia-cuda-toolkit". Forse perché ho una distribuzione server a 64 bit? Sai come posso installare CUDA sul server Ubuntu 14.04 a 64 bit?
Nickolai Leschov,

Probabilmente dovrai aggiungere il repository nvidia alle tue fonti
stealthcopter,

3
@NickolaiLeschov nvidia-cuda-toolkit fa parte del multiverso, che potrebbe essere necessario abilitare .
200_successo

Risposte:


49

Ho fatto funzionare Cuda6 su Lubuntu 14.04. Questo aveva già build-essentials installato, quindi se stai usando una nuova installazione, probabilmente dovresti installarlo:

apt-get install build-essential

Scarica il pacchetto di esecuzione cuda6 (6.0.37 al momento attuale della scrittura) su ~/Downloads:

Aprire un terminale ed estrarre i programmi di installazione separati tramite:

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(Ho provato a eseguire direttamente il file .run, ma continuava a rovinare la mia installazione di Xorg e non avrei mai permesso a X di funzionare. Credo che sia un problema di configurazione tra le versioni dei driver: quelle installate da apt-get nvidia-331-updatese il driver cuda * .run.)

Disinstalla completamente qualsiasi cosa nei repository Ubuntu con nvidia- *. Ho usato Synaptic e fatto una purga, AKA ha disinstallato completamente i programmi e la configurazione.

sudo apt-get --purge remove "nvidia-*"

Tieni queste istruzioni a portata di mano poiché dobbiamo eliminare X per installare il driver. Premete CTL + ALT+ F1per cadere al terminale fisico e log in.

cd ~/Downloads/nvidia_installers;
sudo service lightdm stop
sudo killall Xorg
sudo ./NVIDIA-Linux-x86_64-331.62.run 

Accettare l'EULA e installare il driver. Consiglierei di lasciarlo aggiornare i file di configurazione di Xorg.

Al termine dell'installazione, accendi il modulo nvidia e installa CUDA.

sudo modprobe nvidia
sudo ./cuda-linux64-rel-6.0.37-18176142.run
sudo ./cuda-samples-linux-6.0.37-18176142.run

verifica se i driver funzionano andando nella tua directory di esempio

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

Ha funzionato per me a questo punto. Ora riavvia X

sudo service lightdm start

Dovresti essere in grado di fare

lsmod | grep nv

e vedere una riga con nvidia elencato. Non dimenticare di disconnetterti dal tuo terminale fisico se tutto ha funzionato.

APPENDICE

Nel mio caso è stato necessario aggiungere la cartella che contiene l'eseguibile al tuo $PATH.

Un modo per farlo è modificare il ~/.bashrcfile nella cartella Home. Aggiungi una linea al tuo. bashrc(modifica la posizione se hai modificato la cartella di installazione CUDA predefinita)

export PATH = / usr / local / cuda-6.0 / bin: $ PATH

Salvare il file e quindi fonte .bashrcdigitando

source .bashrc

nella tua cartella home.


1
@tohnperfect: potrebbe essere necessario modprobe nvidia dopo l'installazione del driver in modo che ./deviceQuery colpisca effettivamente il driver nvidia. Ha funzionato dopo un riavvio? In tal caso, il driver nvidia probabilmente non è stato effettivamente caricato.
Chris.Wilson,

1
Note: 1) Sul mio sistema il pacchetto si chiama build-essential, non build-essentials2) Non ho X da fermare, mentre eseguo una variante del server senza X 3) sudo modprobe nvidia va FATALa questo punto, sembra che il driver non sia stato installato ? La mia versione della ricetta è qui , ma non funziona.
Nickolai Leschov,

Quando installo il driver con sudo ./NVIDIA-Linux-x86_64-331.62.run, viene visualizzato questo errore . In /var/log/nvidia-installer.logvedo le seguenti righe . Quando provo make oldconfig && make prepareottengo questo . A questo punto ho rinunciato.
Nickolai Leschov,

Il nome del pacchetto essenziale build corretto è "build-essential" (no s).
Matt H,

3
Non è necessario estrarre il file .run. Invece, basta fornire le opzioni appropriate della riga di comando. Ad esempio, sudo ./cuda_6.0.37_linux_64.run -driver -silentper installare il driver, sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overrideper installare il toolkit e gli esempi (utilizzare -helpper ulteriori opzioni). Inoltre, meglio non chmoddirettamente gli esempi: il toolkit contiene uno script cuda-install-samples-6.0.shnella sua directory bin per copiarli in una posizione locale.
Bart,

30

Per CUDA-6.5 ho seguito questo semplice tutorial:

Scarica il .deb qui poi

sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

Questo è tutto ciò di cui avevo bisogno per iniziare a programmare su una nuova installazione 14.04.1 con la mia GTX 750ti. Installa il driver nvidia-340. deviceQuery e tutti gli altri campioni sono stati eseguiti correttamente dopo averli compilati.


Questo ha funzionato bene per me (ottenuto CUDA 7.0). Il download dei file ha richiesto molto tempo (durante l'installazione di apt-get) ma ora funziona.
Steven C. Howell,


19

Ho installato il nvidia-cuda-toolkitpacchetto questa mattina su un 14.04 nuovo. Ho anche installato il driver nvidia (versione 331.38contrassegnata come testata) dall'interfaccia del driver aggiuntivo.

sudo apt-get install nvidia-cuda-toolkit

Fino ad ora tutto sembra funzionare bene ( nvccè qui, il display è corretto). È necessario riavviare per utilizzare il nuovo driver.

Come hai detto, questo è CUDA 5.5 ma nel mio caso non è un problema.


3

Soluzione semplice e veloce che ha funzionato per me (cuda 5.5, Lubuntu 14.04 64-bit):

Assicurati di utilizzare il driver propietary di nvidia (331.38 per me) dal menu Start-> Preferenze-> Software e aggiornamenti.

Scarica il pacchetto .deb per la tua versione di Ubuntu dal sito di Nvidia .

Aggiungi repository:

sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb
sudo apt-get update

Ottieni dipendenze:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

Ottieni il toolkit:

sudo apt-get install nvidia-cuda-toolkit

(Facoltativo) Ottieni nsight IDE:

sudo apt-get install nvidia-nsight

E sei pronto per partire!


1

Ho installato la versione cuda 6 e gli esempi per funzionare su Ubuntu 14.04. Prima ho installato il driver nvidia 334.21 (NVIDIA-Linux-x86_64-334.21.run), quindi ho usato lo script cuda_6.0.37_linux_64.run.

Per prima cosa ho scaricato NVIDIA-Linux-x86_64-334.21.run da NVIDIA , quindi sono uscito dal desktop di Ubuntu nella schermata di accesso. Quindi ho effettuato l'accesso in remoto tramite ssh dal mio laptop e arrestato lightdm sudo service lightdm stopper interrompere l'esecuzione di X, quindi ho eseguito lo script di installazione sudo ./NVIDIA-Linux-x86_64-334.21.run, quindi riavviato lightdm sudo service lightdm start. Quindi riavviato. Ho verificato che l'accelerazione hardware funzionava eseguendo il gioco UrbanTerror (non adatto ai bambini piccoli !! ma ora funzionava a 90+ fps invece di 20 fps). Ho anche installato i pacchetti libXi e libXmu tramite synaptic.

Quindi su cuda 6 installato: ho scaricato cuda_6.0.37_linux_64.run da NVIDIA e l'ho installato usando sudo cuda_6.0.37_linux_64.run --overridealtrimenti si è lamentato di non supportare l'ambiente. Penso che dovevo dirgli di non sovrascrivere il driver 334 durante l'installazione, altrimenti accettate le impostazioni predefinite. Per compilare esempi che ho fatto cd ~/NVIDIA_CUDA-6.0_Samplese make. Gli esempi sono apparsi sotto bin, alcuni hanno dovuto essere eseguiti come ad esempio LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213altrimenti non sono stati in grado di trovare la libreria libcurand.so.6.0, ma non ho notato altri problemi.

Non so se l'installazione usando --overridesia rischiosa, ma finora buona per la mia installazione.

il mio sistema: ubuntu 14.04, CPU AMD FX-8350, GPU nvidia GTX750 (architettura Maxwell)

Ho installato il pacchetto build-essentials, ma non nvidia-cuda-toolkit


1

Ho ottenuto CUDA 6.0 attivo e funzionante il 14.04 usando i seguenti passaggi.

Installa i pacchetti nvidia-331, nvidia-331-dev e nvidia-331-uvm da xorg-edgers usando le istruzioni per aggiungere il ppa da qui .

Installare CUDA 6.0 usando il metodo "-extract" sopra, tranne ignorare i passaggi per l'installazione del driver e fare invece affidamento sui pacchetti . Installa solo il compilatore e i campioni.


1

Ho installato cuda 6 usando il pacchetto (cuda_6.0.37_linux_64.run) da qui . Sfortunatamente, non sono riuscito a installare il driver. Sebbene Toolkit (CUDA 6) sia stato installato, non ha superato il test di esempio:

./deviceQuery Avvio in corso ...

Versione CUDA Device Query (Runtime API) (collegamento statico CUDART)

cudaGetDeviceCount ha restituito 3 -> errore di inizializzazione Risultato = FAIL

Ho anche testato nvidia-334, nvidia-371 da ppa: xorg-edgers / ppa. I risultati sono peggiori. Sia CUDA 5 che CUDA 6 non hanno superato il test di esempio.

In sintesi, CUDA 6 non funziona su Ubuntu 14.04. Ma CUDA 5.5 + nvidia-331 è OK. E puoi verificare cuda testando campioni cuda-5.5.


cuda-5.5 samplessono in / usr / share / doc /?
nass

1
Dipende. Si prega di controllare / usr / local / cuda / samples /. Se non esiste, puoi scaricare .run da developer.nvidia.com/cuda-downloads e installare solo esempi. Verrà installato su ~ / NVIDIA_CUDA-5.5_Samples / per impostazione predefinita.
Coiby,

-1

L'ho installato e testato usando questo.

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

# http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
echo 'export CUDA_HOME = / usr / local / cuda
export CUDA_ROOT = / usr / local / cuda
export PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / bin
export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# Informa il terminale delle modifiche al file .bashrc
sorgente .bashrc

sudo apt-get update 

# y flag dice solo sì a tutti i prompt
sudo apt-get install -y cuda

# Controllare se l'installazione ha esito positivo eseguendo la riga successiva
# nvcc -V
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.