Adakah yang berhasil menginstal CUDA 5.5 di Ubuntu 13.10 64-bit?


15

Saya mencoba menginstal CUDA 5.5, mengikuti langkah-langkah di situs web Nvidia, menggunakan file deb untuk Ubuntu 12.10 (versi terbaru yang bisa saya temukan di situs web Nvidia), tetapi installer gagal memulai, memberi tahu saya ada beberapa masalah ketergantungan:

The following packages have unmet dependencies. 
  cuda : Depends: cuda-5-5 (= 5.5-22) but it is not going to be installed. 
E: Unable to correct problems, you have held broken packages.

Saya memiliki masalah yang sama, apakah Anda pernah berhasil mendapatkan ini berfungsi? Saya menjalankan Kubuntu 13.10 64bit
Michael Aquilina

Jawaban:


13

Saya telah berhasil menginstal CUDA-5.5.22 di Ubuntu 13.10 64-bit.

$ uname -a
Linux bagchi62 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

GPU saya adalah GeForce GTX 650Ti. Berikut langkah-langkah instalasi saya:

Langkah 1. Bersihkan instalasi driver NVIDIA yang ada. Saya harus menginstal driver NVIDIA terbaru (331.20) agar CUDA-5.5 bekerja. [Saya kemudian menemukan bahwa Anda memerlukan setidaknya v319.37 untuk CUDA-5.5.22 - toolkit yang mendukung Ubuntu 12.10]

sudo apt-get purge nvidia*

Langkah 2. Unduh driver NVIDIA terbaru dari sini: http://www.nvidia.com/Download/index.aspx , dan toolkit CUDA dari sini: https://developer.nvidia.com/cuda-downloads [Saya unduh yang .runfile untuk 64-bit Ubuntu 12.10]

Langkah 3. Buat daftar hitam untuk driver video yang ada di /etc/modprobe.d. Saya membuat file /etc/modprobe.d/blacklist-file-drivers.confdengan nama konten berikut:

blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

Langkah 4. Instal dependensi. [Catatan: CUDA-5.5.22 membutuhkan gcc-v4.7.2 atau lebih baru untuk kompilasi. Jika Anda menginstal gcc-4.7, maka v4.7.3 ditarik dari repositori, dan Anda tidak dapat menginstal toolkit. Karenanya, saya menggunakan gcc-4.6]

sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

Langkah 5. Konfigurasikan gcc Anda untuk alternatif. Anda akan membutuhkan gcc terbaru untuk driver NVIDIA dan gcc-4.6 untuk CUDA toolkit. [Saya memiliki gcc-4.8 sebagai yang terbaru. Anda harus berubah sesuai]

sudo update-alternatives --remove-all gcc
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

Langkah 6. Prasyarat selesai. Mulai ulang dan letakkan di konsol teks ( Ctrl+Alt+F1). Bunuh pengelola tampilan Anda. Untuk Ubuntu 13.10 yang tidak di-tweak, itulightdm

sudo service lightdm stop

Langkah 7. Instal driver NVIDIA. Arahkan ke direktori unduhan Anda, dan pilih gcc terbaru Anda. [Catatan: Jangan salin-tempel kode berikut. Ubah nama file driver Anda sesuai]

sudo update-alternatives --config gcc          #choose 4.8
sudo chmod +x NVIDIA-Linux-x86_64-331.20.run
sudo ./NVIDIA-Linux-x86_64-331.20.run

Ikuti instruksi teks. Awalnya, ini akan memberi peringatan tentang distribusi yang tidak didukung. Abaikan dan lanjutkan.

Langkah 8. Instal CUDA toolkit. [Catatan: Jangan salin-tempel kode berikut. Ubah nama file toolkit Anda sesuai]

sudo update-alternatives --config gcc          #choose 4.6
sudo chmod +x cuda_5.5.22_linux_64.run
sudo ./cuda_5.5.22_linux_64.run

Ikuti instruksi teks. JANGAN menginstal driver CUDA yang disertakan dengan toolkit.

Langkah 9. Tambahkan file biner dan lib ke jalur Anda. Mulai ulang.

Langkah 10. Selesai! Anda dapat makemengambil sampel file sekarang. Nikmati CUDA Anda.


1
Bekerja dengan baik (di Linux Mint 16). Saya tidak perlu melakukan semua daftar hitam, tapi itu mungkin karena saya sudah menginstal driver NVIDIA terbaru. Jika itu masalahnya, langkah-langkah kuncinya adalah menginstal dependensi, mengatur gcc 4.6, dan menginstal CUDA dari paket .run. Jangan lupa untuk mengembalikan gcc ke 4,8 setelah selesai!
hunse

5

Atas perkenan Tn. Aaron Haviland :

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

Dalam hal seseorang juga ingin menginstal driver NVIDIA terbaru (saat ini) untuk ubuntu ( CATATAN : Ini BUKAN ketergantungan CUDA 5.5), metode yang mudah ...

