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?
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:
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 -v
tekrar ç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.
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 --override
yazar olarak derleyici çatışması olmadan başarılı bir şekilde kurulmasını önerir
cuda_9.0.176_384.81_linux.run
yazılım linklerini ( ln -s
) nasıl oluşturdunuz ? Cuda klasörünü elle oluşturdunuz mu?
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ı:
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
sudo update-initramfs -u
sudo /etc/init.d/gdm3 stop
sudo init 3
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
wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run
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
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.
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Ranlspci | grep -i nvidia
, bir GeForce GTXmokutil --sb-state
760'ım olduğunu söylüyor . SecureBoot'un devre dışı olduğunu gösteriyor. Koştumsudo apt-get purge nvidia*
, yükleme komutunuzu 384 için çalıştırın vedpkg -S nvidia-smi
nvidia-384: / usr / lib / nvidia-384 / bin / nvidia-smi komutunu çalıştırın . Baska öneri?