มีใครติดตั้ง CUDA 5.5 บน Ubuntu 13.10 64-bit สำเร็จหรือไม่


15

ฉันพยายามติดตั้ง CUDA 5.5 ทำตามขั้นตอนบนเว็บไซต์ Nvidia โดยใช้ไฟล์ deb สำหรับ Ubuntu 12.10 (เวอร์ชันล่าสุดที่ฉันหาได้จากเว็บไซต์ Nvidia) แต่ตัวติดตั้งล้มเหลวในการเริ่มต้นบอกฉันว่ามีปัญหาการพึ่งพา:

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.

ฉันมีปัญหาเดียวกันคุณเคยจัดการให้เรื่องนี้ทำงานได้หรือไม่? ฉันใช้ Kubuntu 13.10 64 บิต
Michael Aquilina

คำตอบ:


13

ฉันติดตั้ง CUDA-5.5.22 สำเร็จบน Ubuntu 13.10 64- บิตแล้ว

$ 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 ของฉันคือ GeForce GTX 650Ti ด้านล่างเป็นขั้นตอนการติดตั้งของฉัน:

ขั้นตอน 1. กำจัดการติดตั้งไดรเวอร์ NVIDIA ที่มีอยู่ ฉันต้องติดตั้งไดรเวอร์ NVIDIA รุ่นล่าสุด (331.20) เพื่อให้ CUDA-5.5 ทำงานได้ [ภายหลังฉันพบว่าคุณต้องการอย่างน้อย v319.37 สำหรับ CUDA-5.5.22 - ชุดเครื่องมือที่รองรับ Ubuntu 12.10]

sudo apt-get purge nvidia*

ขั้นตอนที่ 2 ดาวน์โหลดไดรเวอร์ NVIDIA ล่าสุดได้จากที่นี่: http://www.nvidia.com/Download/index.aspxและชุดเครื่องมือ CUDA จากที่นี่: https://developer.nvidia.com/cuda-downloads [ฉันดาวน์โหลด.runไฟล์สำหรับ 64 บิต Ubuntu 12.10]

ขั้นตอนที่ 3 /etc/modprobe.dสร้างบัญชีดำสำหรับไดรเวอร์วิดีโอที่มีอยู่ใน ฉันสร้างไฟล์ชื่อ/etc/modprobe.d/blacklist-file-drivers.confด้วยเนื้อหาต่อไปนี้:

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

