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


86

TensorFlow के लिए मैं CUDA स्थापित करना चाहूंगा। मैं Ubuntu 16.04 पर कैसे करूँ?


उबंटू 16.04 पर CUDA टूलकिट 9.1 के लिए, यह हाईडाइट पोस्ट सहायक हो सकती है: Tech.amikelive.com/node-669/… @ एटलस 7 पोस्ट के समान, इंस्टॉलेशन प्रक्रिया रनफाइल का उपयोग करने के बजाय डिब (नेटवर्क) विधि पर भी निर्भर करती है ) जैसा कि स्वीकृत उत्तर में देखा गया है।
माइक

1
चेतावनी: स्वीकृत उत्तर में "रन-स्क्रिप्ट" का उपयोग न करें। जब आप अपने कर्नेल को अप-गेट-अपग्रेड करते हैं, तो आप अपने सिस्टम को F * करेंगे।
मैक्सबी

मैंने एक जीथबेड रीडमे.एमडी फ़ाइल लिखी है जिसमें हर चरण को पर्याप्त रूप से समझाया गया है। आप इसे देख सकते हैं: github.com/bhavykhatri/Installing-_CUDA_toolkit_guide_LINUX/…
Delsilon

जवाबों:


90

Ubuntu के लिए CUDA स्थापित करें

एक लिनक्स इंस्टॉलेशन गाइड है । हालाँकि, यह मूल रूप से केवल उन चरणों है:

  1. CUDA डाउनलोड करें : मैंने 15.04 संस्करण और "रनफाइल (स्थानीय)" का उपयोग किया। यानी 1.1 जीबी।
  2. Md5 योग की जाँच करें md5sum cuda_7.5.18_linux.run:। सही होने पर ही जारी रखें।
  3. कोई अन्य इंस्टॉलेशन हटाएं ( sudo apt-get purge nvidia-cuda*- यदि आप ड्राइवरों को भी इंस्टॉल करना चाहते हैं, तो sudo apt-get purge nvidia-*)
    1. यदि आप डिस्प्ले ड्राइवर (*) स्थापित करना चाहते हैं , तो अपने GUI से लॉगआउट करें। एक टर्मिनल सत्र पर जाएं ( ctrl+ alt+ F2)
    2. लाइटमेड बंद करो: sudo service lightdm stop
    3. /etc/modprobe.d/blacklist-nouveau.confनिम्नलिखित सामग्री के साथ एक फ़ाइल बनाएँ : blacklist nouveau options nouveau modeset=0
    4. फिर करो: sudo update-initramfs -u
  4. sudo sh cuda_7.5.18_linux.run --override। सुनिश्चित करें कि आप yप्रतीकात्मक लिंक के लिए कहते हैं ।
    1. फिर से शुरू करें: sudo service lightdm start
  5. कमांड-लाइन प्रॉम्प्ट का पालन करें

इसे भी देखें: Ubuntu CUDA उबंटू 16.04 बीटा विथ अ लैपटॉप (अगर आप अभी इंतजार नहीं कर सकते हैं)

नोट्स : हां, इसके माध्यम से इंस्टॉल करने की संभावना है apt-get install cuda। मैं दृढ़ता से इसका उपयोग नहीं करने का सुझाव देता हूं, क्योंकि यह पथ बदलता है और अन्य उपकरणों की स्थापना को अधिक कठिन बनाता है।

आपको यह भी दिलचस्पी हो सकती है कि मैं उबंटू 16.04 पर CuDNN कैसे स्थापित कर सकता हूं?

*: इस स्क्रिप्ट के साथ प्रदर्शन ड्राइवरों को स्थापित न करें। वे वृद्ध हैं। Http://www.nvidia.com/Download/index.aspx से नवीनतम डाउनलोड करें

CUDA स्थापना सत्यापित करें

निम्न आदेश वर्तमान CUDA संस्करण (अंतिम पंक्ति) दिखाता है:

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44

निम्न आदेश आपके ड्राइवर संस्करण और आपके पास कितना GPU मेमोरी दिखाता है:

$ nvidia-smi
Fri Jan 20 12:19:04 2017       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57                 Driver Version: 367.57                    |
|-------------------------------+----------------------+----------------------+
| 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 940MX       Off  | 0000:02:00.0     Off |                  N/A |
| N/A   75C    P0    N/A /  N/A |   1981MiB /  2002MiB |     98%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      1156    G   /usr/lib/xorg/Xorg                             246MiB |
|    0      3198    G   ...m,SecurityWarningIconUpdate<SecurityWarni   222MiB |
|    0      6645    C   python                                        1510MiB |
+-----------------------------------------------------------------------------+

यह भी देखें: CuDNN स्थापना की जाँच करें

मदद! नया ड्राइवर काम नहीं करता है!

घबराओ मत। यहां तक ​​कि अगर आप अपने कंप्यूटर पर कुछ भी नहीं देख सकते हैं, तो निम्न चरणों से पहले आपको वापस राज्य में प्राप्त करना चाहिए:

  1. shiftस्टार्टअप करते समय दबाएँ
  2. एक मूल खोल में जाओ
  3. यह द्वारा लिखने योग्य बनाएँ mount -o remount,rw /( -है ?और /है -अमेरिकी लेआउट में)
  4. sh cuda_7.5.18_linux.run --uninstall
  5. sudo apt-get install nvidia-361 nvidia-common nvidia-prime nvidia-settings

