Questo è quello che ho fatto. Potrebbero esserci delle cose extra che probabilmente non avrei dovuto fare, ma le includerò comunque.
Per prima cosa procurati i driver del repository ppa. (Direi che questo è necessario prima dell'installazione, a meno che tu non voglia rischiare un ciclo di login di morte).
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
Quindi installare il driver più recente. Uso il programma di aggiornamento della GUI per la maggior parte chiamato Software e aggiornamenti, nella scheda Driver aggiuntivi. Ad oggi nvidia driver 396 è disponibile.
Ottieni g ++ - 6 e gcc-6. (Necessario)
sudo apt install g++-6
sudo apt install gcc-6
Puoi provare a usare nvidia-cuda-toolkit, ma i percorsi delle librerie non mi erano familiari. Non volevo rovinare tutto.
(Probabilmente salterei questo, ma andrei ad esso se altre cose stanno dando problemi)
sudo apt install nvidia-cuda-toolkit
Ho finito per installare il file di esecuzione 9.1 per Ubuntu 17.04. Scaricalo. Contrassegna il file come eseguibile (faccio clic con il pulsante destro del mouse sul file sul desktop). Vai nel terminal e metti. (Necessario)
./cuda_9.1.85_387.26_linux.run --override
Lo installerà usando i nuovi compilatori gcc. Ti farà un sacco di domande e vorrà che ti rispondano immediatamente.
Rispondi sì alla configurazione non supportata.
No al driver nvidia.
Sì, al toolkit
Ho usato i percorsi di installazione predefiniti
Dopo averlo installato, assicurati di impostare i tuoi percorsi. Il file di esecuzione ti darà anche un promemoria. Anche la documentazione nvidia ti dirà cosa esportare.
echo 'export PATH=/usr/local/cuda-9.1/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64:$LD_LIBRARY_PATH' >> ~/.bash.rc
source ~/.bashrc
Alla fine devi impostare i simlink su gcc-6 e g ++ - 6 o riceverai un avviso sulla compilazione del tuo codice. (Obbligatorio)
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++
Riavvia il sistema. (Necessario)