ฉันจะติดตั้ง CUDA 9 บน Ubuntu 17.10 ได้อย่างไร


41

Ubuntu 17.10 มาพร้อมกับ CUDA 8 ซึ่งอาศัยเสียงดังกราว 3.8 (เช่นดูบล็อกนี้ )

อย่างไรก็ตามฉันต้องการติดตั้ง CUDA 9 และพึ่งพา GCC ถ้าเป็นไปได้ ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


57

การติดตั้งไดรเวอร์ NVIDIA 384

เริ่มแรกเราติดตั้ง Ubuntu 17.10 ใหม่บนคอมพิวเตอร์ที่มี NVIDIA GPU และเลือก "ติดตั้งซอฟต์แวร์บุคคลที่สาม" ในระหว่างกระบวนการ หรือเราสามารถเพิ่มที่เก็บไดรเวอร์กราฟิกได้ด้วยตนเอง:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update

จากนั้นเราติดตั้งไดรเวอร์ NVIDIA ล่าสุดโดยใช้ apt:

sudo apt install nvidia-384 nvidia-384-dev

เราตรวจสอบการติดตั้งโดยเรียกใช้:

nvidia-smi

เราควรเห็นผลลัพธ์ที่แสดงรายการไดรเวอร์ NVIDIA 384 และ NVIDIA GPU แยกของเรา - คล้ายกับตารางสรุปด้านล่าง:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90                 Driver Version: 384.90                    |
|                                                                             |
|-------------------------------+----------------------+----------------------+
|   0  Quadro M500M        Off  | 00000000:06:00.0 Off |                  N/A |
| N/A   48C    P0    N/A /  N/A |    943MiB /  2002MiB |     26%      Default |
+-------------------------------+----------------------+----------------------+

การเตรียมการสำหรับการติดตั้ง CUDA 9 + SDK

เราติดตั้งแพ็คเกจ build / dev จำนวนมากซึ่งเราต้องการในภายหลัง:

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

เราสังเกตเห็นว่ารุ่น gcc / g ++ เริ่มต้นในวันที่ 17.10 คือ7.2.0 (Ubuntu 7.2.0-8ubuntu3) :

gcc -v

CUDA 9 ต้องการ gcc 6 ดังนั้นเราจึงติดตั้ง:

sudo apt install gcc-6
sudo apt install g++-6

โปรดทราบว่ารุ่น GCC เริ่มต้นยังคง7.2; สามารถตรวจสอบได้โดยทำงานgcc -vอีกครั้ง

การติดตั้ง CUDA 9 + SDK

จากCUDA Toolkit Archiveให้เลือกแพ็คเกจการติดตั้ง "runfile (local)" เพื่อดาวน์โหลด CUDA 9 เวอร์ชันหนึ่งเช่น

wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

ทำไฟล์ที่ดาวน์โหลดได้และเรียกใช้โดยใช้ sudo:

chmod +x cuda_9.0.176_384.81_linux-run 
sudo ./cuda_9.0.176_384.81_linux-run --override

เราติดตั้ง CUDA ด้วยการกำหนดค่าต่อไปนี้:

You are attempting to install on an unsupported configuration. Do you wish to continue?
y
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
n
Install the CUDA 9.0 Toolkit?
y
Enter Toolkit Location
[default location]
Do you want to install a symbolic link at /usr/local/cuda?
y
Install the CUDA 9.0 Samples?
y
Enter CUDA Samples Location
[default location]

ตั้งค่า symlink สำหรับ gcc / g ++:

sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++

ทดสอบการติดตั้ง CUDA 9 โดยใช้ SDK

สร้างตัวอย่าง CUDA ที่คุณชื่นชอบและเรียกใช้:

cd ~/NVIDIA_CUDA-9.0_Samples/5_Simulations/smokeParticles
make
../../bin/x86_64/linux/release/smokeParticles 

คุณอาจต้องการติดตั้ง symlink gcc / g ++ หลังจากการติดตั้ง cuda