ग्राफिक ड्राइवर

ग्राफिक ड्राइवरों को स्थापित करना थोड़ा मुश्किल है। यह ग्राफिक्स समर्थन के बिना किया जाना है।

  1. अपने वर्तमान X सत्र से लॉगआउट करें।
  2. Ctrl+ Alt+ F4(आप के साथ वापस आ सकते हैं Ctrl+ Alt+ F7)
  3. आपको अन्य सभी ड्राइवरों को पहले हटा देना चाहिए।
    1. उनके माध्यम से खोजें dpkg -l | grep -i nvidia
    2. के माध्यम से उन्हें हटा दें sudo apt-get remove --purge nvidia-WHATEVER
  4. के माध्यम से lightdm बंद करो sudo service lightdm stop
  5. आपको rebootअपने पीसी / नोव्यू ड्राइवर ( जर्मन ट्यूटोरियल ) को ब्लैकलिस्ट करना होगा

धन्यवाद, महान! वहाँ एक तरीका है सीधे करने के लिए सीधे अंत तक छोड़ने के लिए है?
बोर्न

1
@ मुझे खेद है, मुझे नहीं पता। आप यह देखने के लिए कि वे वहां कैसे करते हैं, यह जांचने के लिए GPU के साथ Tensorflow के लिए Docker छवि पर एक नज़र डाल सकते हैं।
मार्टिन थोमा

1
@ मुझे लगता है कि आप इसे छोड़ने के लिए बस 'क्ष' दबा सकते हैं
जेसी चान

2
यह मेरे लिए थोड़ा अस्पष्ट है कि पहले तीसरे बिंदु पर प्रक्रिया का पालन करना है, या ग्राफिक ड्राइवरों के तहत निर्देशों का पालन करना है जब मैं ग्राफिक ड्राइवरों को फिर से स्थापित करना चाहता हूं
ओम

1
और sudo apt-get install linux-headers-$(uname -r) इंस्टॉलर को चलाने से पहले हमेशा याद रखें । यह सुनिश्चित करता है कि आपके द्वारा चलाए जा रहे कर्नेल हेडर और डेवलपमेंट पैकेज विशिष्ट हैं और आप असफल ड्राइवर संस्थापनों का सामना नहीं करेंगे!
रिका

21

मैंने .run फ़ाइल के माध्यम से कई बार स्थापित करने का प्रयास किया, लेकिन कुछ त्रुटि हमेशा सामने आई और मैं या तो लॉगिन लूप में चला गया या पूरी तरह से डिस्प्ले खो गया। इसलिए मैं .deb फ़ाइल का उपयोग करने की सलाह दूंगा और प्रदर्शन प्रबंधक के साथ फ़िडेल नहीं।

लिनक्स के लिए NVIDIA CUDA इंस्टॉलेशन गाइड एक उत्कृष्ट लिंक है जो संपूर्ण विवरणों को सूचीबद्ध करता है। सुनिश्चित करें कि आप प्रत्येक चरण का पालन करें क्योंकि यह दिया गया है।

एनवीडिया ड्राइवर स्थापित करने के लिए आप निम्नलिखित कार्य कर सकते हैं:

  1. उबंटू में "अपने कंप्यूटर की खोज करें" मेनू को बाएं शीर्ष कोने पर खोज "अतिरिक्त ड्राइवर" (आप सिस्टम सेटिंग्स भी कर सकते हैं-> सॉफ्टवेयर और अपडेट-> अतिरिक्त ड्राइवर)

  2. दिखाई देने वाले मेनू में Nvidia ड्राइवर्स में से एक का चयन करें और "परिवर्तन लागू करें" पर क्लिक करें। (यह कदम इंटरनेट का उपयोग करता है। यदि यह अभी भी विफल रहता है तो आपका प्रॉक्सी सर्वर डाउनलोड को अवरुद्ध कर सकता है)

  3. अपने सिस्टम को रिबूट करें।

  4. एक टर्मिनल विंडो खोलें और एनवीडिया-एसआईआई टाइप करें। यदि आपका ड्राइवर सही ढंग से स्थापित किया गया है, तो आपको कुछ इस तरह देखना चाहिए:

+ ------------------------------------------------- ----- +                       
| NVIDIA-SMI 3.295.41 चालक संस्करण: 295.41 |                       
| ------------------------------- + ----------------- ----- + ---------------------- +
| नायब। नाम | बस आईडी डिस्क। | वाष्पशील ECC SB / DB |
| फैन टेम्प पावर उपयोग / कैप | मेमोरी उपयोग | GPU Util। कंप्यूट एम |
| =============================== + ================= ===== + ====================== |
| 0. टेस्ला C2050 | 0000: 05: 00.0 पर | 0 0 |
| 30% 62 C P0 N / A / N / A | 3% 70 एमबी / 2687 एमबी | 44% डिफ़ॉल्ट |
| ------------------------------- + ----------------- ----- + ---------------------- |
| कम्प्यूट प्रक्रियाएँ: GPU मेमोरी |
| GPU PID प्रक्रिया नाम उपयोग |
| ================================================= ============================ |
| 0. 7336 ./ignign 61MB |
+ ------------------------------------------------- ---------------------------- +

