Bagaimana cara menginstal Cuda Toolkit 7.0 atau 8 di Debian 8?
Saya tahu bahwa Debian 8 hadir dengan opsi untuk mengunduh dan menginstal CUDA Toolkit 6.0 menggunakan apt-get install nvidia-cuda-toolkit
, tetapi bagaimana Anda melakukan ini untuk CUDA toolkit versi 7.0 atau 8?
Saya mencoba menginstal menggunakan installer Ubuntu, seperti yang dijelaskan di bawah ini:
sudo wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb
dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb
sudo apt-get update
sudo apt-get install -y cuda
Namun tidak berhasil dan pesan berikut dikembalikan:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
cuda : Depends: cuda-7-0 (= 7.0-28) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Jawaban:
Instruksi berikut ini berlaku untuk CUDA 7.0, 7.5, dan beberapa versi sebelumnya (dan mungkin nanti). Sejauh distribusi Debian, mereka berlaku untuk Jessie dan Stretch dan mungkin versi lainnya. Mereka menganggap arsitektur amd64 (x86_64), tetapi Anda dapat dengan mudah menyesuaikannya untuk x86 (x86_32).
Prasyarat instalasi
-x
switch (tapi tidak yakin tentang ini).Jika Anda ingin daftar paket tertentu, itu tergantung pada distribusi mana yang tepat, tetapi cobalah yang berikut (untuk CUDA 7.x):
Dan Anda mungkin menambahkan beberapa
-dbg
versi paket-paket itu untuk simbol debugging.Saya cukup yakin ini mencakup semuanya - tetapi saya mungkin telah melewatkan sesuatu yang baru saja saya instal. Juga, CUDA dapat bekerja dengan dentang , setidaknya secara eksperimental, tetapi saya belum mencobanya.
Menginstal driver kernel CUDA
/tmp
.chmod a+x cuda_7.5.18_linux.run
.Instalasi akan memberi tahu Anda bahwa ia mengharapkan telah menginstal driver kernel NVIDIA, tetapi Anda harus reboot sebelum melanjutkan / mencoba lagi instalasi toolkit. Begitu...
Menginstal CUDA sendiri
cuda_7.5.18_linux.run
Pemasang sekarang cenderung gagal . Itu adalah hal yang baik dengan asumsi itu adalah jenis kegagalan yang kami harapkan: Ini akan memberi tahu Anda versi kompiler Anda tidak didukung - CUDA 7.0 atau 7.5 mendukung hingga gcc 4.9 dan Anda memiliki beberapa versi 5.x secara default. Sekarang, jika Anda mendapatkan pesan tentang perpustakaan yang hilang , itu berarti instruksi saya di atas tentang prasyarat gagal, dan Anda harus berkomentar di sini sehingga saya dapat memperbaikinya. Dengan asumsi Anda mendapat "kegagalan baik", lanjutkan ke:
CUDA sekarang harus diinstal, secara default di bawah
/usr/local/cuda
(itu adalah symlink). Tapi kita belum selesai!Mengarahkan kompiler nvcc NVIDIA untuk menggunakan versi g ++ yang benar
Kompiler CUDA dari NVIDIA sebenarnya memanggil g ++ sebagai bagian dari proses penautan dan / atau untuk mengkompilasi file C ++ yang sebenarnya daripada file .cu. Kupikir. Bagaimanapun, ini default untuk menjalankan apa pun yang ada di jalur Anda sebagai
g++
; tetapi jika Anda menempatkan yang lain dig++
bawah/usr/local/cuda/bin
, itu akan menggunakannya terlebih dahulu! Begitu...symlink /usr/bin/g++-4.9 /usr/local/cuda/bin/g++
(dan untuk ukuran yang baik, mungkin jugasymlink /usr/bin/gcc-4.9 /usr/local/cuda/bin/gcc
.Itu dia.
Mencoba penginstalan
cd /root/NVIDIA_CUDA-7.5_Samples/0_Simple/vectorAdd
make
Membangun harus berhasil menyimpulkan, dan ketika Anda melakukannya
./vectorAdd
Anda harus mendapatkan output berikut:
Catatan
/usr/bin/uninstall_gdk.pl
. Dalam CUDA 8 sudah terintegrasi ke dalam CUDA sendiri IIANM.lspci | grep -i nvidia
.sumber
Saya pikir Anda harus melakukannya menggunakan backports, saya benar-benar lancar menginstal
nvidia-cuda-toolkit
7,5 pada debian jessie.Tambahkan backports, tidak gratis, ke
/etc/apt/sources.list
. Bagi saya (pada jessie) saya hanya meletakkan ini di bagian bawah file saya:disimpan, pembaruan apt-get, dan akhirnya:
sumber
Setelah menambahkan contrib dan repo tidak bebas ke sources.list dan menjalankan pembaruan apt-get, CUDA Toolkit ada di Synaptic di bawah nvidia-cuda-toolkit.
sumber
Dengan Debian 9 "stretch" dengan GPU yang lebih tua (GT 720) diperlukan langkah-langkah tambahan. Saya melihat seseorang di atas (@celavek) memiliki ini, jadi saya akan mengisi apa yang berhasil untuk saya. Jawaban yang diterima mencakup hampir semua yang dibutuhkan. Mengenali ini adalah contoh niche yang cantik, tapi mudah-mudahan ada beberapa hal berguna di sini yang akan menyelamatkan orang dari beberapa pencarian google.
Untuk CUDA 8.0 dalam langkah 1 klik "Rilis sebelumnya" dan pilih "CUDA Toolkit 8.0 GA 2". Kemudian Linux, x86_64, Ubuntu, 16.04, runfile (lokal).
Saya tidak menerima driver dalam paket dan sebagai gantinya menggunakan driver 384.130 yang sebelumnya saya instal untuk GPU saya. Info lebih lanjut tentang itu di sini: Debian Wiki . Jarak tempuh Anda mungkin berbeda, saya tidak bisa berbicara untuk kartu selain GT 720. Ini adalah jalur yang saya pilih, saya tidak menyesal (belum).
Ketika instalasi gagal karena ketidakmampuan untuk InstallUtils.pm lokal di langkah 12 Anda harus membongkar file cuda_8.0.61_375.26_linux.run tetapi menjalankannya dengan flag --tar mxvf. Kemudian (sebagai root) salin InstallUtils.pm ke / usr / lib / x86_64-linux-gnu / pearl-base:
Sekarang langkah 12 perintah harus berhasil.
Debian 9.0 Anda hadir dengan g ++ versi 6+, ini tidak akan berhasil. Kompilasi vectorAdd pada langkah 15 akan gagal. Saya mengikuti whitepaper ini: Menginstal Beberapa Versi GCC untuk menginstal versi 5.5.0. Untuk 5.5.0 Anda menginginkan file ini
dan membongkar tarball dengan ini:
Saya perlu memperbarui beberapa hal (perpustakaan dan menambahkan kompilasi 32-bit) agar ini berfungsi untuk saya:
Sekarang Anda dapat mengkonfigurasi, membuat, dan menginstal kompiler.
Ingatlah untuk mengonfigurasi dengan flag --prefix = / usr / local / gcc / 5.5.0
Sekarang Anda dapat mengkompilasi vektorTambahkan contoh pada langkah 15 dengan ini:
Atau ini:
Tidak perlu memodifikasi Makefile, ia menangani override compiler dengan benar.
Anda sekarang harus memiliki instalasi CUDA 8.0 yang bekerja pada peregangan.
sumber
Coba gunakan Penginstal Jaringan untuk Ubuntu dari halaman ini:
https://developer.nvidia.com/cuda-downloads#linux
Pemasang untuk Ubuntu 14. * harus cukup kompatibel.
sumber
Memverifikasi pemasangan di Debian 9 Regangkan & ubah PATH & LD_LIBRARY_PATH
Jawaban Einpoklum di atas membantu saya menginstal CUDA 10.0 pada Debian 9 Stretch.
Setelah berhasil menginstal CUDA, saya tidak dapat memverifikasi versi , dan bermasalah karena saya perlu mengubah PATH & LD_LIBRARY_PATH secara permanen dengan mengedit file .bashrc
Dokumentasi Toolkit CUDA di sini
sumber