Atas perkenan “xorg crack pushers team” :

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

1
Selamat datang di AskUbuntu. Jawaban Anda tampaknya valid tetapi bisakah Anda menjelaskannya lebih detail?
Luís de Sousa

1
@ LuísdeSousa Saya tidak yakin detail lebih lanjut akan membantu - pertanyaannya adalah bagaimana menginstal CUDA 5.5 di ubuntu 13.10. Menjalankan kalimat yang saya tulis di atas berhasil untuk saya. Tolong beri tahu saya detail apa yang hilang.
eldad-a

1
@ LuísdeSousa Saya merasa saya kehilangan sesuatu ... Apakah Anda menganggap ini berguna? launchpad.net/~aaron-haviland
eldad-a

@eldad nvidia-331masih yang terbaru dan terbaik untuk digunakan?
Nickolai Leschov

@NickolaiLeschov Saya minta maaf, saya tidak bisa memberikan masukan apa pun tentang ini
eldad-a

2

Sistem UBUNTU 13.10 64 bit saya ( uname -a):

Linux gpia 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Cara saya menginstal CUDA Toolkit 5.5:

1 - Dalam Pengaturan Sistem -> Perangkat Lunak & Pembaruan -> Drive Tambahan , pilih:

SELECT: Menggunakan driver NVIDIA binary Xorg, modul kernel dan VDPAU library dari nvidia-319-updates(proprietary)

Ini memberi saya driver NVIDIA versi 319.60 (harus> = 319,37).

2 - Instal gcc-4.6:

sudo apt-get install gcc-4.6

3 - Gunakan pembaruan-alternatif untuk menangani versi gcc (sebagaimana dinyatakan oleh banskt ):

sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc

dan pilih gcc-4.6 .

4 - Install beberapa sutff untuk menghindari hilang perpustakaan dari sampel CUDA ( libGLU.so, libX11.so, libXi.so, libXmu.so):

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

5 - Instal CUDA Toolkit, yang sebelumnya diunduh dari situs NVIDIA (RUN versi 12.10 64 bit: developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run )

sudo sh cuda_5.5.22_linux_64.run

Jawaban: accept, y(didukung), n(NVIDIA driver), y(install toolkit), masukkan (lokasi default), y(sampel), masukkan (lokasi default)

6 - Dengan pembaruan-alternatif, kembali ke gcc-4.8 :

sudo update-alternatives --config gcc

7 - Tambahkan binari CUDA dan lib path ke variabel lingkungan PATH dan LD_LIBRARY_PATH Anda:

PATH: =======================================

cd /etc/profile.d
sudo vi cuda-5.5_bin.sh

File #inside:

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

=============================================

LD_LIBRARY_PATH: ============================

cd /etc/ld.so.conf.d
sudo vi cuda-5.5.conf

File #inside:

/usr/local/cuda-5.5/lib
/usr/local/cuda-5.5/lib64

=============================================

8 - Logout sistem Anda dan login lagi. Uji dengan nvcc --versionatau kompilasi dan jalankan kode contoh sederhana berikut: first.cu , sumvec.cu dengan nvcc filename.cu -o filename.exec.

Selamat bersenang-senang CUDA :-D


Bekerja untuk saya untuk CUDA 6.0 / Ubuntu 14.04. Terima kasih!
Greg Kramida

Kira saya yang pertama benar-benar membaca jawaban ini!?! Lihat langkah 7. Terakhir #inside file:tidak tidak menentukan file apa untuk menambahkan /usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64ke. Mungkin sebaiknya Anda mengedit jawaban Anda. Memperbaiki "kesalahan" itu akan membuat jawaban yang tidak lengkap ini selesai.
e-sushi

E-sushi sayang: semua yang Anda butuhkan ada di sana. Pada langkah 7 Anda harus membuat file << cuda-5.5_bin.sh >> dan << cuda-5.5.conf >>, seperti yang ditunjukkan oleh perintah "cd" dan "vi". Pokoknya, saya akan memasukkan subdivisi antara dua sub-langkah.
iperetta

0

Saya tidak tahu apakah Anda sudah berfungsi, tetapi apakah Anda sudah mencoba mengikuti panduan di sini? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html Ini berhasil untuk saya

Nustshell adalah, pastikan Anda memiliki repo multiverse diaktifkan dan kemudian

sudo apt-get install nvidia-cuda-toolkit

Bersulang!


1
Ini bukan versi 5.5 dari CUDA toolkit tetapi versi 5.0 ... sumber
Gerhard Burger

Saya tidak dapat menjalankan ini dengan versi driver terbaru (nvidia-311), yang telah saya instal sendiri dari situs NVIDIA. apt-getmencoba menginstal beberapa pembaruan ke driver nvidia-319 (yang saya tidak instal), menyebabkan masalah. Menggunakan file .run untuk menginstal seperti yang dijelaskan oleh @banskt sepertinya alternatif yang lebih umum.
hunse