अब आप पिछले लिंक के अनुसार CUDA को आसानी से स्थापित कर सकते हैं। संक्षेप में:

sudo apt-get install linux-headers-$(uname -r)

यहां से एक टूलकिट डाउनलोड करें और फिर .debफ़ाइल स्थापित करें (तदनुसार नाम बदलें)

sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb

तो भागो:

sudo apt-get update
sudo apt-get install cuda

1
मैंने अभी एक ब्रांड पर नया लिनक्स मिंट KDE सेटअप (2017-05-24) GeForce 1080 TI के साथ स्थापित किया, और यह काम किया। "डिब (नेटवर्क)" चुनें - वैब पेज पर वैरिएंट, क्योंकि दोनों सिर्फ /etc/apt/sources.list.d/ में apt-source इंस्टॉल करते हैं, लेकिन "डिब (स्थानीय)" एक स्थानीय फ़ाइल पॉइंटर है, जबकि अन्य ("नेटवर्क") एक रेपो की एक सामान्य कड़ी है। यह इस तरह से पढ़ता है, और आप शायद खुद को दर्ज कर सकते हैं, फ़ाइल को "cuda.list" कहा जाता है deb http://developer.download.nvidia.com/compute/cuda/repos/ubun‌​‌​tu1604/x86_64 /:। ध्यान दें कि इंस्टॉल ने ड्राइवर को एनवीडिया -381 से -375 तक डाउनग्रेड किया। मैंने उसे वहीं छोड़ दिया।
शाम

@ akshita007 जब मैं अतिरिक्त ड्राइवरों के पास जाता हूं Unknown: Unknown This device is not working तो मुझे यह संदेश दिखाई देता है: यह तब मुझसे पूछता है कि क्या मैं उपयोग करना चाहता हूं Processor microcode firmware for Intel CPUs। क्या मुझे उसका उपयोग करना चाहिए? धन्यवाद।
मूंदड़ा

6

मैंने उडुबा 16.04 में कोडा 8.0 स्थापित करने के लिए अंतर दृष्टिकोणों की भी कोशिश की। अंत में, ये कदम हैं जो चाल करते हैं। मैंने इस ट्यूटोरियल का अनुसरण किया और निम्न चरणों में सुधार किया।

  1. सिस्टम को अपडेट करें

    apt-get update && apt-get upgrade 
    
  2. VirtualGL डाउनलोड करें और इसे इंस्टॉल करें। स्थापित करने के लिए

    dpkg -i virtualgl*.deb
    
  3. CUDA 8.0 को डाउनलोड और इंस्टॉल करें  । मैं इसे इंटरनेट के माध्यम से करने का सुझाव देता हूं। इस प्रकार,

     यहाँ छवि विवरण दर्ज करें

  4. आवश्यक निर्भरताएं स्थापित करें।

    apt-get install linux-headers-$(uname -r)
    apt-get install freeglut3-dev libxmu-dev libpcap-dev
    
  5. अपडेट सिस्टम PATH इन .bashrc जो होम डायरेक्टरी में पाया जा सकता है। कृपया ध्यान दें कि यदि आप उन चीजों को अंतर स्थान पर स्थापित करते हैं, तो कृपया उसी के अनुसार पथ को अपडेट करें।

    export PATH=$PATH:/opt/VirtualGL/bin
    export PATH=$PATH:/usr/local/cuda/bin
    
  6. भौंरा-निवाड़िया और प्राइमस स्थापित करें।

    apt-get install bumblebee-nvidia primus
    
  7. भौंरा कॉन्फ़िगर फ़ाइल को संपादित करें ताकि भौंरा को पता चले कि हम NVIDIA ड्राइवर का उपयोग कर रहे हैं। कृपया अपने सिस्टम के अनुसार पथ को अपडेट करें। यहाँ संदर्भ दृश्य है जो मदद करेगा।

    sudo nano +22 /etc/bumblebee/bumblebee.conf 
    

    जोड़ें:

    [bumblebeed]
    ServerGroup=bumblebee
    TurnCardOffAtExit=false
    NoEcoModeOverride=false
    Driver=nvidia
    XorgConfDir=/etc/bumblebee/xorg.conf.d
    Bridge=auto
    PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
    AllowFallbackToIGC=false
    Driver=nvidia
    [driver-nvidia]
    KernelDriver=nvidia
    PMMethod=auto
    LibraryPath=/usr/lib/nvidia-367:/usr/lib32/nvidia-367
    XorgModulePath=/usr/lib/xorg,/usr/lib/xorg/modules
    XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
    Driver=nouveau
    [driver-nouveau]
    KernelDriver=nouveau
    PMMethod=auto
    XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
    
  8. निम्नलिखित को चलाएं और अपने वीडियो कार्ड के पीसीआई पते को रिकॉर्ड करें।

    $ lspci | egrep 'VGA|3D'
    00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
    01:00.0 3D controller: NVIDIA Corporation Device 179c (rev a2)
    
  9. Xorg.conf.nvidia फ़ाइल को संपादित करें ताकि यह आपके वीडियो कार्ड के PCI पते (मेरे लिए 01: 00.0) को जानता हो। सेक्शन "ServerLayout" के तहत नीचे दिए गए PIC पते को अपडेट करें

    sudo nano /etc/bumblebee/xorg.conf.nvidia
    

    जोड़ें:

    Section "ServerLayout"
        Identifier  "Layout0"
        Option      "AutoAddDevices" "false"
        Option      "AutoAddGPU" "false"
        BusID "PCI:01:00.0"
    
  10. सिस्टम को रिबूट करें और कुछ नमूना कोड चलाने के साथ मज़े करें।

    sudo shutdown -r now
    

