Ubuntu 14.04’de CUDA’nın kurulması ve test edilmesi


58

CUDA'yı sistemime nasıl kuracağımı bilmiyorum. etrafa bakarken, 12.04 LTS’de cuda hakkında ve 13.04 ve 13.10’da da birkaç tane öğretici ders var, ancak hepsi NVidia CUDA geliştirici bölgesinden bir debpaket almaktan bahsediyor .

NVidia, henüz 14.04 için bir Debian paketi sunmuyor.

Ancak, bir umut verici paket var aptdepo: nvidia-cuda-toolkit.

Sorun şu ki onunla hiçbir örnek bulamadım. En azından cuda6 çevrimiçi dokümantasyon bölümünde 4.11'de belirtilen örnekler .

Yüklenen araç setinin v5.5 olduğunu, v6 değil, NVIDIA web sitesinde cuda v5.5 belgelerini bulamadığımı belirtmeliyim.

Böylece nvccorada olduğunu doğrulayabilirim ama ondan başka bir şey yok. CUDA'nın doğru bir şekilde kurulduğunu doğrulamak için bazı örneklerin çalışmasını nasıl sağlayabilirim?


@ Chris.Wilson senin talimatlarını takip ediyordum ve her şey yolundaydı; fakat ./deviceQuery aşamasında makinem CUDA özellikli bir cihaz tespit edilmediğini söyledi. Makinemde Nvidia GTX780 var. Bu sorun hakkında bir fikrin var mı?
TinyEpic

Ubuntu 14.04'üm şikayeti: "E: nvidia-cuda-toolkit paketini bulamıyor". Belki 64 bit sunucu dağıtımım olduğu için? CUDA'yı Ubuntu 14.04 64-bit sunucuya nasıl kurabileceğimi biliyor musunuz?
Nickolai Leschov

Muhtemelen kaynaklarınıza nvidia
deposunu

3
@NickolaiLeschov nvidia- cuda -toolkit , etkinleştirmeniz gerekebilecek multiverse'nin bir parçasıdır .
200_success

Yanıtlar:


49

Cuda6'yı Lubuntu 14.04 üzerinde çalışıyor. Bu zaten kurulu temelleri yüklemiş olduğundan, yeni bir yükleme kullanıyorsanız, muhtemelen yüklemelisiniz:

apt-get install build-essential

İndir için (yazı şimdiki zamanda 6.0.37) cuda6 çalışma paketi ~/Downloads:

Bir terminal aç ve ayrı yükleyicileri şu şekilde çıkar:

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(.Run dosyasını doğrudan çalıştırmayı denedim, ancak Xorg yüklememi mahvetmeye devam etti ve X'in çalışmasına asla izin vermedi. Sürücü sürümleri arasında bir yapılandırma sorunu olduğuna inanıyorum: bunlar tarafından yüklenenler apt-get nvidia-331-updatesve cuda * .run sürücüsü.)

Nvidia- * ile Ubuntu depolarındaki her şeyi tamamen kaldırın. Sinaptik kullandım ve bir temizlik yaptım, AKA programları ve konfigürasyonu tamamen kaldırdı.

sudo apt-get --purge remove "nvidia-*"

Sürücüyü yüklememiz için X'i öldürmemiz gerektiği için bu talimatları hazırlayın. Fiziksel terminale düşmek ve oturum açmak için CTL + ALT+ tuşlarına basın F1.

cd ~/Downloads/nvidia_installers;
sudo service lightdm stop
sudo killall Xorg
sudo ./NVIDIA-Linux-x86_64-331.62.run 

EULA'yı kabul edin ve sürücüyü yükleyin. Xorg yapılandırma dosyalarını güncellemesine izin vermenizi tavsiye ederim.

Bu kurulum tamamlandıktan sonra, nvidia modülünü açın ve CUDA'yı kurun.

sudo modprobe nvidia
sudo ./cuda-linux64-rel-6.0.37-18176142.run
sudo ./cuda-samples-linux-6.0.37-18176142.run

Örnek dizininize giderek sürücülerin çalışıp çalışmadığını test edin

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

Bu noktada benim için çalıştı. Şimdi X'i yeniden başlat

sudo service lightdm start

Yapabilmelisin

lsmod | grep nv

ve listelenen nvidia ile bir çizgi görün. Hepsi çalışıyorsa, fiziksel terminalinizden çıkış yapmayı unutmayın.

EK

Benim durumumda çalıştırılabilir dosyayı içeren klasörü eklemek gerekiyordu $PATH.

Bunu yapmanın bir yolu, ~/.bashrcdosyayı Giriş klasörünüzde düzenlemektir . İçine bir satır ekleyin. bashrc(varsayılan CUDA yükleme klasörünü değiştirdiyseniz konumu değiştirin)

ihracat PATH = / usr / yerel / cuda-6.0 / bin: $ PATH

Dosyayı kaydedin ve ardından .bashrcyazarak

source .bashrc

Ana klasöründeyken.


1
@tohnperfect: Sürücü kurduktan sonra nprodia modprobe yapmanız gerekebilir. Bir yeniden başlatmadan sonra iş oldu mu? Öyleyse, nvidia sürücüsü muhtemelen yüklü değildi.
Chris.Wilson

1
Notlar: 1) Sistemimde paket denir build-essential, build-essentials2 değil, X) X olmadan bir sunucu varyantı çalıştırdığım için durduracak X'im yok. Sudo modprobe nvidia FATALbu noktada gider , sürücü kurulmamış gibi ? Tarifin versiyonu burada , ama işe yaramadı.
Nickolai Leschov

