Menginstal dan menguji CUDA di Ubuntu 14.04

58

Saya tidak yakin tentang cara menginstal CUDA di sistem saya. melihat-lihat ada banyak tutorial tentang cuda pada 12,04 LTS dan beberapa tentang 13,04 dan 13,10, tetapi mereka semua berbicara tentang memperoleh debpaket dari zona pengembang NVidia CUDA .

Nah NVidia belum menawarkan paket Debian untuk 14,04 pada saat ini.

Namun, ada paket yang menjanjikan di aptrepositori: nvidia-cuda-toolkit.

Masalahnya adalah saya tidak menemukan contohnya. Paling tidak bukan contoh-contoh yang dirujuk dalam dokumentasi cuda6 online bagian 4.11.

Saya harus menyebutkan bahwa toolkit yang diinstal adalah v5.5, bukan v6 tetapi saya belum menemukan dokumentasi untuk cuda v5.5 di situs web NVidia.

Jadi saya bisa memverifikasi itu nvccada, tetapi tidak lebih dari itu. Bagaimana saya bisa mendapatkan beberapa contoh untuk dijalankan untuk memverifikasi CUDA diinstal dengan benar?

tidak
sumber
@ Chris.Wilson Saya mengikuti instruksi Anda dan semuanya baik-baik saja; tetapi pada tahap ./deviceQuery, mesin saya mengatakan tidak ada perangkat yang mendukung CUDA terdeteksi. Mesin saya memiliki Nvidia GTX780. Apakah Anda tahu tentang masalah ini?
TinyEpic
Ubuntu 14.04 saya mengeluh: "E: Tidak dapat menemukan paket nvidia-cuda-toolkit". Mungkin karena saya memiliki distribusi server 64-bit? Apakah Anda tahu bagaimana saya bisa menginstal CUDA di Ubuntu 14.04 64-bit server?
Nickolai Leschov
Mungkin perlu menambahkan repo nvidia ke sumber Anda
stealthcopter
3
@NickolaiLeschov nvidia- cuda -toolkit adalah bagian dari multiverse, yang mungkin perlu Anda aktifkan .
200_success

Jawaban:

49

Saya membuat Cuda6 bekerja di Lubuntu 14.04. Ini sudah memiliki build-essential yang diinstal, jadi jika Anda menggunakan instalasi baru, Anda mungkin harus menginstalnya:

apt-get install build-essential

Unduh paket cuda6 run (6.0.37 pada saat penulisan ini) untuk ~/Downloads:

Buka terminal dan ekstrak installer terpisah melalui:

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

(Saya mencoba menjalankan file .run secara langsung, tetapi tetap mengacaukan instalasi Xorg saya dan tidak akan membiarkan X berjalan. Saya percaya ini adalah masalah konfigurasi antara versi driver: yang diinstal oleh apt-get nvidia-331-updatesdan driver cuda * .run.)

Hapus instalan apa pun dalam repositori Ubuntu dengan nvidia- *. Saya menggunakan synaptic dan melakukan pembersihan, AKA sepenuhnya menghapus instalan program dan konfigurasi.

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

Minta instruksi ini berguna karena kita perlu membunuh X menginstal driver. Tekan CTL + ALT+ F1untuk turun ke terminal fisik dan masuk.

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

Terima EULA dan instal driver. Saya akan merekomendasikan membiarkannya memperbarui file konfigurasi Xorg.

Setelah installer selesai, hidupkan modul nvidia dan instal CUDA.

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

uji apakah driver bekerja dengan masuk ke direktori sampel Anda

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

Bekerja untuk saya pada saat ini. Sekarang restart X

sudo service lightdm start

Anda harus bisa melakukannya

lsmod | grep nv

dan lihat garis dengan nvidia terdaftar. Jangan lupa untuk keluar kembali dari terminal fisik Anda jika semuanya berfungsi.

LAMPIRAN

Dalam kasus saya, perlu untuk menambahkan folder yang berisi file yang dapat dieksekusi ke file Anda $PATH.

Salah satu cara melakukannya adalah mengedit ~/.bashrcfile di folder Beranda Anda. Tambahkan baris ke. bashrc(modifikasi lokasi jika Anda mengubah folder instalasi CUDA default)