3

मेरे लिए काम करने वाले चरण:

  1. sudo apt-get Install nvidia-cuda-toolkit OR 1 '। स्थापना निर्देश यहाँ

  2. आपको सॉफ़्टवेयर और अपडेट / अतिरिक्त ड्राइवरों से चयन करने की आवश्यकता है nvidia ड्राइवर (375, मेरे संदर्भ में)

  3. जब आप पुनरारंभ करते हैं तो नीली स्क्रीन का पालन करें और केवल वहां से सुरक्षित बूट को निष्क्रिय कर अपना पासवर्ड nvidia ड्राइवर इंस्टॉल के दौरान सेट करें। (BIOS के माध्यम से अक्षम किसी भी सुरक्षित बूट ने मेरे लिए काम नहीं किया)।

अब स्थापना परीक्षण आउटपुट सफल है।


2

मैंने इस पर कुछ समय पहले एक ब्लॉग पोस्ट लिखी है - एनवीडिया सीयूडीए टूलकिट इंस्टालेशन - ubuntu 16.04 LTS -

मेरा वातावरण: डुअल बूट विंडोज 10 और उबंटू 16.04 एलटीएस।


यहाँ पर प्रतिलिपि बनाना और चिपकाना कुछ प्रमुख सीख है। कृपया विस्तार से निर्देशों के लिए ब्लॉग पोस्ट देखें (केवल डुप्लिकेट से बचने के लिए)

प्रमुख सीख:

  • UEFI फ़र्मवेयर सेटिंग में सिक्योर बूट को अक्षम करें (इसे BIOS मोड में करें / विंडोज एडवांस्ड स्टार्टअप से रीस्टार्ट करें)। (मैंने यह सुनिश्चित करने के लिए उम्र की कोशिश की कि मैं इसे सुरक्षित बूट सक्षम के साथ काम कर सकता हूं। कोई भी भाग्य सुरक्षित बूट ने एनवीडिया ड्राइवर को उबंटू पर ठीक से स्थापित करने से नहीं रोका । सुरक्षित बूट को अक्षम करना मेरे लिए एकमात्र कार्य समाधान बन जाता है - यदि आप सक्षम हैं सुरक्षित बूट को निष्क्रिय किए बिना Nvidia ड्राइवर स्थापित करें, मुझे बताएं)
  • लिनक्स CUDA इंस्टॉलेशन गाइड का पालन करें ।
  • (राय ...) लिनक्स .deb (पैकेज मैनेजर) इंस्टॉलेशन (सादगी के लिए) का उपयोग करें। किसी ब्राउज़र में .deb फ़ाइल डाउनलोड करें। टर्मिनल कमांड लाइन से स्थापित करें।
  • (राय ...) अपवाह स्थापना (बहुत जटिल) का उपयोग न करें।

 विस्तार से निर्देश:

कृपया Nvidia CUDA टूलकिट संस्थापन का संदर्भ लें - ubuntu 16.04 LTS - नोट्स /


1

मुझे कई पदों को पढ़ने के बाद काम करने के लिए मिला: मेरे पास कंप्यूटर में पहले से ही एक एटीआई कार्ड था जो बहुत उपयोगी निकला। मैंने ATI के किनारे GTX 1070 स्थापित किया और कुबंटु 16.04 स्थापित करना शुरू कर दिया। केवल एटीआई कार्ड से जुड़े डिस्प्ले में शुरू में छवि थी, जिसने मुझे विक्रेता की वेबसाइट से डाउनलोड किए गए ड्राइवर NVIDIA-Linux-x86_64-367.27.run को स्थापित करने की अनुमति दी। CUDA को स्थापित करने के लिए, मैंने cuda_7.5.18_linux.run फ़ाइल डाउनलोड की। मैंने दो स्विच का उपयोग करके कोडा टूलकिट स्थापित किया है:

cuda_7.5.18_linux.run --silent --toolkit

कोडा नमूने भी .run फ़ाइल से स्थापित किए जा सकते हैं। एक मुद्दा था cuda gcc5 पसंद नहीं है। इसलिए मैंने किया sudo apt-get install gcc-4.8और फिर इस संस्करण में डिफ़ॉल्ट gcc को इस संस्करण में बदल दिया:

