Inilah yang saya lakukan. Mungkin ada tambahan hal-hal tambahan yang mungkin tidak harus saya lakukan, tetapi saya akan memasukkannya juga.
Pertama-tama dapatkan driver repositori ppa. (Saya akan mengatakan ini diperlukan sebelum menginstal, kecuali jika Anda ingin mengambil risiko beberapa loop masuk kematian).
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
Kemudian instal driver terbaru. Saya menggunakan pembaruan GUI untuk sebagian besar disebut Perangkat Lunak & Pembaruan, di tab Driver Tambahan. Sampai hari ini driver nvidia 396 tersedia.
Dapatkan g ++ - 6 dan gcc-6. (Yg dibutuhkan)
sudo apt install g++-6
sudo apt install gcc-6
Anda dapat mencoba menggunakan nvidia-cuda-toolkit, tetapi jalur ke perpustakaan tidak saya kenal. Saya tidak ingin mengacaukannya.
(Saya mungkin akan melewatkan yang satu ini, tetapi pergi ke sana jika hal-hal lain memberikan masalah)
sudo apt install nvidia-cuda-toolkit
Saya akhirnya menginstal file 9,1 run untuk Ubuntu 17.04. Unduh itu. Tandai file sebagai file yang dapat dieksekusi (saya klik kanan pada file di desktop). Pergilah ke terminal dan masukkan. (Yg dibutuhkan)
./cuda_9.1.85_387.26_linux.run --override
Ini akan menginstalnya menggunakan kompiler gcc baru. Ini akan menanyakan banyak pertanyaan, dan itu akan ingin mereka segera dijawab.
Jawab ya untuk konfigurasi yang tidak didukung.
Tidak ke driver nvidia.
Ya- ke toolkit
Saya menggunakan lokasi pemasangan default
Setelah itu diinstal maka pastikan Anda mengatur jalur Anda. File yang dijalankan akan memberi Anda pengingat juga. Juga dokumentasi nvidia akan memberi tahu Anda apa yang akan diekspor.
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
Akhirnya Anda harus mengatur simlinks ke gcc-6 dan g ++ - 6 atau Anda akan mendapat peringatan tentang kompilasi kode Anda sendiri. (Diperlukan)
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++
Mulai ulang sistem. (Yg dibutuhkan)