การติดตั้งและทดสอบ CUDA ใน Ubuntu 14.04


58

ฉันไม่แน่ใจเกี่ยวกับวิธีการติดตั้ง CUDA ในระบบของฉัน มองไปรอบ ๆ มีบทเรียนมากมายเกี่ยวกับ CUDA บน 12.04 LTS และไม่กี่ 13.04 และ 13.10 แต่พวกเขาทั้งหมดพูดคุยเกี่ยวกับการซื้อdebแพคเกจจากโซนนักพัฒนา NVidia CUDA

NVidia ยังไม่มีแพ็คเกจ Debian สำหรับ 14.04 ในขณะนี้

แต่มีเป็นแพคเกจที่มีแนวโน้มในพื้นที่เก็บข้อมูล:aptnvidia-cuda-toolkit

ปัญหาคือฉันไม่พบตัวอย่างกับมัน อย่างน้อยไม่ใช่ตัวอย่างที่อ้างถึงในเอกสารออนไลน์ cuda6ส่วน 4.11

ฉันควรพูดถึงว่าชุดเครื่องมือที่ติดตั้งคือ v5.5 ไม่ใช่ v6 แต่ฉันไม่พบเอกสารสำหรับ cuda v5.5 บนเว็บไซต์ NVidia

ดังนั้นฉันสามารถตรวจสอบได้ว่าnvccมี แต่ไม่มีอะไรมากไปกว่านั้น ฉันจะได้รับตัวอย่างเพื่อเรียกใช้เพื่อตรวจสอบว่า CUDA ได้รับการติดตั้งอย่างถูกต้องหรือไม่


@ Chris.Wilson ฉันทำตามคำสั่งของคุณและทุกอย่างเรียบร้อยดี; แต่ในช่วง. / อุปกรณ์แบบสอบถามเครื่องของฉันบอกว่าไม่มีอุปกรณ์ที่รองรับ CUDA เครื่องของฉันมี Nvidia GTX780 คุณมีความคิดเกี่ยวกับปัญหานี้หรือไม่?
TinyEpic

Ubuntu ของฉัน 14.04 บ่นว่า: "E: ไม่สามารถค้นหาแพ็คเกจ nvidia-cuda-toolkit" อาจเป็นเพราะฉันมีการแจกจ่ายเซิร์ฟเวอร์ 64 บิตหรือไม่ คุณรู้หรือไม่ว่าฉันจะติดตั้ง CUDA บนเซิร์ฟเวอร์ Ubuntu 14.04 64 บิตได้อย่างไร
Nickolai Leschov

อาจจำเป็นต้องเพิ่ม repo nvidia ไปยังแหล่งข้อมูลของคุณ
stealthcopter

3
@NickolaiLeschov nvidia-CUDA-เครื่องมือเป็นส่วนหนึ่งของลิขสิทธิ์ซึ่งคุณอาจจำเป็นต้องเปิดใช้งาน
200_success

คำตอบ:


49

ฉันได้ Cuda6 ทำงานบน Lubuntu 14.04 สิ่งนี้ได้ติดตั้งสิ่งจำเป็นสำหรับสร้างไว้แล้วดังนั้นหากคุณกำลังใช้การติดตั้งใหม่คุณควรติดตั้งใหม่:

apt-get install build-essential

ดาวน์โหลดแพ็คเกจรัน cuda6 (6.0.37 ณ เวลาที่เขียนปัจจุบัน) ไปที่~/Downloads:

เปิดเทอร์มินัลและแยกตัวติดตั้งแยกผ่าน:

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

(ฉันพยายามรันไฟล์. run โดยตรง แต่มันทำให้การติดตั้ง Xorg ของฉันแย่ลงและจะไม่ปล่อยให้ X รันฉันเชื่อว่ามันเป็นปัญหาการกำหนดค่าระหว่างเวอร์ชันของไดรเวอร์: ไดรเวอร์ที่ติดตั้งโดยapt-get nvidia-331-updatesและไดรเวอร์ cuda * .run)

ถอนการติดตั้งอะไรก็ได้ใน Ubuntu repository ด้วย nvidia- * ฉันใช้ synaptic และทำการกำจัด AKA ถอนการติดตั้งโปรแกรมและการกำหนดค่าอย่างสมบูรณ์

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