cd /usr/bin/
sudo unlink gcc
sudo ln -s gcc4.8 gcc
sudo unlink g++
sudo ln -s g++-4.8 g++

मैंने ccc स्थापित होने के बाद gcc5 को gcc5 में बदल दिया। Cuda नमूनों को संकलित करने के लिए भी gcc4.8 के साथ काम करने की आवश्यकता है, gcc4.9 काम कर सकता है लेकिन मैंने इसकी कोशिश नहीं की।


3
CUDA इंस्टॉलर CC पर्यावरण चर का सम्मान करता है, इसलिए आप सेट कर सकते हैं कि gcc-4.8 को इंगित करने के बजाय, अपने सिस्टम-वाइड सिमलिंक के साथ गड़बड़ करने की आवश्यकता है।
mabraham 14

1

आम तौर पर पसंदीदा तरीका यह है कि SW को डिबेट फ़ाइलों के माध्यम से स्थापित किया जाए, जब उपलब्ध निर्भरता को संभालने के लिए और अधिक मजबूत तरीका प्रदान करता है और SW को हटाने के लिए एक अधिक विश्वसनीय तरीका है। CUDA 8.0 रिलीज़-उम्मीदवार उस तरह से 16.04 (देव क्षेत्र में) के लिए उपलब्ध था और अब Ubuntu 16.04 के लिए CUDA 8.0 डिब फाइल (स्थानीय) और (नेटवर्क) के माध्यम से उपलब्ध है: https://developer.nvidia.com/buda -डाउनलोड


मैंने कुछ समय के लिए इस पद्धति का उपयोग किया है, लेकिन 1080 कार्ड डालने के बाद, जो डिस्प्ले को ड्राइव नहीं करता है, और CUDA 8, मेरा उबंटू डेस्कटॉप चला गया है। यहाँ हम फिर जाते हैं ...
user643722

1

सिर्फ एक तरह का अनुस्मारक, Ubuntu 16.04 ग्रहण किए गए स्थान पर क्यूडा स्थापित नहीं कर सकता है /usr/local/cuda-8.0.61। इसलिए export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}काम नहीं हो सकता।

जब मैं Ubuntu 16.04 पर "cuda-repo-ubuntu1604-8-0- local-ga2_8.0.61-1_amd64.deb" स्थापित करने का प्रयास कर रहा था, तो मैंने बस यहां दिए गए निर्देशों का पालन किया http://docs.nnidia.com/cuda/cuda -स्थापना-गाइड-लिनक्स / index.html # पोस्ट-इंस्टॉलेशन-क्रियाएँ । हालाँकि, मैं cuda-install-samples-8.0.61.sh \ home या nvcc -V संकलित करने में सक्षम नहीं था

यह पता चला कि उबंटू /usr/local/cuda-8.0ने मान लेने के स्थान पर क्यूडा स्थापित किया था /usr/local/cuda-8.0.61। इसलिए मैं बदल export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}गया export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}और मैंने सफलतापूर्वक क्यूडा स्थापित किया।


1

स्वीकृत जवाब मेरे मामले के लिए काम नहीं किया। मैं निम्नलिखित विनिर्देशों के साथ अपने लैबटॉप पर CUDA 8.0 स्थापित कर रहा था:

  • ग्राफिक्स कार्ड: GeForce GTX 950M (cc 5.0)
  • CPU: Intel Core i7-6700HQ (Intel HD ग्राफिक्स 530 के साथ)

निम्न मार्गदर्शिका पहले NVIDIA ड्राइवर स्थापित करती है, और फिर CUDA 8.0 स्थापित करती है।


Ubuntu 16.04 की एक नई स्थापना पर CUDA 8.0 स्थापित करना

  1. लॉन्च [सॉफ्टवेयर और अपडेट]। [अतिरिक्त ड्राइवर] टैब चुनें।
  2. सूची में, अपना ग्राफिक कार्ड खोजें। जिन ड्राइवरों का उपयोग कार्ड के लिए किया जा सकता है, उनमें से NVIDIA से मालिकाना ड्राइवर चुनें। उसके बाद [परिवर्तन लागू करें] बटन दबाएँ। मेरे मामले में, ग्राफिक्स कार्ड के नाम पर "NVIDIA Corporation: GM107M [Geforce GTX 950M]", दो चयनकर्ता थे:

    • NVIDIA बाइनरी ड्राइवर का उपयोग करना - संस्करण 375.66 एनवीडिया -375 (मालिकाना, परीक्षण) से
    • X.Org X सर्वर का उपयोग करना - Xserver-xorg-video-nouveau (खुले सर्वर) से नोव्यू डिस्प्ले ड्राइवर
  3. के साथ डिफ़ॉल्ट रूप से स्थापित वीडियो ड्राइवर हटाएं $ sudo apt remove xserver-xorg-video*

  4. रीबूट।
  5. CUDA 8.0 टूलकिट यहाँ से डाउनलोड करें । इंस्टॉलर प्रकारों में, "रनफाइल (स्थानीय)" चुनें। यह डाउनलोड करता है cuda_8.0.61_375.26_linux.run
  6. इंस्टॉलर के साथ चलाएँ $ sudo sh cuda_8.0.61_375.26_linux.run
    • [वैकल्पिक] यदि आपका वर्तमान में स्थापित NVIDIA ड्राइवर संस्करण डाउनलोड किए गए इंस्टॉलर में निहित ड्राइवर संस्करण से अधिक है, तो आप CUDA स्थापित करते समय ड्राइवर को स्थापित नहीं करने का विकल्प चुन सकते हैं। मेरे मामले में, चूंकि मेरे पास पहले से ही ड्राइवर संस्करण है 375.66, जो 375.26इंस्टॉलर में निहित से अधिक है , इसलिए मैंने इंस्टॉल नहीं किया।
  7. स्थापित करने के बाद, अपने बाइनरी पथ और लाइब्रेरी पथ को कॉन्फ़िगर करें (आप इंस्टॉलर से निर्देशों का पालन कर सकते हैं)। यदि आप कॉन्फ़िगर करना चुनते हैं ld.so.confऔर निम्न त्रुटि होती है:, इस लिंकlibEGL.so.1 is not a symbolic link से दिशा का पालन करें

