मैं Ubuntu 17.10 पर CUDA 9 कैसे स्थापित कर सकता हूं


41

उबंटू 17.10 CUDA 8 के साथ आता है जो कि क्लैंग 3.8 पर निर्भर करता है (जैसे इस ब्लॉगपोस्ट को देखें )।

हालाँकि, मैं CUDA 9 को स्थापित करना चाहूंगा और यदि संभव हो तो GCC पर भरोसा कर सकता हूं। मैं यह कैसे कर सकता हूँ?

जवाबों:


57

NVIDIA चालक 384 की स्थापना

पहले हम एक NVIDIA Ubuntu के साथ कंप्यूटर पर एक नया Ubuntu 17.10 स्थापित करते हैं और प्रक्रिया के दौरान "थर्ड-पार्टी सॉफ़्टवेयर स्थापित करें" का चयन करते हैं। वैकल्पिक रूप से, हम ग्राफिक्स ड्राइवर रिपॉजिटरी को मैन्युअल रूप से जोड़ सकते हैं:

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

फिर हम apt का उपयोग करके सबसे हालिया NVIDIA ड्राइवर स्थापित करते हैं:

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 |
+-------------------------------+----------------------+----------------------+

क्यूडा 9 + एसडीके स्थापित करने की तैयारी

हम कई बिल्ड / देव पैकेज स्थापित करते हैं जिनकी हमें बाद में आवश्यकता होती है:

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

हम देखते हैं कि 17.10 पर डिफ़ॉल्ट gcc / g ++ संस्करण है 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 टूलकिट आर्काइव , जैसे CUDA 9 का एक संस्करण डाउनलोड करने के लिए, "runfile (स्थानीय)" स्थापना संकुल से एक का चयन

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]

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 इंस्टॉलेशन का परीक्षण करें

अपना पसंदीदा CUDA नमूना बनाएं और उसे चलाएं:

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

आप क्यूडा स्थापित करने के बाद gcc / g ++ सिमिलिंक सेट करना पसंद कर सकते हैं।


1
इस मुद्दे पर थोड़ा सा अटक गया। 17.10 पर चल रहा है, CUDA 9 को स्थापित करने की कोशिश कर रहा है। मैं चरण 2 पर एक मुद्दा बना रहा हूं: एनवीडिया-एसएमआई NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. रैन lspci | grep -i nvidiaकहता है कि मेरे पास GeForce GTX 760 है mokutil --sb-state। SecureBoot को अक्षम दिखाता है। दौड़ा sudo apt-get purge nvidia*, 384 के लिए अपना इंस्टॉलेशन कमांड चलाया और dpkg -S nvidia-smiएनवीडिया -384: / usr / lib / nvidia-384 / bin / nvidia-smi चला। कोई सुझाव?
क्लार्क केंट

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 संकलक के लिए प्रतीकात्मक लिंक जोड़ने के लिए दो आदेशों को क्यूडा स्थापित करने के बाद किया जाना है, क्योंकि / usr / स्थानीय / cuda स्थापित होने से पहले मौजूद नहीं है
लुइस लोबो बोरोबिया

1
बहुत मदद करो! केवल एक चीज जो मैंने दूसरे तरीके से की - बहुत अंत में क्यूडा इंस्टॉलेशन के बाद सिम्लिंक बनाया।
QtRoS

1
दौड़ने से पहले cuda_9.0.176_384.81_linux.run, आपने नरम लिंक ( ln -s) कैसे बनाया? क्या आपने मैन्युअल रूप से क्यूडा फ़ोल्डर बनाया है?
महमूद

5

इसे स्थापित करने में अधिक समय लगना चाहिए, जबकि मैं स्वीकार करना चाहता हूं, और जबकि उपरोक्त उत्तर एक अच्छा खाका है, मेरे पास उबंटू की ताजा स्थापना के लिए आवश्यक कुछ अतिरिक्त चरण थे 17.10:

ब्लैक लिस्टेड नोव्यू

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-smi

कुछ लोगों को lightdmइसके बजाय रुकने की आवश्यकता हो सकती है gdm3, askubuntu.com/a/65867/422690
crypdick

1

मैंने स्वीकृत उत्तर (@ubashu) का पालन किया और सबकुछ ठीक हो गया (यदि बिल्कुल समान नहीं था, तो निर्देश सही रास्ते पर ले जाएंगे)। मुझे केवल पाथ का निर्यात मिला (जैसा कि 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 का उपयोग करके जाँच सकते हैं कि क्या वास्तव में इंस्टॉल ठीक से हुआ है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.