มีคำแนะนำเหล่านี้ให้ใช้ประโยชน์เนื่องจากเราจำเป็นต้องฆ่า X ติดตั้งไดรเวอร์ กด CTL + ALT+ F1เพื่อไปที่เทอร์มินัลฟิสิคัลแล้วล็อกอิน

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

ยอมรับ EULA และติดตั้งไดรเวอร์ ฉันอยากจะแนะนำให้อัปเดตไฟล์ Xorg config

หลังจากติดตั้งเสร็จแล้วให้เปิดโมดูล nvidia และติดตั้ง CUDA

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

ทดสอบว่าไดรเวอร์ทำงานหรือไม่โดยไปที่ไดเรกทอรีตัวอย่างของคุณ

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

ทำงานให้ฉัน ณ จุดนี้ ตอนนี้รีสตาร์ท X

sudo service lightdm start

คุณควรจะทำ

lsmod | grep nv

และดูบรรทัดที่มี nvidia แสดงรายการ อย่าลืมออกจากระบบทางกายภาพของคุณถ้ามันทำงานทั้งหมด

ภาคผนวก

$PATHในกรณีของฉันมันเป็นสิ่งจำเป็นที่จะเพิ่มโฟลเดอร์ที่มีการปฏิบัติการที่คุณ

วิธีหนึ่งในการทำคือแก้ไข~/.bashrcไฟล์ในโฟลเดอร์ Home ของคุณ เพิ่มบรรทัดลงในของคุณ bashrc(แก้ไขตำแหน่งหากคุณเปลี่ยนโฟลเดอร์การติดตั้ง CUDA เริ่มต้น)

ส่งออก PATH = / usr / local / cuda-6.0 / bin: $ PATH

บันทึกไฟล์และแหล่งที่มาของคุณ.bashrcโดยการพิมพ์

source .bashrc

เมื่ออยู่ในโฟลเดอร์บ้านของคุณ


1
@tohnperfect: คุณอาจต้อง modprobe nvidia หลังจากติดตั้งไดรเวอร์เพื่อให้. /deviceQuery ชนกับไดรเวอร์ nvidia จริง ๆ มันเกิดขึ้นกับการทำงานหลังจากรีบูตหรือไม่? ถ้าเป็นเช่นนั้นไดรเวอร์ nvidia อาจไม่ได้โหลด
Chris.Wilson

1
หมายเหตุ: 1) ในระบบของฉันมีการเรียกแพคเกจbuild-essentialไม่ใช่build-essentials2) ฉันไม่มี X ให้หยุดขณะที่ฉันเรียกใช้ตัวแปรเซิร์ฟเวอร์โดยไม่มี X 3) sudo modprobe nvidia ไปFATALที่จุดนี้ดูเหมือนว่าไดรเวอร์ไม่ได้ติดตั้ง ? สูตรของฉันอยู่ที่นี่แล้ว แต่ใช้งานไม่ได้
Nickolai Leschov

เมื่อฉันติดตั้งไดรเวอร์ด้วยsudo ./NVIDIA-Linux-x86_64-331.62.runฉันได้รับข้อผิดพลาดนี้ ใน/var/log/nvidia-installer.logฉันเห็นบรรทัดต่อไปนี้ เมื่อฉันพยายามที่make oldconfig && make prepareฉันได้รับนี้ เมื่อมาถึงจุดนี้ฉันยอมแพ้
Nickolai Leschov

ชื่อแพคเกจสำคัญของบิลด์ที่ถูกต้องคือ "build-essential" (ไม่มี s)
Matt H

3
ไม่จำเป็นต้องแตกไฟล์. run แต่ให้ตัวเลือกบรรทัดคำสั่งที่เหมาะสมแทน เช่นsudo ./cuda_6.0.37_linux_64.run -driver -silentการติดตั้งไดรเวอร์sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overrideการติดตั้งชุดเครื่องมือและตัวอย่าง (ใช้-helpสำหรับตัวเลือกเพิ่มเติม) นอกจากนี้ยังไม่ควรchmodเก็บตัวอย่างโดยตรง: ชุดเครื่องมือมีสคริปต์cuda-install-samples-6.0.shในไดเร็กทอรี bin เพื่อคัดลอกไปยังตำแหน่งโลคัล
Bart