1

यह एक looooong उत्तर है क्योंकि मैं इसे लिखते समय कई बार अपने लैपटॉप को खराब कर रहा था। हालाँकि, मैं इसे लंबे समय तक रखना चाहता हूं क्योंकि यह शायद अन्य लोगों के लिए भी उपयोगी है;) मेरे जवाब का सबसे अच्छा हिस्सा एडिटेड-अपडेट से शुरू होता है

Sooooo, मैंने यहां और अन्य स्थानों पर सभी उत्तर पढ़े, मुझे नहीं पता कि क्यों, लेकिन उनमें से प्रत्येक ने मुझे एक मुद्दा बनाया :(

4 दिनों के बाद, लिनक्स को आगे और पीछे स्थापित करना यहाँ वह तरीका है जो मेरे लिए काम करता है।

मुख्य प्रक्रिया में जाने से पहले मैं एक वैकल्पिक विधि का उल्लेख करना चाहता हूं।

वैकल्पिक विधि यदि आप लैपटॉप का उपयोग कर रहे हैं:

तो आप उपयोग करके अपने लैपटॉप पर अपने एनवीडिया और अपने इंटेल जीपीयू के बीच स्विच कर सकते हैं

sudo prime-select intel
sudo prime-select nvidia

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

वैसे भी,

मुझे मुख्य विधि के बारे में बात करने दो जो अंत में मेरे लिए काम करती है (यहां जानकारी मुख्य रूप से लिंक से पकड़ी गई है ):

सभी मौजूदा nvidia / cuda सामान को हटाना और शुद्ध करना:

sudo apt-get remove --purge nvidia-*
sudo apt-get purge nvidia-cuda*
sudo apt-get purge nvidia-*
sudo /usr/bin/nvidia-uninstall
sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
sudo rm -rf  /etc/modprobe.d/blacklist-nouveau.conf

फिर, हम सब कुछ अपडेट करते हैं:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo reboot

अब, एक संभावना होगी कि आप लॉग इन नहीं कर सकते हैं और आप लूप में फंस जाते हैं ...

कोई चिंता नहीं, मैंने 50 से अधिक बार सामना किया ...

प्रेस ctr+alt+F2 अपने यूज़रनेम और पासवर्ड टाइप करें

अब इन्हें टाइप करें:

sudo service lightdm stop

वैकल्पिक रूप से, कुछ लोगों को भी यह लिखने की जरूरत है, ईमानदारी से आइडी क्या है इसका उपयोग करें: sudo init 3

sudo nano  /etc/modprobe.d/blacklist-nouveau.conf

जोड़ना

blacklist nouveau
options nouveau modeset=0

इसे करने के लिए और इसे बचाने के लिए और बाहर निकलें।

फिर टाइप करें:

sudo update-initramfs -u

उस फ़ाइल पर जाएं जिसके पास आपके पास cuda .run फ़ाइल है और टाइप करें:

sudo sh cuda_8.0_linux.run --override
sudo service lightdm start
sudo reboot

सू, यदि आप भाग्यशाली हैं, तो आपको अभी लॉगिन करने में सक्षम होना चाहिए। जैसा कि आप अनुमान लगा सकते हैं, मैं भाग्यशाली नहीं था, और मैं अभी भी **** लॉगिन नहीं कर सका। इसलिए मुझे ctr+Alt+F2फिर से प्रेस करना पड़ा और निम्न कार्य करना पड़ा :

sudo ubuntu-drivers autoinstall
sudo reboot

अब मैं अंत में लॉगिन कर सकता था।

अब रास्तों को निर्धारित करने और प्रतिष्ठानों की जांच करने का समय है।

प्रकार:

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

nvidia-smi
nvcc -V

यह आपको दिखाना चाहिए कि आपके पास cuda 8 है।

इसके अलावा, बस आप ये भी कर सकते हैं:

export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64


gedit ~/.bashrc

इन्हें अंत में जोड़ें:

export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64

# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH

सहेजें और gedit से बाहर निकलें। प्रकार:

sudo ldconfig /usr/local/cuda-8.0/lib64

मेरे से अधिक जानने वाले लोगों के लिए एक प्रश्न:

इसलिए सब कुछ काम करने जैसा लगता है लेकिन जब मैं अपने सिस्टम को कुछ सेकंड के लिए बंद / रिबूट करता हूं तो यह दिखाता है

तो सब कुछ काम करने जैसा लगता है, लेकिन जब मैं अपने सिस्टम को कुछ सेकंड के लिए बंद / रिबूट करता हूं तो यह दिखाता है कि "लोड कर्नेल मॉड्यूल शुरू करने में विफल रहा है " मैंने इस पोस्ट की कोशिश की लेकिन यह मदद नहीं कर रहा है, कृपया मुझे बताएं कि क्या आपको पता है कि इसे कैसे ठीक करना है।

----------------

संपादित-अपडेट किया गया

लगता है क्या, मैं फिर से खराब कर दिया।

लेकिन इस बार मैं एक बहुत आसान समाधान के साथ आया। और यहाँ मुख्य बिंदु है: कभी-कभी हमें NO कहने की आवश्यकता होती है

यहाँ वह है जो मेरे लिए वास्तव में अच्छा काम करता है। के बाद आप शुद्ध और सब कुछ और sudo रिबूट इसे हटा दें:

sudo ubuntu-drivers autoinstall
sudo reboot

प्रेस ctr+alt+F2 अपने यूज़रनेम और पासवर्ड टाइप करें

अब इन्हें टाइप करें:

sudo service lightdm stop

sudo sh cuda_8.0_linux.run  

महत्वपूर्ण: स्थापना के दौरान, पहला प्रश्न ड्राइवर को फिर से पुनः स्थापित करने के लिए कहता है, इस माँ के लिए SAY NO **** प्रश्न बाकी के लिए हां कहें: हालांकि, परिष्करण के बाद डी।

sudo service lightdm start
press `alt+ctr+F7` 

अपने प्रिय पीसी में लॉगिन करें

काम किया? आपका स्वागत है :)