export PATH = / usr / local / cuda-6.0 / bin: $ PATH

Simpan file dan sumber Anda .bashrcdengan mengetik

source .bashrc

ketika di folder rumah Anda.

Chris.Wilson
sumber
1
@ sempurna: Anda mungkin perlu modprobe nvidia setelah driver menginstal sehingga ./deviceQuery benar-benar mengenai driver nvidia. Apakah itu berhasil setelah reboot? Jika demikian, driver nvidia mungkin tidak dimuat.
Chris.Wilson
1
Catatan: 1) Pada sistem saya paket dipanggil build-essential, bukan build-essentials2) Saya tidak punya X untuk berhenti, karena saya menjalankan varian server tanpa X 3) sudo modprobe nvidia berjalan FATALpada titik ini, sepertinya driver belum diinstal ? Versi resep saya ada di sini , tetapi tidak berhasil.
Nickolai Leschov
Ketika saya menginstal driver dengan sudo ./NVIDIA-Linux-x86_64-331.62.run, saya mendapatkan kesalahan ini . Dalam /var/log/nvidia-installer.logsaya melihat baris berikut . Ketika saya mencoba make oldconfig && make preparesaya mendapatkan ini . Pada titik ini saya menyerah.
Nickolai Leschov
Nama paket esensial build yang benar adalah "build-essential" (no s).
Matt H
3
Tidak perlu mengekstrak file .run. Sebagai gantinya, cukup berikan opsi baris perintah yang sesuai. Misalnya, sudo ./cuda_6.0.37_linux_64.run -driver -silentuntuk menginstal driver, sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overrideuntuk menginstal toolkit dan sampel (gunakan -helpuntuk lebih banyak opsi). Juga, lebih baik bukan chmodsampel secara langsung: toolkit berisi skrip cuda-install-samples-6.0.shdi direktori bin untuk menyalinnya ke lokasi lokal.
Bart
30

Untuk CUDA-6.5 saya mengikuti tutorial sederhana ini :

Men-download .deb yang di sini kemudian

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

Itu semua yang saya butuhkan untuk mulai mengkode pada instalasi 14.04.1 baru dengan GTX 750ti saya. Menginstal driver nvidia-340. deviceQuery dan semua sampel lainnya berjalan dengan baik setelah saya kompilasi.

trevhunsaker
sumber
Ini bekerja dengan baik untuk saya (mendapat CUDA 7.0). Butuh waktu lama untuk mengunduh file (selama instalasi apt-get) tetapi sekarang berfungsi.
Steven C. Howell
19

Saya telah menginstal nvidia-cuda-toolkitpaket pagi ini pada versi 14.04 baru. Saya juga menginstal driver nvidia (versi 331.38ditandai sebagai diuji) dari antarmuka driver tambahan.

sudo apt-get install nvidia-cuda-toolkit

Hingga kini semuanya tampaknya berfungsi dengan baik (di nvccsini, tampilan sudah benar). Anda harus memulai ulang untuk menggunakan driver baru.

Seperti yang Anda sebutkan ini CUDA 5.5 tetapi dalam kasus saya ini bukan masalah.

Mathieu Dubois
sumber
3

Solusi cepat dan mudah yang bekerja untuk saya (cuda 5.5, Lubuntu 14.04 64-bit):

Pastikan Anda menggunakan driver propietary nvidia (331,38 untuk saya) dari Start menu-> Preferences-> Software & Updates.

Unduh paket .deb untuk rilis Ubuntu Anda dari situs Nvidia .

Tambahkan repo:

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

Dapatkan dependensi:

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

Dapatkan toolkit:

sudo apt-get install nvidia-cuda-toolkit

(Opsional) Dapatkan nsight IDE:

sudo apt-get install nvidia-nsight

Dan Anda siap berangkat!

Jubuis
sumber
1

Saya menginstal rilis cuda 6 dan sampel untuk bekerja di ubuntu 14.04. Pertama saya menginstal driver nvidia 334.21 (NVIDIA-Linux-x86_64-334.21.run), kemudian hanya menggunakan skrip cuda_6.0.37_linux_64.run.

