Pertanyaan Bagaimana saya bisa menginstal CUDA 9 pada Ubuntu 17.10


Ubuntu 17.10 hadir dengan CUDA 8 yang bergantung pada clang 3.8 (mis. lihat blogpost ini).

Namun, saya ingin menginstal CUDA 9 dan mengandalkan GCC jika memungkinkan. Bagaimana saya bisa melakukan ini?


36
2017-10-21 19:05


asal




Jawaban:


Pemasangan driver NVIDIA 384

Pertama kita menginstal Ubuntu 17.10 segar di komputer dengan GPU NVIDIA dan pilih "Instal perangkat lunak pihak ketiga" selama proses. Atau, kita dapat menambahkan repositori driver grafis secara manual:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update

Kemudian kami menginstal driver NVIDIA terbaru menggunakan apt:

sudo apt install nvidia-384 nvidia-384-dev

Kami memverifikasi pemasangan dengan menjalankan:

nvidia-smi

Kita harus melihat output yang mencantumkan driver NVIDIA 384 dan GPU NVIDIA diskrit - mirip dengan tabel ringkasan di bawah ini:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90                 Driver Version: 384.90                    |
|                                                                             |
|-------------------------------+----------------------+----------------------+
|   0  Quadro M500M        Off  | 00000000:06:00.0 Off |                  N/A |
| N/A   48C    P0    N/A /  N/A |    943MiB /  2002MiB |     26%      Default |
+-------------------------------+----------------------+----------------------+

Persiapan untuk menginstal CUDA 9 + SDK

Kami memasang sejumlah paket build / dev yang kami butuhkan nanti:

sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

Kami melihat bahwa versi gcc / g ++ pada 17.10 adalah default 7.2.0 (Ubuntu 7.2.0-8ubuntu3) :

gcc -v

CUDA 9 membutuhkan gcc 6. Jadi, kita menginstalnya:

sudo apt install gcc-6
sudo apt install g++-6

Perhatikan bahwa versi gcc default masih 7.2; dapat diperiksa dengan menjalankan gcc -v lagi.

Pemasangan CUDA 9 + SDK

Dari Arsip CUDA Toolkit, pilih salah satu paket instalasi "runfile (lokal)" untuk mengunduh versi CUDA 9, seperti

wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

Buat file yang diunduh dapat dieksekusi dan jalankan menggunakan sudo:

chmod +x cuda_9.0.176_384.81_linux-run 
sudo ./cuda_9.0.176_384.81_linux-run --override

Kami menginstal CUDA dengan konfigurasi berikut:

You are attempting to install on an unsupported configuration. Do you wish to continue?
y
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
n
Install the CUDA 9.0 Toolkit?
y
Enter Toolkit Location
[default location]
Do you want to install a symbolic link at /usr/local/cuda?
y
Install the CUDA 9.0 Samples?
y
Enter CUDA Samples Location
[default location]

Siapkan symlink untuk gcc / g ++:

sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++

Uji instalasi CUDA 9 menggunakan SDK

Bangun sampel CUDA favorit Anda dan jalankan:

cd ~/NVIDIA_CUDA-9.0_Samples/5_Simulations/smokeParticles
make
../../bin/x86_64/linux/release/smokeParticles 

Anda mungkin ingin mengatur symlink gcc / g ++ setelah menginstal cuda.


51
2017-10-21 19:05



Sudah terjebak pada masalah ini untuk sedikit. Menjalankan 17.10, mencoba menginstal CUDA 9. Saya mengalami masalah pada langkah 2: nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.  Ran lspci | grep -i nvidia mengatakan saya memiliki GeForce GTX 760. mokutil --sb-state menunjukkan SecureBoot dinonaktifkan. Ran sudo apt-get purge nvidia*, jalankan perintah install Anda untuk 384, dan jalankan dpkg -S nvidia-smi nvidia-384: / usr / lib / nvidia-384 / bin / nvidia-smi. Ada saran? - Clark Kent
Saya harus melakukan keduanya sudo ln -s /usr/bin/gcc-6 /usr/local/cuda-9.0/bin/gcc sudo ln -s /usr/bin/g++-6 /usr/local/cuda-9.0/bin/g++ atau sudo ./cuda_9.0.176_384.81_linux-run --override sebagai penulis di bawah ini merekomendasikan untuk menginstal dengan sukses tanpa konflik kompilator - yauheni_selivonchyk
dua perintah untuk menambahkan tautan simbolik untuk kompiler gcc 6 harus dilakukan setelah menginstal cuda, karena / usr / local / cuda tidak ada sebelum menginstal - Luis Lobo Borobia
Banyak pembantu! Satu-satunya hal yang saya lakukan dengan cara lain - menciptakan symlink setelah instalasi cuda di bagian paling akhir. - QtRoS
Sebelum berlari cuda_9.0.176_384.81_linux.run, bagaimana Anda membuat tautan lunak (ln -s)? Apakah Anda secara manual membuat folder cuda? - mahmood


Penginstalan ini membutuhkan waktu lebih lama daripada yang saya akui, dan sementara jawaban di atas adalah template yang bagus, saya memiliki beberapa langkah tambahan yang diperlukan untuk penginstalan baru Ubuntu 17.10:

daftar hitam nouveau

sudo vim /etc/modprobe.d/blacklist.conf

Tambahkan yang berikut:

# this one might not be required for x86 32 bit users.
blacklist amd76x_edac 

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

Perbarui disk initramfs

sudo update-initramfs -u

Hentikan GDM3

sudo /etc/init.d/gdm3 stop

sudo init 3

Dapatkan konten

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-384 nvidia-384-dev
sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

nvidia-smi

Dapatkan paketnya

wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

Jalankan dengan --override untuk mengganti pilihan kompilator

chmod +x cuda_9.0.176_384.81_linux-run 
sudo ./cuda_9.0.176_384.81_linux-run --override

Setelah menginstal paket, saya akan mendapatkan kesalahan dengan nvidia-smi, jadi saya sarankan untuk menjalankan perintah lagi untuk memastikannya berfungsi. Ketika saya memiliki masalah, saya akan membersihkan nvidia * dan mendapatkannya kembali.

nvidia-smi

5
2017-10-24 12:24



Beberapa orang mungkin perlu berhenti lightdm dari pada gdm3, Lihat askubuntu.com/a/65867/422690 - crypdick