30

สำหรับ CUDA-6.5 ผมทำตามนี้ง่ายกวดวิชา:

ดาวน์โหลด. deb ที่นี่ แล้ว

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

นั่นคือทุกสิ่งที่ฉันต้องการเพื่อเริ่มการเข้ารหัสบนการติดตั้ง 14.04.1 ใหม่กับ GTX 750ti ของฉัน ติดตั้งไดรเวอร์ nvidia-340 DeviceQuery และตัวอย่างอื่น ๆ ทั้งหมดทำงานอย่างถูกต้องหลังจากที่ฉันรวบรวมพวกเขา


สิ่งนี้ใช้ได้ดีสำหรับฉัน (รับ CUDA 7.0) ใช้เวลานานในการดาวน์โหลดไฟล์ (ระหว่างการติดตั้ง apt-get) แต่ตอนนี้มันใช้งานได้แล้ว
สตีเวนซีโฮเวล


19

ฉันได้ติดตั้งnvidia-cuda-toolkitแพคเกจเช้านี้ในสด 14.04 ฉันยังติดตั้งไดรเวอร์ nvidia (รุ่นที่331.38ทำเครื่องหมายว่าผ่านการทดสอบ) จากอินเทอร์เฟซไดรเวอร์เพิ่มเติม

sudo apt-get install nvidia-cuda-toolkit

ถึงตอนนี้ดูเหมือนว่าทุกอย่างจะทำงานได้ดี ( nvccอยู่ที่นี่การแสดงผลถูกต้อง) คุณต้องรีสตาร์ทเพื่อใช้ไดรเวอร์ใหม่

อย่างที่คุณพูดถึงนี่คือ CUDA 5.5 แต่ในกรณีของฉันมันไม่ใช่ปัญหา


3

ทางออกที่ง่ายและรวดเร็วที่เหมาะกับฉัน (cuda 5.5, Lubuntu 14.04 64-bit):

ตรวจสอบให้แน่ใจว่าคุณใช้ไดรเวอร์ propireary ของ nvidia (331.38 สำหรับฉัน) จาก Start menu-> Preferences-> Software & Updates

ดาวน์โหลดแพคเกจ .deb สำหรับรุ่นอูบุนตูของคุณจาก Nvidia ของเว็บไซต์

เพิ่ม repo:

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

รับการอ้างอิง:

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

รับชุดเครื่องมือ:

sudo apt-get install nvidia-cuda-toolkit

(ไม่บังคับ) รับ nsight IDE:

sudo apt-get install nvidia-nsight

และคุณพร้อมที่จะไป!


1

ฉันได้ ติดตั้งcuda 6 releaseและตัวอย่างเพื่อใช้งานบน Ubuntu 14.04 ครั้งแรกที่ฉันติดตั้งไดรเวอร์ nvidia 334.21 (NVIDIA-Linux-x86_64-334.21.run) จากนั้นใช้สคริปต์ cuda_6.0.37_linux_64.run

ก่อนอื่นฉันดาวน์โหลด NVIDIA-Linux-x86_64-334.21.run จากnvidiaจากนั้นออกจากระบบเดสก์ท็อป Ubuntu ไปยังหน้าจอเข้าสู่ระบบ จากนั้นเข้าสู่ระบบจากระยะไกลผ่าน SSH จากแล็ปท็อปของฉันและปิด lightdm sudo service lightdm stopจะหยุด X วิ่งแล้ววิ่งสคริปต์ติดตั้งsudo ./NVIDIA-Linux-x86_64-334.21.runแล้วเริ่มต้นใหม่ sudo service lightdm startlightdm รีบูตแล้ว ตรวจสอบว่าการเร่งด้วยฮาร์ดแวร์ทำงานโดยใช้เกม UrbanTerror (ไม่เหมาะสำหรับเด็กเล็ก !! แต่ตอนนี้ทำงานที่ 90+ fps แทน 20fps) ฉันยังติดตั้งแพคเกจ libXi และ libXmu ผ่านทาง synaptic

