CUDA 9'u Ubuntu 17.10'a nasıl kurabilirim


41

Ubuntu 17.10, clang 3.8'e dayanan CUDA 8 ile birlikte geliyor (örn. Bu blog yayınına bakınız ).

Ancak, CUDA 9'u kurmak ve mümkünse GCC'ye güvenmek istiyorum. Bunu nasıl yapabilirim?

Yanıtlar:


57

NVIDIA sürücü 384'ün kurulumu

Önce NVIDIA GPU'lu bir bilgisayara yeni bir Ubuntu 17.10 yüklüyor ve işlem sırasında "Üçüncü taraf yazılımı yükle" yi seçiyoruz. Alternatif olarak, grafik sürücü havuzunu manuel olarak ekleyebiliriz:

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

Ardından apt kullanarak en son NVIDIA sürücüsünü yüklüyoruz:

sudo apt install nvidia-384 nvidia-384-dev

Yüklemeyi çalıştırarak doğrularız:

nvidia-smi

Aşağıdaki özet tabloya benzer şekilde NVIDIA 384 sürücüsünü ve ayrık NVIDIA GPU'yu listeleyen bir çıktı görmeliyiz:

+-----------------------------------------------------------------------------+
| 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 |
+-------------------------------+----------------------+----------------------+

CUDA 9 + SDK kurulumu için hazırlık

Daha sonra ihtiyaç duyduğumuz birkaç build / dev paketi kurarız:

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

17.10'daki varsayılan gcc / g ++ sürümünün şöyle olduğunu fark ettik 7.2.0 (Ubuntu 7.2.0-8ubuntu3) :

gcc -v

CUDA 9, gcc 6 gerektirir.

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

Varsayılan gcc sürümünün hala olduğuna dikkat edin 7.2; gcc -vtekrar çalıştırılarak kontrol edilebilir .

CUDA 9 + SDK'nın Kurulumu

Gönderen CUDA Toolkit Arşivi gibi, CUDA 9 bir sürümünü indirmek için "runfile (yerel)" kurulum paketlerinden birini seçin

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

İndirilen dosyayı çalıştırılabilir duruma getirin ve sudo kullanarak çalıştırın:

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

CUDA'yı aşağıdaki yapılandırmalarla kuruyoruz:

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]

Gcc / g ++ için sembolik bağlantılar kurun:

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

SDK'yı kullanarak CUDA 9 kurulumunu test edin

Favori CUDA örneğinizi oluşturun ve çalıştırın:

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

Cuda kurulumundan sonra gcc / g ++ sembolik bağlantılarını kurmak isteyebilirsiniz.


1
Bu konuda bir süredir sıkışıp kaldım. 17.10'da çalışıyor, CUDA 9'u kurmaya çalışıyor. 2. adımda bir sorunum var: nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Ran lspci | grep -i nvidia, bir GeForce GTX mokutil --sb-state760'ım olduğunu söylüyor . SecureBoot'un devre dışı olduğunu gösteriyor. Koştum sudo apt-get purge nvidia*, yükleme komutunuzu 384 için çalıştırın ve dpkg -S nvidia-sminvidia-384: / usr / lib / nvidia-384 / bin / nvidia-smi komutunu çalıştırın . Baska öneri?
Clark Kent

4
Yapmak zorunda kaldım ya 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++da sudo ./cuda_9.0.176_384.81_linux-run --overrideyazar olarak derleyici çatışması olmadan başarılı bir şekilde kurulmasını önerir
y.selivonchyk

11
/ usr / local / cuda yüklemeden önce var olmadığından iki komutları 6 derleyiciler cuda yükledikten sonra yapılması gereken gcc için sembolik bağlantı eklemek için
Luis Lobo Borobia

1
Çok yardımcı! Başka bir şekilde yaptığım tek şey - cuda kurulumundan sonra sembolik bağlantılar oluşturuyordu.
QtRoS,

1
Koşmadan önce cuda_9.0.176_384.81_linux.runyazılım linklerini ( ln -s) nasıl oluşturdunuz ? Cuda klasörünü elle oluşturdunuz mu?
mahmood

5

Bunun kurulması kabul etmek istediğimden daha fazla zaman aldı ve yukarıdaki cevap iyi bir şablon olsa da, yeni Ubuntu 17.10 kurulumum için gerekli bazı ek adımlar vardı:

kara liste nouveau

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

Aşağıdakileri ekleyin:

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

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

İnitramfs diskini güncelle

sudo update-initramfs -u

Gdm3'ü durdur

sudo /etc/init.d/gdm3 stop

sudo init 3

İçeriğe eriş

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

Paketi al

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

Derleyici seçimini geçersiz kılmak için --override ile çalıştırın

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

Paketi kurduktan sonra nvidia-smi ile ilgili hatalar alıyorum, bu yüzden çalıştığını doğrulamak için komutu tekrar çalıştırmanızı öneriyorum. Sorunlarım olduğunda nvidia'yı * temizler ve tekrar alırdım.

nvidia-smi

Bazı insanların lightdmyerine durmaları gerekebilir gdm3, bkz. Askubuntu.com/a/65867/422690
crypdick

1

Kabul edilen cevabı (@ubashu) takip ettim ve her şey yolunda gitti (tam olarak aynı değilse talimatlar doğru yola çıkacaktı). Sadece Path'e dışa aktarım olur ( https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#post-installation-actions adresinde de belirtildiği gibi )

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}} 
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

Bundan sonra, kurulumun gerçekten iyi olup olmadığını kontrol etmek için nvcc -V kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.