Tautan lain tentang cara memasang nvidia-cuda-toolkit
Eduardo Leggiero

0

Saya punya beberapa masalah dalam instalasi cuda. Cara terbaik / sederhana untuk menyelesaikan kesalahan yang berhasil bagi saya adalah menggunakan sudo aptitude install cudaalih-alih "sudo apt-get install cuda".

apt-gettidak menangani kesalahan, aptitudemenyarankan cara untuk menyelesaikan kesalahan dan semuanya berhasil!


-1

1) Instal Ubuntu 12.04.3 64-bit

2) Perbarui terminal terbuka: sudo apt-get pembaruan && sudo apt-get upgrade sudo shutdown -r sekarang # mesin reboot

3) menginstal alat kompilasi, mpi, driver nvidia-331, gcc / g ++ 4.6 (didukung, berbeda dengan gcc / g ++ 4.8 atau 4.7.3) dan ditetapkan sebagai default. Juga, instal perpustakaan lain yang diperlukan untuk kompilasi Sampel Toolkit CUDA dan buat tautan simbolik masing-masing ke tempat pemasang Toolkit CUDA akan menemukannya:

sudo add-apt-repository ppa:xorg-edgers/ppa # adds repository that has latest NVIDIA drivers for 12.04.3
sudo apt-get update # updates package lists
sudo apt-get install build-essential libcr-dev mpich2 mpich2-doc gcc-4.6 g++-4.6 nvidia-331 # build tools, compilers, gcc, nvidia
sudo apt-get install libX11-dev libglu1-mesa libXi-dev libXmu-dev freeglut3-dev # libraries needed for compiling CUDA samples
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo ln -s /usr/lib/x86_64-linux-gnu/libXi.so /usr/lib/libXi.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/libGLU.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/libX11.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so /usr/lib/libXmu.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so /usr/lib/libglut.so
sudo shutdown -r now # reboot machine

4) unduh & instal CUDA 5.5 Toolkit 64-bit untuk Ubuntu 12.10 (RUN): unduh di sini: https://developer.nvidia.com/cuda-downloads

install -- open terminal in directory where downloaded:

chmod +x cuda_5.5.22_linux_64.run # This marks archive as an executable, archive name might be different
sudo ./cuda_5.5.22_linux_64.run

# step through license agreement, then type: accept
Confirm you are installing on unsupported configuration -- type: y
Installer will ask to install NVIDIA driver -- type: n
Installer will ask to install the CUDA 5.5 Toolkit -- type: y
Installer will ask toolkit location -- default is okay, hit Enter key to select default
Installer will ask to install CUDA 5.5 Samples -- type: y
Installer will ask samples location -- this can be changed, or left to default, I chose /opt/cuda_samples and later chown'ed that directory so that all could read/write to it

Installer should complete, saying:

===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-5.5
Samples:  Installed in /opt/cuda_samples

Next:

gedit ~/.bashrc &

and place the following lines in the file:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:/usr/lib/nvidia-331:$LD_LIBRARY_PATH

Also add a variable in .bashrc called CUDA_SAMPLES pointing to the directory where the CUDA samples were installed from above... i.e.:

export CUDA_SAMPLES=/home/username/NVIDIA_CUDA-5.5_Samples

Lastly, to compile all the CUDA Toolkit sources:

# needed to compile samples that depend on GL
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/glu.h ${CUDA_SAMPLES}/common/inc/GL/
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/gl.h ${CUDA_SAMPLES}/common/inc/GL/

One other thing, need to make a link to /usr/lib/nvidia-current to the driver files installed
by the nvidia-331 driver, as this is the location where CUDA looks for libraries in Ubuntu. Do this via:

sudo ln -s /usr/lib/nvidia-331 /usr/lib/nvidia-current

Finally, from a terminal in the directory that was chosen to install the samples type: make
All the samples should compile successfully.

For platforms with Optimus (laptops) refer to: http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html or look at http://bumblebee-project.org/

Sumber: http://pastebin.com/fDpqvSi5


lain kali, cukup tempel konten di sini.
Braiam

Pertanyaan yang diajukan secara khusus untuk Ubuntu 13.10, instruksi untuk 12.04 ada di situs web CUDA dan jauh lebih sederhana.
Gerhard Burger

Instal sistem operasi baru bukan langkah pertama yang tepat untuk pertanyaan seperti ini
Anake

-1

Atas perkenan Tn. Aaron Haviland:

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

Atas perkenan “xorg crack pushers team”:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

SEMUA yang saya perlu tahu (untuk linux mint 17.1) keduanya menghemat banyak waktu.


Ini adalah situs Ubuntu bukan Linux mint
Faizan Akram Dar

1
-1 Apakah itu jawaban? Saya kira tidak.
AB
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.