यार, आपका जवाब अमूल्य है जैसा कि मेरे मामले में मुझे फ़ाइल में पथ को हार्डकोड करना चाहिए जैसा कि आपने मेरे द्वारा उपयोग की जाने वाली प्रत्येक मशीन पर समझाया था। बहुत महत्वपूर्ण जानकारी। धन्यवाद।
माइकल IV

@MichaelIV ऐसा नहीं है। इस उत्तर में बहुत सारी गलतियाँ हैं, निरर्थक आदेश और सामान्य तौर पर समझ की कमी है। यह उन चीजों के मिक्स-मैच के रूप में पढ़ता है जिनका उपयोग शायद कहीं पढ़ा है लेकिन सही ढंग से समझ में नहीं आया। और उपयोगकर्ता मजाकिया (बचकाना) होने की कोशिश करता है या तो मदद नहीं करता है। यहां कोई अन्य उत्तर बेहतर और अधिक व्यावहारिक तरीका है।
गैब्रिएलाग्रेसिया

1

मैंने शुरू में उस sudo lightdm stopसामान को करने की कोशिश की , लेकिन यह एक लॉगिन लूप की ओर ले गया। इसलिए मुझे एक नई विधि मिली:

  1. डाउनलोड या दस्तावेज़ या कहीं भी cuda_9.0.176_384.81_linux.runकिसी भी निर्देशिका में फ़ाइल को कॉपी करें (मेरे मामले में यह रनफाइल था) /home/<your_username>

  2. उसके बाद अपने कंप्यूटर को पुनरारंभ करें और जब उबंटू बूट मेनू दिखाई दे तो 'एडवांस ऑप्शन → रिकवरी मोड' पर जाएं (यदि वह ' shiftबूट के नीचे दबाए न दिखे' )

  3. 'ड्रॉप टू रूट शेल' का चयन करें, एंटर या Ctrl-D दबाने के लिए पूछे जाने पर ENTER दबाएँ।

    संपादित करें : mount -o rw,remount /पढ़ने-लिखने के लिए निजीकरण को चलाने के लिए।

  4. उस निर्देशिका में जाएं जहां आपने कोडा स्थापना फ़ाइल की प्रतिलिपि बनाई है।

  5. फ़ाइल के प्रकार के आधार पर कमांड चलाएँ, यह आपके इच्छित लक्ष्य का चयन करने के बाद https://developer.nvidia.com/cuda-downloads पर पाया जा सकता है जैसा आपने पहले किया है। मेरे मामले में यह थाsudo sh cuda_*.run

  6. यह महत्वपूर्ण कदम है और धीरे-धीरे और सावधानीपूर्वक आगे बढ़ें , जब लंबी जानकारी / समझौता इसे स्वीकार करता है।

  7. फिर यह NVIDIA चालक अधिष्ठापन प्रेस हां ( y ) के बारे में पूछेगा ।

  8. फिर यह शायद OpenGL पुस्तकालयों की स्थापना के बारे में पूछेगा , इसे छोड़ दें क्योंकि यह आपके सामान्य ड्राइवर की स्थापना को खत्म कर सकता है और समस्याओं का कारण बन सकता है , मेरे मामले में ऐसा किया। तो प्रेस नं ( n )।

  9. फिर सभी इंस्टॉलेशन के साथ आगे बढ़ें और यह अपने आप पूरा हो जाएगा और लास्ट में लॉगफाइल को/tmp दिखाएगा ।

  10. अब रिकवरी मोड शेल पर रिबूट कमांड दर्ज करके सिस्टम को रिबूट करें।

  11. आपके सिस्टम के शुरू होने के बाद यह CUDA नमूना फ़ाइलों को नहीं दिखा सकता है, क्योंकि आपको इन दो अनिवार्य पोस्ट-इंस्टॉलेशन चरणों को पूरा करने की आवश्यकता है:

    [A] क्यूडा के लिए सही रास्ता जोड़ें।

    [ख] LD_LIBRARY_PATH के लिए सही रास्ता जोड़ें

    पथ को ~ / .bashrc फ़ाइल में जोड़ें और पथ को source ~/.bashrcस्थायी बनाने के लिए चलाएं ताकि वह रिबूट के बाद गायब न हो, वर्तमान टर्मिनल को बंद करके और दूसरे टर्मिनल में फिर से चरण 12 में दूसरी कमांड चलाकर इसकी पुष्टि करें।

    7. पोस्ट-इंस्टॉलेशन क्रियाओं पर जाने के लिए देखें

  12. यह जांचने के लिए कि CUDA ठीक से स्थापित है या नहीं, नीचे दिए गए दोनों कमांड को चलाएं और जांचें कि nvcc -Vआउटपुट देते हैं या नहीं

    cat /proc/driver/nvidia/version
    
    nvcc -V
    
  13. जाओ ~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQuery, तो इन भागो:

    make
    
    ./deviceQuery
    

    और इस छवि के साथ आउटपुट से मेल खाते हैं , आपका अलग हो सकता है लेकिन आउटपुट प्रारूप से मेल खाना चाहिए।

  14. आपको CUDA टूलकिट सफलतापूर्वक स्थापित करने के लिए बधाई । उसके बाद यहाँ जाएँ और कुछ उदाहरणों को आज़माएँ Go to 7.2 Recommended Actions

