मेरे पास एक NVIDIA कार्ड के साथ एक प्रणाली है जिसमें https://developer.nvidia.com/cuda-gpus की तुलना में 3.5+ का कंप्यूट सपोर्ट है । मैं Ubuntu से CUDA और NVIDIA ड्राइवरों को कैसे स्थापित करूं?
मेरे पास एक NVIDIA कार्ड के साथ एक प्रणाली है जिसमें https://developer.nvidia.com/cuda-gpus की तुलना में 3.5+ का कंप्यूट सपोर्ट है । मैं Ubuntu से CUDA और NVIDIA ड्राइवरों को कैसे स्थापित करूं?
जवाबों:
NOTE 2019-06-23: CUDA 10.0 या 10.1 संस्करणों के साथ हाल ही में अपडेट किया गया NVIDIA 418.67 ड्राइवर, जो इसके साथ इंस्टॉल होता है, अब इसमें 32 बिट लाइब्रेरी शामिल नहीं है और इससे स्टीम और अधिकांश गेम अब काम नहीं करेंगे। के संस्करणlibnvidia-gl-418:i386
केवल 418.56 संस्करण है जो 418.67 ड्राइवर के साथ काम नहीं करेगा स्थापित करता है। उम्मीद है कि NVIDIA जल्द ही इसके लिए एक अपडेट जारी करेगा। मैंने इस उत्तर के निचले भाग में जानकारी जोड़ दी हैrun file install
कि CUDA इंस्टॉलर के लिए सिर्फ रन फ़ाइल कैसे डाउनलोड करें, फिर आप जो भी ड्राइवर चाहें उसका उपयोग कर सकते हैं। रन फ़ाइल 2.3GB आकार की है, इसलिए इसे डाउनलोड करने में थोड़ा समय लग सकता है।
नोट: CUDA 9.x NVIDIA के ubuntu1804 रेपो के माध्यम से उपलब्ध नहीं है। हालाँकि मैंने CUDA 9.2 के लिए https://askubuntu.com/a/1086993/231142 पर एक उत्तर लिखा था
ये निर्देश .deb
अधिष्ठापन के बजाय रिपॉजिटरी के माध्यम से CUDA को स्थापित करने के लिए हैं ।
निम्नलिखित पंक्तियाँ आप एक टर्मिनल विंडो में कॉपी और पेस्ट कर सकते हैं। टर्मिनल विंडो खोलने के लिए Ctrl+ Alt+ दबाएँ T।
किसी भी CUDA PPA को निकालें जो सेटअप हो सकता है और nvidia-cuda-toolkit
यदि स्थापित है तो भी हटा दें :
sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove --autoremove nvidia-cuda-toolkit
नए ड्राइवर स्थापित करने से पहले सभी NVIDIA ड्राइवरों को हटाने की सिफारिश की गई है:
sudo apt remove --autoremove nvidia-*
फिर सिस्टम को अपडेट करें:
sudo apt update
हाल ही में, मुझे पता चला कि CUDA इंस्टॉलेशन काम करता graphics-drivers ppa
है अगर आपके पास यह नहीं है, तो इसे अभी जोड़ें:
sudo add-apt-repository ppa:graphics-drivers/ppa
कुंजी स्थापित करें:
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
रेपो जोड़ें:
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'
सिस्टम को फिर से अपडेट करें:
sudo apt update
CUDA 10.1 स्थापित करें:
sudo apt install cuda-10-1
यह NVIDIA 418.40 चालकों को इसके साथ स्थापित करना चाहिए क्योंकि वे वही हैं जो रेपो में सूचीबद्ध हैं। देखें: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x864/64
Libcudn7 7.5.1 स्थापित करें:
sudo apt install libcudnn7
~/.profile
CUDA 10.1 के लिए अपनी फ़ाइल में निम्न पंक्तियाँ जोड़ें
# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
कंप्यूटर को रिबूट करें और रिबूट पूरा होने पर अपनी सेटिंग्स जांचें:
के साथ NVIDIA Cuda संकलक की जाँच करें nvcc --version
:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Apr_24_19:10:27_PDT_2019
Cuda compilation tools, release 10.1, V10.1.168
Libcudnn संस्करण की जाँच करें /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
:
terrance@terrance-ubuntu:~$ /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
libcudnn.so.7 -> libcudnn.so.7.5.1
के साथ NVIDIA चालक की जाँच करें nvidia-smi
:
terrance@terrance-ubuntu:~$ nvidia-smi
Sat Jun 1 09:38:07 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.67 Driver Version: 418.67 CUDA Version: 10.1 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 750 Ti On | 00000000:02:00.0 On | N/A |
| 40% 38C P0 2W / 38W | 116MiB / 2000MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 2216 G /usr/lib/xorg/Xorg 110MiB |
| 0 2542 G compton 1MiB |
+-----------------------------------------------------------------------------+
.run
फ़ाइल स्थापित करेंका उपयोग करके sudo add-apt-repository ppa:graphics-drivers/ppa
आप 430.26
नवीनतम ड्राइवर या कोई भी स्थापित कर सकते हैं जो आपके फैंस को सूट करता है।
अगला, libcudnn7 को निम्नलिखित द्वारा स्थापित करें:
रेपो जोड़ें:
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'
कुंजी स्थापित करें:
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
सिस्टम अपडेट करें:
sudo apt update
Libcudn7.5.1 स्थापित करें:
sudo apt install libcudnn7
अब https://developer.nvidia.com/cuda-10.1-download-archive-base?target_os=Linux&target_arch=x86_64&target_distro=Ubb&target_version=1804&target_type=runfilelocalcuda_10.1.105_418.39_linux.run
से डाउनलोड करें ।
फिर इंस्टॉलर चलाएं:
sudo sh cuda_10.1.105_418.39_linux.run
इस स्क्रीन पर टाइप करें स्वीकार करें और एंटर दबाएं:
┌──────────────────────────────────────────────────────────────────────────────┐
│ End User License Agreement │
│ -------------------------- │
│ │
│ │
│ Preface │
│ ------- │
│ │
│ The Software License Agreement in Chapter 1 and the Supplement │
│ in Chapter 2 contain license terms and conditions that govern │
│ the use of NVIDIA software. By accepting this agreement, you │
│ agree to comply with all the terms and conditions applicable │
│ to the product(s) included herein. │
│ │
│ │
│ NVIDIA Driver │
│ │
│ │
│ Description │
│ │
│ This package contains the operating system driver and │
│──────────────────────────────────────────────────────────────────────────────│
│ Do you accept the above EULA? (accept/decline/quit): │
│ accept
ड्राइवर को अचयनित करें और फिर तीर कुंजियों और स्पेस बार का उपयोग करके स्थानांतरित करने और चुनने या अचयनित करने के लिए इंस्टॉल करें चुनें:
┌──────────────────────────────────────────────────────────────────────────────┐
│ CUDA Installer │
│ - [ ] Driver │
│ [ ] 418.39 │
│ + [X] CUDA Toolkit 10.1 │
│ [X] CUDA Samples 10.1 │
│ [X] CUDA Demo Suite 10.1 │
│ [X] CUDA Documentation 10.1 │
│ Install │
│ Options │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ Up/Down: Move | Left/Right: Expand | 'Enter': Select | 'A': Advanced options │
इंस्टॉल खत्म होने की प्रतीक्षा करें, हो सकता है कि यह त्रुटियों के दौरान हो, लेकिन चिंता करने की नहीं।
~/.profile
CUDA 10.1 के लिए अपनी फ़ाइल में निम्न पंक्तियाँ जोड़ें
# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
परिवर्तनों को प्रभावी करने के लिए सिस्टम को रिबूट करें।
graphics-drivers ppa
, इसलिए मैंने उस पीपीए को शामिल करने के लिए यहां अपना जवाब अपडेट किया है, फिर इसे सभी निर्भरता को ढूंढना और स्थापित करना चाहिए।
नोट: यहाँ NVIDIA के रेपो ने 410 चालकों को आगे बढ़ाने का निर्णय लिया है। मैं यह देखने के लिए कुछ परीक्षण करूंगा कि क्या मैं इसे उस ड्राइवर के लिए सेट करने के लिए प्राप्त कर सकता हूं जिसे आप स्थापित करना चाहते हैं।
ये निर्देश .deb
अधिष्ठापन के बजाय रिपॉजिटरी के माध्यम से CUDA को स्थापित करने के लिए हैं ।
निम्नलिखित पंक्तियाँ आप एक टर्मिनल विंडो में कॉपी और पेस्ट कर सकते हैं। टर्मिनल विंडो खोलने के लिए Ctrl+ Alt+ दबाएँ T।
किसी भी CUDA PPA को निकालें जो सेटअप हो सकता है और nvidia-cuda-toolkit
यदि स्थापित है तो भी हटा दें :
sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit
नए ड्राइवर स्थापित करने से पहले सभी NVIDIA ड्राइवरों को हटाने की सिफारिश की गई है:
sudo apt remove nvidia-*
फिर सिस्टम को अपडेट करें:
sudo apt update
कुंजी स्थापित करें:
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
रेपो जोड़ें:
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
जोड़े जा रहे नए रेपो के लिए अपडेट:
sudo apt update
CUDA 9.2 स्थापित करें:
sudo apt install cuda-9-2
इसे एनवीडिया -396 ड्राइवरों के साथ स्थापित किया जाना चाहिए क्योंकि वे वही हैं जो रेपो में सूचीबद्ध हैं। देखें: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x8664/64
सत्यापित करें कि CUDA 9.2 स्थापित किया गया था:
~$ ls /usr/local/cuda-9.2/
bin include libnvvp nvml samples targets
doc lib64 LICENSE nvvm share tools
extras libnsight nsightee_plugins README src version.txt
अब, अपने को निम्नलिखित जोड़ने ~/.profile
के लिए PATH
और LD_LIBRARY
। आप gedit ~/.profile
संपादन के लिए कमांड का उपयोग कर सकते हैं :
# set PATH for cuda 9.2 installation
if [ -d "/usr/local/cuda-9.2/bin/" ]; then
export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
अपने सिस्टम को रिबूट करें।
sudo reboot
एक बार सिस्टम चालू होने के बाद, आप निम्न में टाइप करके इंस्टॉलेशन को सत्यापित कर सकते हैं:
nvcc -V
आपको कुछ समान दिखना चाहिए:
~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85
और आपको 396.xx
ड्राइवरों को स्थापित देखना चाहिए :
~$ nvidia-smi
Thu May 17 07:38:54 2018
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.44 Driver Version: 396.44 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 760 Off | 00000000:02:00.0 N/A | N/A |
| 49% 53C P0 N/A / N/A | 187MiB / 1999MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+
कृपया ध्यान दें कि मेरे पास Ubuntu 14.04 स्थापित नहीं है, इसलिए मैं सत्यापित नहीं कर सकता कि ये चरण काम करते हैं या नहीं। लेकिन NVIDIA से http://developer.download.nvidia.com/compute/cuda/repos/ के अनुसार , यह उसी चरण में होना चाहिए जैसा कि मैंने अन्य दो उत्तरों में सूचीबद्ध किया है।
ये निर्देश .deb
अधिष्ठापन के बजाय रिपॉजिटरी के माध्यम से CUDA को स्थापित करने के लिए हैं ।
निम्नलिखित पंक्तियाँ आप एक टर्मिनल विंडो में कॉपी और पेस्ट कर सकते हैं। टर्मिनल विंडो खोलने के लिए Ctrl+ Alt+ दबाएँ T।
किसी भी CUDA PPA को निकालें जो सेटअप हो सकता है और nvidia-cuda-toolkit
यदि स्थापित है तो भी हटा दें :
sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit
नए ड्राइवर स्थापित करने से पहले सभी NVIDIA ड्राइवरों को हटाने की सिफारिश की गई है:
sudo apt remove nvidia-*
फिर सिस्टम को अपडेट करें:
sudo apt update
कुंजी स्थापित करें:
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub
रेपो जोड़ें:
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
सिस्टम को फिर से अपडेट करें:
sudo apt update
CUDA 10.0 स्थापित करें।
sudo apt install cuda-10-0
यह एनवीडिया-410 ड्राइवरों को इसके साथ स्थापित करना चाहिए क्योंकि वे वही हैं जो रेपो में सूचीबद्ध हैं। देखें: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/xn_0/
~/.profile
CUDA 10.0 के लिए अपनी फ़ाइल में निम्न पंक्तियाँ जोड़ें
# set PATH for cuda 10.0 installation
if [ -d "/usr/local/cuda-10.0/bin/" ]; then
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
कंप्यूटर को रिबूट करें और रिबूट पूरा होने पर अपनी सेटिंग्स जांचें:
के साथ NVIDIA Cuda संकलक की जाँच करें nvcc --version
:
के साथ NVIDIA चालक की जाँच करें nvidia-smi
:
गलती मत करो। एक बार और हमेशा के लिए .deb फ़ाइल डाउनलोड करें। मैंने .run फ़ाइल डाउनलोड की और इसे स्थापित किया। लेकिन, जब मैंने एक बार टेंसॉरर्ट स्थापित करने की कोशिश की, तो यह पता चला कि यह केवल तभी स्थापित किया जा सकता है जब आपका सिस्टम एनवीडिया ड्राइवरों की .deb फाइल इंस्टॉलेशन का उपयोग करता है।