1
เคยติดปัญหานี้มาซักพักแล้ว รัน 17.10, พยายามติดตั้ง CUDA 9 ฉันมีปัญหาในขั้นตอนที่ 2: nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Ran lspci | grep -i nvidiaบอกว่าฉันมี GeForce GTX 760 mokutil --sb-stateแสดงว่า SecureBoot ปิดใช้งานอยู่ Ran sudo apt-get purge nvidia*, รันคำสั่งติดตั้งของคุณสำหรับ 384 และรันdpkg -S nvidia-sminvidia-384: / usr / lib / nvidia-384 / bin / nvidia-smi ข้อเสนอแนะใด ๆ
Clark Kent

4
ฉันต้องทำอย่างใดอย่างหนึ่งsudo ln -s /usr/bin/gcc-6 /usr/local/cuda-9.0/bin/gcc sudo ln -s /usr/bin/g++-6 /usr/local/cuda-9.0/bin/g++หรือsudo ./cuda_9.0.176_384.81_linux-run --overrideตามที่ผู้เขียนด้านล่างแนะนำให้ติดตั้งได้สำเร็จโดยไม่มีข้อขัดแย้งของคอมไพเลอร์
y.selivonchyk

11
ทั้งสองคำสั่งที่จะเพิ่มการเชื่อมโยงสัญลักษณ์สำหรับ GCC 6 คอมไพเลอร์ต้องทำหลังจากติดตั้ง CUDA เพราะ / usr / local / CUDA ไม่ได้มีอยู่ก่อนการติดตั้ง
หลุยส์ Lobo Borobia

1
ช่วยได้มาก! สิ่งเดียวที่ฉันทำในอีกวิธีหนึ่งคือ - สร้าง symlink หลังจากการติดตั้ง cuda ในตอนท้าย
QtRoS

1
ก่อนเริ่มใช้งานcuda_9.0.176_384.81_linux.runคุณสร้างซอฟต์ลิงค์ ( ln -s) ได้อย่างไร? คุณสร้างโฟลเดอร์ cuda ด้วยตนเองหรือไม่
mahmood

5

การติดตั้งนี้ใช้เวลานานกว่าที่ฉันต้องการยอมรับและในขณะที่คำตอบข้างต้นเป็นแม่แบบที่ดีฉันมีขั้นตอนเพิ่มเติมที่จำเป็นสำหรับการติดตั้ง Ubuntu 17.10 ใหม่:

Blacklist Nouveau

sudo vim /etc/modprobe.d/blacklist.conf

เพิ่มรายการต่อไปนี้:

# this one might not be required for x86 32 bit users.
blacklist amd76x_edac 

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

อัพเดตดิสก์ initramfs

sudo update-initramfs -u

หยุด gdm3

sudo /etc/init.d/gdm3 stop

sudo init 3

รับเนื้อหา

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-384 nvidia-384-dev
sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

nvidia-smi

รับแพ็คเกจ

wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

รันด้วย --override เพื่อแทนที่ตัวเลือกคอมไพเลอร์

chmod +x cuda_9.0.176_384.81_linux-run 
sudo ./cuda_9.0.176_384.81_linux-run --override

หลังจากติดตั้งแพคเกจฉันจะได้รับข้อผิดพลาดกับ nvidia-smi ดังนั้นฉันแนะนำให้รันคำสั่งอีกครั้งเพื่อตรวจสอบว่ามันใช้งานได้ เมื่อฉันมีปัญหาฉันจะกำจัด nvidia * และรับมันใหม่

nvidia-smi

บางคนอาจต้องหยุดlightdmแทนที่จะgdm3ดูaskubuntu.com/a/65867/422690
crypdick

1

ฉันทำตามคำตอบที่ได้รับการยอมรับ (@ubashu) และทุกอย่างเป็นไปด้วยดี (ถ้าไม่เหมือนกันคำแนะนำจะนำไปสู่เส้นทางที่ถูกต้อง) ฉันจะส่งออกไปยัง Path เท่านั้น (ตามที่ระบุไว้ในhttps://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#post-installation-actions )

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}} 
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

หลังจากนั้นคุณสามารถใช้ nvcc -V เพื่อตรวจสอบว่าการติดตั้งเป็นไปด้วยดีหรือไม่

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