ขั้นตอน 4. ติดตั้งการอ้างอิง [หมายเหตุ: CUDA-5.5.22 ต้องการ gcc-v4.7.2 หรือต่ำกว่าสำหรับการรวบรวม หากคุณติดตั้งgcc-4.7แล้ว v4.7.3 จะถูกดึงจากที่เก็บและคุณไม่สามารถติดตั้งชุดเครื่องมือ ดังนั้นฉันใช้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

ขั้นตอน 5. กำหนดค่า gcc ของคุณสำหรับทางเลือก คุณจะต้องใช้ gcc ล่าสุดสำหรับไดรเวอร์ NVIDIA และ gcc-4.6 สำหรับชุดเครื่องมือ CUDA [ฉันมี gcc-4.8 เป็นรุ่นล่าสุด คุณต้องเปลี่ยนตาม]

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

ขั้นตอนที่ 6. ทำการตรวจสอบล่วงหน้า รีบูตและวางลงในคอนโซลข้อความ ( Ctrl+Alt+F1) ฆ่าผู้จัดการการแสดงผลของคุณ สำหรับอูบุนตู 13.10 ที่ไม่ได้ปรับแต่งมันเป็นlightdm

sudo service lightdm stop

ขั้นตอนที่ 7 ติดตั้งไดรเวอร์ NVIDIA นำทางไปยังไดเรกทอรีดาวน์โหลดของคุณและเลือก gcc ล่าสุดของคุณ [หมายเหตุ: อย่าคัดลอกวางรหัสต่อไปนี้ เปลี่ยนชื่อไฟล์ไดรเวอร์ของคุณตาม]

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

ทำตามคำแนะนำข้อความ เริ่มแรกมันจะให้คำเตือนเกี่ยวกับการกระจายที่ไม่สนับสนุน ไม่ต้องสนใจและดำเนินการต่อ

ขั้นตอนที่ 8 ติดตั้งชุดเครื่องมือ CUDA [หมายเหตุ: อย่าคัดลอกวางรหัสต่อไปนี้ เปลี่ยนชื่อของไฟล์ชุดเครื่องมือของคุณตาม]

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

ทำตามคำแนะนำข้อความ อย่าติดตั้งไดรเวอร์ CUDA ที่มาพร้อมกับชุดเครื่องมือ

ขั้นตอนที่ 9. เพิ่มไบนารีและไฟล์ lib ลงในพา ธ ของคุณ Reboot

ขั้นตอนที่ 10 เสร็จสิ้น! คุณสามารถmakeเก็บไฟล์ตัวอย่างได้แล้ว เพลิดเพลินกับ CUDA ของคุณ


1
ใช้งานได้ดี (บน Linux Mint 16) ฉันไม่ต้องทำบัญชีดำทั้งหมด แต่นั่นอาจเป็นเพราะฉันได้ติดตั้งไดรเวอร์ NVIDIA รุ่นล่าสุดแล้ว หากเป็นกรณีนี้ขั้นตอนสำคัญคือการติดตั้งการพึ่งพาตั้งค่า gcc 4.6 และติดตั้ง CUDA จากแพ็คเกจ. run อย่าลืมใส่ gcc กลับไปที่ 4.8 เมื่อคุณทำเสร็จแล้ว!
hunse

5

ได้รับความอนุเคราะห์จากMr. Aaron Haviland :

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

ในกรณีที่ยังต้องการติดตั้งไดรเวอร์ NVIDIA ล่าสุดสำหรับ Ubuntu ( หมายเหตุ : นี่ไม่ใช่การพึ่งพา CUDA 5.5) ซึ่งเป็นวิธีการที่ง่าย ...

มารยาทของ“ ทีม xorg crack pushers” :

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

1
ยินดีต้อนรับสู่ AskUbuntu คำตอบของคุณดูเหมือนถูกต้อง แต่คุณช่วยอธิบายรายละเอียดให้มากขึ้นอีกหน่อยได้ไหม?
Luís de Sousa

1
@ LuísdeSousaฉันไม่แน่ใจว่ารายละเอียดเพิ่มเติมจะเป็นประโยชน์ - คำถามคือวิธีการติดตั้ง CUDA 5.5 บน Ubuntu 13.10 การทำงานตามบรรทัดที่ฉันเขียนไว้ด้านบนนั้นใช้งานได้สำหรับฉัน โปรดแจ้งให้เราทราบรายละเอียดที่ขาดหายไป
eldad-a

1
@ LuísdeSousaฉันรู้สึกว่าฉันขาดอะไรไป ... คุณคิดว่ามันมีประโยชน์หรือไม่? launchpad.net/~aaron-haviland
eldad-a

@eldad nvidia-331ยังคงเป็นรุ่นล่าสุดและยิ่งใหญ่ที่สุดที่จะใช้?
Nickolai Leschov

@NickolaiLeschov ฉันขอโทษฉันไม่สามารถให้ข้อมูลใด ๆ กับสิ่งนี้ได้
eldad-a

2

My UBUNTU 13.10 ระบบ 64 บิตของฉัน ( 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

วิธีที่ฉันติดตั้ง CUDA Toolkit 5.5:

1 - ในการตั้งค่าระบบ -> ซอฟต์แวร์ & การอัพเดท -> ไดรฟ์เพิ่มเติมเลือก:

เลือก:การใช้ไดรเวอร์ NVIDIA ไบนารี Xorg, โมดูลเคอร์เนลและห้องสมุด VDPAU จาก nvidia-319-updates(เป็นกรรมสิทธิ์)

สิ่งนี้ทำให้ฉันมีไดรเวอร์ NVIDIA รุ่น319.60 (ต้องเป็น> = 319.37)

2 - ติดตั้ง gcc-4.6:

sudo apt-get install gcc-4.6

3 - ใช้ทางเลือกอัปเดตเพื่อจัดการเวอร์ชัน gcc (ตามที่ระบุโดย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

และเลือกGCC-4.6

4 - ติดตั้ง sutff บางอย่างเพื่อหลีกเลี่ยงห้องสมุดที่ขาดหายไปจากตัวอย่าง 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 - ติดตั้ง CUDA Toolkit ซึ่งก่อนหน้านี้ดาวน์โหลดจากไซต์ NVIDIA (รุ่น RUN 12.10 64 บิต: 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

คำตอบ: accept, y(ไม่สนับสนุน), n(ไดรเวอร์ NVIDIA), y(ติดตั้งชุดเครื่องมือ), ป้อน (ตำแหน่งเริ่มต้น), y(ตัวอย่าง), ป้อน (ตำแหน่งเริ่มต้น)

6 - ด้วยทางเลือกอัพเดทให้กลับไปที่gcc-4.8 :

sudo update-alternatives --config gcc

7 - เพิ่ม CUDA ไบนารีและพา ธ lib ไปยังตัวแปรสภาพแวดล้อม PATH และ LD_LIBRARY_PATH ของคุณ:

เส้นทาง: ===================================

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

#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

#inside ไฟล์:

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

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

8 - ออกจากระบบของคุณและเข้าสู่ระบบอีกครั้ง ทดสอบด้วยnvcc --versionหรือรวบรวมและเรียกใช้รหัสตัวอย่างง่ายๆต่อไปนี้: first.cu , sumvec.cunvcc filename.cu -o filename.execกับ

ขอให้สนุกกับเวลาของ CUDA :-D


ทำงานให้ฉันสำหรับ CUDA 6.0 / Ubuntu 14.04 ขอบคุณ!
Greg Kramida

เดาฉันเป็นคนแรกที่อ่านคำตอบนี้จริง! ดูที่ขั้นตอนที่ 7 ที่ผ่านมา#inside file:ไม่ได้ระบุสิ่งที่ไฟล์ที่จะเพิ่ม/usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64การ มันอาจเป็นความคิดที่ดีที่จะแก้ไขคำตอบของคุณ แก้ไขว่า"ผิดพลาด"จะทำให้คำตอบที่ไม่สมบูรณ์นี้เสร็จสมบูรณ์
e-sushi

เรียน e-sushi ทุกสิ่งที่คุณต้องการอยู่ที่นั่น ในขั้นตอนที่ 7 คุณต้องสร้างไฟล์ << cuda-5.5_bin.sh >> และ << cuda-5.5.conf >> ตามที่แสดงโดยคำสั่ง "cd" และ "vi" อย่างไรก็ตามฉันจะรวมส่วนย่อยระหว่างสองขั้นตอนย่อย
iperetta

0

ฉันไม่รู้ว่าคุณทำงานนี้ได้หรือยัง แต่คุณลองทำตามคำแนะนำที่นี่หรือไม่? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html มันใช้งานได้สำหรับฉัน

nustshell คือต้องแน่ใจว่าคุณเปิดใช้ repo หลายลิขสิทธิ์แล้ว

sudo apt-get install nvidia-cuda-toolkit

ไชโย!


1
นี่ไม่ใช่ชุดเครื่องมือ CUDA รุ่น 5.5 แต่เป็นรุ่น 5.0 ... แหล่งที่มา
Gerhard Burger

ฉันไม่สามารถใช้มันเพื่อทำงานกับไดรเวอร์รุ่นล่าสุด (nvidia-311) ซึ่งฉันได้ติดตั้งตัวเองจากเว็บไซต์ NVIDIA apt-getพยายามติดตั้งการปรับปรุงบางอย่างสำหรับไดรเวอร์ nvidia-319 (ซึ่งฉันไม่ได้ติดตั้ง) ทำให้เกิดปัญหา การใช้ไฟล์. run เพื่อติดตั้งตามที่อธิบายโดย @banskt ดูเหมือนจะเป็นทางเลือกที่ธรรมดากว่า
hunse

ลิงก์อื่นเกี่ยวกับวิธีการติดตั้งnvidia-cuda-toolkit
Eduardo Leggiero

0

ฉันมีปัญหาบางอย่างในการติดตั้ง cuda วิธีที่ดีที่สุด / ง่ายกว่าในการแก้ไขข้อผิดพลาดที่ใช้งานได้สำหรับฉันคือใช้sudo aptitude install cudaแทน "sudo apt-get install cuda"

apt-getไม่ได้ดูแลข้อผิดพลาดaptitudeแนะนำวิธีแก้ไขข้อผิดพลาดและทุกอย่างทำงานได้!


-1

1) ติดตั้ง Ubuntu 12.04.3 64- บิต

2) อัปเดตเปิดเทอร์มินัล: sudo apt-get update && sudo apt-get อัพเกรดปิด sudo -r ตอนนี้ # รีบูตเครื่อง

3) ติดตั้งเครื่องมือคอมไพล์, ไดรเวอร์ mpi, nvidia-331, gcc / g ++ 4.6 (รองรับ, ตรงข้ามกับ gcc / g ++ 4.8 หรือ 4.7.3) และตั้งเป็นค่าเริ่มต้น นอกจากนี้ให้ติดตั้งไลบรารีอื่นที่จำเป็นสำหรับการรวบรวมตัวอย่างของ CUDA Toolkit และสร้างลิงก์สัญลักษณ์ที่เกี่ยวข้องซึ่งตัวติดตั้ง CUDA Toolkit จะค้นหาได้:

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) ดาวน์โหลดและติดตั้ง CUDA 5.5 Toolkit 64-bit สำหรับ Ubuntu 12.10 (RUN): ดาวน์โหลดที่นี่: 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/

ที่มา: http://pastebin.com/fDpqvSi5


ครั้งต่อไปเพียงวางเนื้อหาที่นี่
Braiam

คำถามที่ถามมาเป็นพิเศษสำหรับ Ubuntu 13.10 คำแนะนำสำหรับ 12.04 อยู่ในเว็บไซต์ CUDA และง่ายกว่ามาก
แกร์ฮาร์ดเบอร์เกอร์

ติดตั้งระบบปฏิบัติการใหม่ไม่ใช่ขั้นตอนแรกที่เหมาะสมสำหรับคำถามเช่นนี้
Anake

-1

ได้รับความอนุเคราะห์จากนายแอรอนฮาวิแลนด์:

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

มารยาทของ“ ทีม xorg crack pushers”:

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

ทั้งหมดที่ฉันต้องรู้ (สำหรับลินุกซ์มิ้นต์ 17.1) ทั้งสองช่วยประหยัดเวลาได้มาก


นี่คือเว็บไซต์อูบุนตูไม่ใช่ลินุกซ์มิ้นท์
Faizan Akram Dar

1
-1 นั่นคือคำตอบใช่ไหม ฉันไม่คิดอย่างนั้น
AB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.