उबंटू 17.10 CUDA 8 के साथ आता है जो कि क्लैंग 3.8 पर निर्भर करता है (जैसे इस ब्लॉगपोस्ट को देखें )।
हालाँकि, मैं CUDA 9 को स्थापित करना चाहूंगा और यदि संभव हो तो GCC पर भरोसा कर सकता हूं। मैं यह कैसे कर सकता हूँ?
उबंटू 17.10 CUDA 8 के साथ आता है जो कि क्लैंग 3.8 पर निर्भर करता है (जैसे इस ब्लॉगपोस्ट को देखें )।
हालाँकि, मैं CUDA 9 को स्थापित करना चाहूंगा और यदि संभव हो तो GCC पर भरोसा कर सकता हूं। मैं यह कैसे कर सकता हूँ?
जवाबों:
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 ++ सिमिलिंक सेट करना पसंद कर सकते हैं।
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
नीचे लेखक के रूप में संकलक संघर्ष के बिना सफलतापूर्वक स्थापित करने की सिफारिश करनी थी
cuda_9.0.176_384.81_linux.run
, आपने नरम लिंक ( ln -s
) कैसे बनाया? क्या आपने मैन्युअल रूप से क्यूडा फ़ोल्डर बनाया है?
इसे स्थापित करने में अधिक समय लगना चाहिए, जबकि मैं स्वीकार करना चाहता हूं, और जबकि उपरोक्त उत्तर एक अच्छा खाका है, मेरे पास उबंटू की ताजा स्थापना के लिए आवश्यक कुछ अतिरिक्त चरण थे 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
sudo update-initramfs -u
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
chmod +x cuda_9.0.176_384.81_linux-run
sudo ./cuda_9.0.176_384.81_linux-run --override
पैकेज स्थापित करने के बाद, मुझे nvidia-smi के साथ त्रुटियां मिलेंगी, इसलिए मैं इसे काम करने के लिए फिर से कमांड चलाने का सुझाव देता हूं। जब मेरे पास मुद्दे थे, तो मैं एनवीडिया * को शुद्ध कर दूंगा और फिर से प्राप्त करूंगा।
nvidia-smi
मैंने स्वीकृत उत्तर (@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 का उपयोग करके जाँच सकते हैं कि क्या वास्तव में इंस्टॉल ठीक से हुआ है।
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 चला। कोई सुझाव?