कुर्ती - कूडा उपकरण डॉट्स

पुनश्च - किसी भी प्रकार की आलोचना का स्वागत है, किसी भी गलतियों के लिए अग्रिम में माफी माँगता हूँ, यह askubuntu.com पर मेरा पहला उत्तर है।

पढ़ने के लिए आपको बहुत बहुत शुक्रिया:)


1
आप जोड़ सकते हैं कि पहले 'सक्षम नेटवर्किंग' का चयन फ़ज़ के बिना पढ़ने / लिखने के रूप में किया जाएगा।
विदेहहुत

@Videonauth संपादन के लिए धन्यवाद। मुझे आपकी बात समझ में नहीं आई, मैंने कोई उपाय नहीं किया। कृपया समझाएँ। धन्यवाद।
अमित भट्ट

यह अजीब है क्योंकि afaik उबंटू ड्राइव को केवल मोड में पढ़ता है जब शुरू में रूट शेल को छोड़ देता है।
वीडियोनौथ

यह सच है, लेकिन मेरे मामले में रूट शेल कुछ समय बाद गायब हो जाता है जो यह आम तौर पर करता है और फिर मैंने इसे फिर से चुना और इसने मेरे लिए ठीक काम किया। क्या आपका मतलब है कि मुझे उस चामोद और माउंट रिमाउंट सामान का संदर्भ देना चाहिए?
अमित भट्ट

0

इसने मेरे लिए काम किया

sudo rm /tmp/.X*-lock
sudo apt-get purge nvidia-*
sudo reboot
sudo service lightdm stop

Alt+ दबाएंf1

sudo rmmod nvidia
sudo sh cuda_8.0.61_375.26_linux.run 
sudo service lightdm start

और रिबूट


0

कई बार ऐसा करने के बाद, सफलतापूर्वक / असफल रूप से मेरे डिस्प्ले को खोना, यहाँ आना - अंतर्दृष्टि प्राप्त करना - कुछ cuda libs पथ में नहीं है, अनुपलब्ध है, स्थापित नहीं है - sane तरीका सिर्फ आपके nvidia-card https के लिए linux ड्राइवरों को स्थापित करना है : // medium.com/techlogs/install-the-right-nvidia-driver-for-cuda-in-ubuntu-2d9ade437dec और nvidia-cuda docker की छवियों पर काम करते हैं - बेस या डेवेल।

कंटेनर के लिए अपने कोड फ़ोल्डर से मात्रा मानचित्रण है - स्थापित आप क्या चाहते हैं - keras या tensorflow या सिर्फ शुद्ध के साथ काम करने के साथ भी यही opencv

docker run --net = host --runtime = nvidia -it -v ~ / coding: / कोडिंग nvidia / cuda: / bin / bash

नोट टीएफ भी अपने डॉकटर के साथ आता है

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