จากนั้นไปติดตั้ง cuda 6: ฉันดาวน์โหลด cuda_6.0.37_linux_64.run จาก nvidia และติดตั้งโดยใช้sudo cuda_6.0.37_linux_64.run --overrideมิฉะนั้นก็บ่นว่าไม่สนับสนุนสภาพแวดล้อม ฉันคิดว่าฉันต้องบอกว่าอย่าเขียนทับไดร์เวอร์ 334 ในระหว่างการติดตั้ง เพื่อรวบรวมตัวอย่างที่ผมทำและcd ~/NVIDIA_CUDA-6.0_Samples makeตัวอย่างที่ปรากฏภายใต้ถังขยะมีบางอย่างที่จำเป็นต้องเรียกใช้เช่นLD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213มิฉะนั้นพวกเขาไม่สามารถหาไลบรารี libcurand.so.6.0 ได้ แต่ไม่มีปัญหาอื่น ๆ ที่ฉันสังเกตเห็น

ฉันไม่รู้ว่าการติดตั้งโดยใช้--overrideมีความเสี่ยงหรือไม่ แต่ก็ยังดีสำหรับการติดตั้ง

ระบบของฉัน: Ubuntu 14.04, AMD FX-8350 CPU, NVIDIA GPU GTX750 (สถาปัตยกรรม Maxwell)

ฉันได้ติดตั้งแพ็คเกจ build-Essentials แล้ว แต่ไม่ใช่แพ็คเกจ nvidia-cuda-toolkit


1

ฉันได้รับ CUDA 6.0 และใช้งาน 14.04 โดยทำตามขั้นตอนต่อไปนี้

ติดตั้ง nvidia-331, nvidia-331-dev และ nvidia-331-uvm แพคเกจจากxorg-edgersใช้คำแนะนำสำหรับการเพิ่ม ppa จากที่นี่

ติดตั้ง CUDA 6.0 โดยใช้วิธี "-extract" ด้านบนยกเว้นละเว้นขั้นตอนสำหรับการติดตั้งไดรเวอร์และใช้แพ็คเกจแทน ติดตั้งคอมไพเลอร์และตัวอย่างเท่านั้น


1

ผมติดตั้ง CUDA 6 ใช้แพคเกจ (cuda_6.0.37_linux_64.run) จากที่นี่ น่าเสียดายที่ฉันติดตั้งไดรเวอร์ไม่สำเร็จ แม้ว่า Toolkit (CUDA 6) ได้รับการติดตั้งแล้ว แต่ไม่ผ่านการทดสอบตัวอย่าง:

./deviceQuery กำลังเริ่มต้น ...

รุ่น CUDA Device Query (Runtime API) (การเชื่อมโยงคงที่ CUDART)

cudaGetDeviceCount ส่งคืน 3 -> ข้อผิดพลาดในการเริ่มต้นผลลัพธ์ = FAIL

ฉันได้ทดสอบ nvidia-334, nvidia-371 จาก ppa: xorg-edgers / ppa ผลลัพธ์จะแย่ลง ทั้ง CUDA 5 และ CUDA 6 ไม่ผ่านการทดสอบตัวอย่าง

โดยสรุป CUDA 6 ไม่ทำงานบน Ubuntu 14.04 แต่ CUDA 5.5 + nvidia-331 ก็โอเค และคุณสามารถตรวจสอบ cuda ด้วยการทดสอบตัวอย่าง cuda-5.5


cuda-5.5 samplesอยู่ใน / usr / share / doc /?
NASS

1
มันขึ้นอยู่กับ. โปรดตรวจสอบ / usr / local / cuda / ตัวอย่าง / มันไม่มีอยู่คุณสามารถดาวน์โหลด. run จากdeveloper.nvidia.com/cuda-downloadsและติดตั้งเฉพาะตัวอย่าง มันจะถูกติดตั้งเป็น ~ / NVIDIA_CUDA-5.5_Samples / โดยค่าเริ่มต้น
Coiby

-1

ฉันติดตั้งและทดสอบโดยใช้สิ่งนี้

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
ส่งออก CUDA_ROOT = / usr / local / cuda
ส่งออก PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / bin
ส่งออก LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# แจ้งให้เทอร์มินัลทราบการเปลี่ยนแปลงในไฟล์. bashrc
แหล่ง. bashrc

sudo apt-get update 

# y flag เพียงแค่บอกว่าใช่เพื่อแจ้งทั้งหมด
sudo apt-get install -y cuda

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