मैं Ubuntu और CUDA ड्राइवरों को Ubuntu में कैसे स्थापित करूं?


33

मेरे पास एक NVIDIA कार्ड के साथ एक प्रणाली है जिसमें https://developer.nvidia.com/cuda-gpus की तुलना में 3.5+ का कंप्यूट सपोर्ट है । मैं Ubuntu से CUDA और NVIDIA ड्राइवरों को कैसे स्थापित करूं?

जवाबों:


52

Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 और NVIDIA 418.67 ड्राइवर:

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

~/.profileCUDA 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 │

इंस्‍टॉल खत्‍म होने की प्रतीक्षा करें, हो सकता है कि यह त्रुटियों के दौरान हो, लेकिन चिंता करने की नहीं।

~/.profileCUDA 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

परिवर्तनों को प्रभावी करने के लिए सिस्टम को रिबूट करें।


1
ध्यान दें कि 2018-11 तक आपको टेंसरफ्लो के लिए क्यूडा 0.9 की आवश्यकता है।
मैथमेटिक्स

1
nvidia-driver-410 की स्थापना विफल हो जाती है क्योंकि यह xserver-xorg-video-nvidia-410 पर निर्भर करता है और इसे स्थापित नहीं किया जा सकता है क्योंकि यह lbnvidia के एक समूह पर निर्भर करता है जो उपलब्ध नहीं हैं
fcclelho

1
@fccoelho मुझे हाल ही में पता चला कि स्थापना वास्तव में सबसे अच्छी तरह से काम करती है graphics-drivers ppa, इसलिए मैंने उस पीपीए को शामिल करने के लिए यहां अपना जवाब अपडेट किया है, फिर इसे सभी निर्भरता को ढूंढना और स्थापित करना चाहिए।
टेरेंस

1
आप पिछले टूलकिट और ड्राइवरों को हटाने के बाद एक "sudo apt autoremove" चरण करते हैं। अन्यथा निर्भरता के कारण इंस्टॉल विफल हो जाता है जो स्वचालित रूप से अपडेट नहीं किया जाता है।
पीटेर-जान बुस्चर्ट

1
अतिरिक्त टिप्पणी: एनवीडिया चालक 10.1 क्यूडा में शामिल है। एनवीडिया से .deb पैकेज में 32-बिट लाइब्रेरी शामिल नहीं हैं। इस तरह से स्थापित करने के बाद स्टीम (और अधिकांश गेम) काम नहीं करेगा। इसे भी देखें: github.com/ValveSoftware/steam-for-linux/issues/5778
पीट-जान बुस्चर्ट

8

Ubuntu 16.04, CUDA 9.2 और NVIDIA 396 ड्राइवर:

नोट: यहाँ 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                                       |
+-----------------------------------------------------------------------------+


3

Ubuntu 14.04, CUDA 10.0 और NVIDIA 410 ड्राइवर:

कृपया ध्यान दें कि मेरे पास 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/

~/.profileCUDA 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:


0

गलती मत करो। एक बार और हमेशा के लिए .deb फ़ाइल डाउनलोड करें। मैंने .run फ़ाइल डाउनलोड की और इसे स्थापित किया। लेकिन, जब मैंने एक बार टेंसॉरर्ट स्थापित करने की कोशिश की, तो यह पता चला कि यह केवल तभी स्थापित किया जा सकता है जब आपका सिस्टम एनवीडिया ड्राइवरों की .deb फाइल इंस्टॉलेशन का उपयोग करता है।

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