Con Debian 9 "stretch" con una GPU più vecchia (GT 720) sono necessari passaggi aggiuntivi. Vedo qualcuno sopra (@celavek) che ha avuto questo, quindi riempirò ciò che ha funzionato per me. La risposta accettata copre quasi tutto il necessario. Riconoscere questo è un esempio piuttosto di nicchia, ma speriamo che ci possano essere alcune cose utili qui che salveranno alcune ricerche su Google.
Per CUDA 8.0 al passaggio 1, fai clic su "Rilasci legacy" e seleziona "CUDA Toolkit 8.0 GA 2". Quindi Linux, x86_64, Ubuntu, 16.04, runfile (locale).
Non ho accettato il driver in pacchetto e invece ho usato i miei driver 384.130 precedentemente installati per la mia GPU. Maggiori informazioni qui: Debian Wiki . Il tuo chilometraggio può variare, non posso parlare per carte diverse da una GT 720. Questo è stato il percorso che ho scelto, non ho rimpianti (ancora).
Quando l'installazione non riesce a causa dell'incapacità di InstallUtils.pm locale nel passaggio 12, sarà necessario decomprimere il file cuda_8.0.61_375.26_linux.run ma eseguendolo con il flag --tar mxvf. Quindi (come root) copia InstallUtils.pm in / usr / lib / x86_64-linux-gnu / pearl-base:
./cuda_8.0.61_375.26_linux.run --tar mxvf
sudo cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base
Ora il comando passo 12 dovrebbe avere esito positivo.
Debian 9.0 viene fornito con g ++ versione 6+, questo non funziona. La compilazione di vectorAdd nel passaggio 15 non riuscirà. Ho seguito questo white paper: Installazione di più versioni di GCC per installare la versione 5.5.0. Per 5.5.0 è necessario questo file
wget http://mirrors.concertpass.com/gcc/releases/gcc-5.5.0/gcc-5.5.0.tar.xz
e decomprimere il tarball con questo:
tar -xJf gcc-5.5.0.tar.xz
Ho dovuto aggiornare alcune cose (librerie e aggiungere compilation a 32 bit) affinché questo funzioni per me:
sudo apt-get install libgmp3-dev libmpfr-dev libmpc-dev
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install build-essential gcc-multilib rpm libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
Ora puoi configurare, creare e installare il compilatore.
Ricorda di configurare con il flag --prefix = / usr / local / gcc / 5.5.0
Ora puoi compilare l'esempio vectorAdd nel passaggio 15 con questo:
make HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
O questo:
export HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
make
Non è necessario modificare il Makefile, gestisce correttamente la sostituzione del compilatore.
Ora dovresti avere un'installazione di CUDA 8.0 funzionante su stretch.