Ben sürücü ile yüklediğinizde sudo ./NVIDIA-Linux-x86_64-331.62.run, bir olsun bu hatayı . İçinde aşağıdaki satırları/var/log/nvidia-installer.log görüyorum . Ben çalıştığımda alıyorum bu . Bu noktada pes ettim. make oldconfig && make prepare
Nickolai Leschov

Doğru yapı temel paket adı "yapı temel" dir (no s).
Matt H

3
.Run dosyasını çıkartmak gerekli değildir. Bunun yerine, yalnızca uygun komut satırı seçeneklerini sağlayın. Örneğin, sudo ./cuda_6.0.37_linux_64.run -driver -silentsürücüyü sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overridekurmak, araç kitini ve örnekleri yüklemek için ( -helpdaha fazla seçenek için kullanın ). Ayrıca, chmodörnekleri doğrudan almamak daha iyidir : araç kiti, cuda-install-samples-6.0.shyerel bir konuma kopyalamak için bin dizininde bir komut dosyası içerir .
Bart,

30

CUDA-6.5 için bu basit öğreticiyi takip ettim :

.Deb indirin burada o zaman

sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

GTX 750ti'mde yeni bir 14.04.1 kurulumunda kodlamaya başlamak için gereken her şey bu. Nvidia-340 sürücüsünü yükler. onları derledikten sonra deviceQuery ve diğer tüm örnekler düzgün bir şekilde çalıştı.


Bu benim için iyi çalıştı (CUDA 7.0 var). Dosyaları indirmek uzun zaman aldı (apt-get install sırasında) ancak şimdi çalışıyor.
Steven C. Howell


19

nvidia-cuda-toolkitPaketi bu sabah taze bir 14.04'e kurdum . Ayrıca 331.38, ek sürücü arayüzünden nvidia sürücüsünü ( test edilmiş olarak işaretlenmiş sürüm) kurdum .

sudo apt-get install nvidia-cuda-toolkit

Şimdiye kadar her şey iyi çalışıyor gibi görünüyor ( nvccburada, ekran doğru). Yeni sürücüyü kullanmak için yeniden başlatmanız gerekir.

Bahsettiğiniz gibi bu CUDA 5.5 ama benim durumumda bir sorun değil.


3

İşe yarayan hızlı ve kolay çözüm (cuda 5.5, Lubuntu 14.04 64-bit):

Başlat menüsü-> Tercihler-> Yazılım ve Güncellemeler'den nvidia'nın özel sürücüsünü (benim için 331.38) kullandığınızdan emin olun.

Nvidia'nın sitesinden Ubuntu sürümünüz için .deb paketini indirin .

Repo ekle:

sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb
sudo apt-get update

Bağımlılık alın:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

Araç setini alın:

sudo apt-get install nvidia-cuda-toolkit

(İsteğe bağlı) Bir bakışta IDE alın:

sudo apt-get install nvidia-nsight

Ve gitmeye hazırsın!


1

Bende cuda 6 salınımını ubuntu 14.04 üzerinde çalışmak için yüklü ve örnekleri. Önce nvidia sürücüsü 334.21'i (NVIDIA-Linux-x86_64-334.21.run) kurdum, sonra sadece cuda_6.0.37_linux_64.run betiğini kullandım.