Pertama saya mengunduh NVIDIA-Linux-x86_64-334.21.run dari nvidia , kemudian keluar dari desktop ubuntu ke layar login. Kemudian login jarak jauh melalui ssh dari laptop saya dan shutdown lightdm sudo service lightdm stopuntuk menghentikan X running, kemudian jalankan script install sudo ./NVIDIA-Linux-x86_64-334.21.run, kemudian restart lightdm sudo service lightdm start. Kemudian reboot. Diverifikasi bahwa akselerasi perangkat keras berfungsi dengan menjalankan game UrbanTerror (tidak cocok untuk anak kecil !! tetapi sekarang berjalan pada 90+ fps, bukannya 20fps). Saya juga menginstal paket libXi dan libXmu melalui sinaptik.

Kemudian untuk menginstal cuda 6: Saya mengunduh cuda_6.0.37_linux_64.run dari nvidia, dan memasangnya menggunakan sudo cuda_6.0.37_linux_64.run --overridesebaliknya ia mengeluh tentang tidak mendukung lingkungan. Saya pikir saya harus mengatakan itu untuk tidak menimpa driver 334 selama instalasi, jika tidak diterima secara default. Untuk mengkompilasi contoh yang saya lakukan cd ~/NVIDIA_CUDA-6.0_Samplesdan make. Contoh-contohnya muncul di bawah bin, beberapa harus dijalankan sebagai mis. LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213Jika tidak mereka tidak dapat menemukan perpustakaan libcurand.so.6.0, tetapi tidak ada masalah lain yang saya perhatikan.

Saya tidak tahu apakah pemasangan menggunakan --overrideberisiko, tetapi sejauh ini bagus untuk pemasangan saya.

sistem saya: ubuntu 14.04, CPU AMD FX-8350, GPU nvidia GTX750 (arsitektur Maxwell)

Saya sudah menginstal paket build-essential, tetapi tidak nvidia-cuda-toolkit

Eschaton
sumber
1

Saya mendapatkan CUDA 6.0 dan bekerja pada 14.04 menggunakan langkah-langkah berikut.

Instal paket nvidia-331, nvidia-331-dev dan nvidia-331-uvm dari xorg-edgers menggunakan instruksi untuk menambahkan ppa dari sini .

Instal CUDA 6.0 menggunakan metode "-extract" di atas, kecuali abaikan langkah-langkah untuk menginstal driver dan alih-alih mengandalkan paket . Instal hanya kompiler dan sampel.

pengguna305439
sumber
1

Saya menginstal cuda 6 menggunakan paket (cuda_6.0.37_linux_64.run) dari sini . Sayangnya, saya gagal menginstal driver. Meskipun Toolkit (CUDA 6) diinstal, itu tidak lulus uji sampel:

./deviceQuery Memulai ...

Versi CUDA Device Query (Runtime API) (tautan statis CUDART)

cudaGetDeviceCount kembali 3 -> kesalahan inisialisasi Hasil = GAGAL

Saya juga telah menguji nvidia-334, nvidia-371 dari ppa: xorg-edgers / ppa. Hasilnya lebih buruk. Baik CUDA 5 dan CUDA 6 gagal lulus tes sampel.

Singkatnya, CUDA 6 tidak berfungsi di Ubuntu 14.04. Tapi CUDA 5.5 + nvidia-331 tidak masalah. Dan Anda dapat memverifikasi cuda dengan menguji sampel cuda-5.5.

Koiby
sumber
cuda-5.5 samplesada di / usr / share / doc /?
nass
1
Tergantung. Silakan periksa / usr / local / cuda / sampel /. Jika tidak ada, Anda dapat mengunduh .run dari developer.nvidia.com/cuda-downloads dan hanya menginstal sampel. Ini akan diinstal ke ~ / NVIDIA_CUDA-5.5_Samples / secara default.
Coiby
-1

Saya menginstal dan mengujinya menggunakan ini.

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 / local / cuda
ekspor CUDA_ROOT = / usr / local / cuda
export PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / bin
ekspor LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# Biarkan terminal mengetahui perubahan pada file .bashrc
sumber .bashrc

sudo apt-get pembaruan 

# y flag hanya mengatakan ya untuk semua petunjuk
sudo apt-get install -y cuda

# Periksa apakah pemasangan berhasil dengan menjalankan baris berikutnya
# nvcc -V
Michael James Kali Galarnyk
sumber