Önce gelen NVIDIA-Linux-x86_64-334.21.run indirilen nvidia sonra, giriş ekranına ubuntu masaüstü çıkış yaptı. Sonra dizüstü bilgisayarımdan ssh üzerinden uzaktan oturum açtım sudo service lightdm stopve X'in çalışmasını durdurmak için lightdm'yi kapatın, daha sonra kurulum komut dosyasını çalıştırın, ardından sudo ./NVIDIA-Linux-x86_64-334.21.runlightdm'yi yeniden başlatın sudo service lightdm start. Sonra yeniden başlatıldı. Donanım hızlandırma işleminin UrbanTerror oyununu çalıştırarak çalıştığını doğruladı (küçük çocuklar için uygun değil !! ama şimdi 20 fps yerine 90+ fps hızında). Ayrıca, synaptic aracılığıyla libXi ve libXmu paketlerini kurdum.

Daha sonra cuda 6'yı kurmak için: nvidia'dan cuda_6.0.37_linux_64.run dosyasını indirdim sudo cuda_6.0.37_linux_64.run --overrideve çevreyi desteklemediğinden şikayet ettim, aksi halde onu kullanarak kurdum . Yükleme sırasında 334 sürücüsünün üzerine yazmamasını, aksi takdirde varsayılan ayarları kabul etmememi istediğimi düşünüyorum. Örnekleri derlemek için yaptım cd ~/NVIDIA_CUDA-6.0_Samplesve make. Örnekler çöp kutusu altında göründüler, bir LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213kaçının örneğin başka şekilde çalıştırılması gerekiyordu, aksi takdirde libcurand.so.6.0 kütüphanesini bulamazlardı, ama farkettim başka sorun yoktu.

Kullanarak yükleme --overrideriskli olup olmadığını bilmiyorum , ama benim yükleme için şimdiye kadar çok iyi.

sistemim: ubuntu 14.04, AMD FX-8350 CPU, nvidia GTX750 GPU (Maxwell mimarisi)

Build-essentials paketini yükledim ama nvidia-cuda-toolkit'i değil


1

CUDA 6.0'ı kurdum ve aşağıdaki adımları izleyerek 14.04 üzerinde çalışıyordum.

Buradan ppa ekleme talimatlarını kullanarak nvidia-331, nvidia-331-dev ve nvidia-331-uvm paketlerini xorg-edgers'dan yükleyin .

CUDA 6.0'ı, yukarıdaki "-extract" yöntemini kullanarak yükleyin, ancak sürücüyü yükleme adımlarını dikkate almayın ve paketlere güvenin . Sadece derleyici ve örnekleri kurun.


1

Buradan cuda 6'yı (cuda_6.0.37_linux_64.run) kullanarak kurdum . Ne yazık ki, sürücüyü kuramadım. Toolkit (CUDA 6) kurulmasına rağmen, örnek testi geçemedi:

./deviceQuery Başlatılıyor ...

CUDA Aygıt Sorgusu (Çalışma Zamanı API'si) sürümü (CUDART statik bağlantısı)

cudaGetDeviceCount 3 -> başlatma hatası döndürdü Sonuç = FAIL

Ayrıca npadia-334, nvidia-371'i ppa: xorg-edgers / ppa'dan test ettim. Sonuçlar daha kötü. Hem CUDA 5 hem de CUDA 6 örnek testini geçemedi.

Özet olarak, CUDA 6 Ubuntu 14.04 üzerinde çalışmıyor. Ancak CUDA 5.5 + nvidia-331 tamam. Ve cuda-5.5 numunelerini test ederek cuda'yı doğrulayabilirsiniz.


cuda-5.5 samples/ usr / share / doc / 'da mı?
Nass

1
Değişir. Lütfen / usr / local / cuda / samples / adresini kontrol edin. Bu mevcut değil, developer.nvidia.com/cuda-downloads adresinden .run dosyasını indirebilir ve yalnızca örnekleri yükleyebilirsiniz. ~ / NVIDIA_CUDA-5.5_Samples / varsayılan olarak yüklenir.
Coiby

-1

Bunu kullanarak kurdum ve test ettim.

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

# http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
echo 'export CUDA_HOME = / usr / yerel / cuda
ihracat CUDA_ROOT = / usr / yerel / cuda
dışa aktarma PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / bin
LD_LIBRARY_PATH = $ LD_LIBRARY_PATH dışa aktar: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# .Bashrc dosyasındaki değişiklikleri uçbirime bildiriniz
kaynak .bashrc

sudo apt-get update 

# y bayrağı sadece tüm istemlere evet diyor
sudo apt-get install -y cuda

# Bir sonraki satırı çalıştırarak kurulumun başarılı olup olmadığını kontrol edin
# nvcc -V
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.