क्या किसी ने सफलतापूर्वक Ubuntu 13.10 64-बिट पर CUDA 5.5 स्थापित किया है?


15

मैंने Nvidia वेबसाइट पर दिए चरणों का पालन करते हुए, CUDA 5.5 को स्थापित करने की कोशिश की, उबंटू 12.10 के लिए डिब फाइल का उपयोग करते हुए (नवीनतम संस्करण जो मैं Nvidia वेबसाइट पर पा सकता था), लेकिन इंस्टॉलर शुरू करने में विफल रहा, मुझे बता रहा है कि कुछ निर्भरता मुद्दे हैं:

The following packages have unmet dependencies. 
  cuda : Depends: cuda-5-5 (= 5.5-22) but it is not going to be installed. 
E: Unable to correct problems, you have held broken packages.

मुझे एक ही समस्या है, क्या आपने कभी इसे काम करने के लिए प्रबंधित किया है? मैं कुबंटु 13.10 64 बिट चला रहा हूं
माइकल एक्विलिना

जवाबों:


13

मैंने Ubuntu 13.10 64-बिट पर CUDA-5.5.22 को सफलतापूर्वक स्थापित किया है।

$ uname -a
Linux bagchi62 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

मेरा GPU GeForce GTX 650Ti है। नीचे मेरी स्थापना के चरण हैं:

चरण 1. मौजूदा NVIDIA ड्राइवर स्थापनाओं को शुद्ध करें। मुझे काम करने के लिए CUDA-5.5 के लिए नवीनतम NVIDIA ड्राइवर (331.20) स्थापित करना पड़ा। [मैंने बाद में पाया कि आपको CUDA-5.5.22 के लिए कम से कम v319.37 की आवश्यकता है - टूलकिट जो Ubuntu 12.10 का समर्थन करता है]

sudo apt-get purge nvidia*

चरण 2। यहाँ से नवीनतम NVIDIA ड्राइवर डाउनलोड करें: http://www.nvidia.com/Download/index.aspx , और CUDA टूलकिट यहाँ से: https://developer.nvidia.com/cuda-downloads [I डाउनलोड करें .run64-बिट के लिए फ़ाइल उबंटू 12.10]

चरण 3. मौजूदा वीडियो ड्राइवरों के लिए एक ब्लैकलिस्ट बनाएं /etc/modprobe.d। मैंने /etc/modprobe.d/blacklist-file-drivers.confनिम्नलिखित सामग्री के साथ एक फ़ाइल बनाई है:

blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

चरण 4. निर्भरताएं स्थापित करें। [नोट: CUDA-5.5.22 संकलन के लिए gcc-v4.7.2 या नीचे की आवश्यकता है। यदि आप स्थापित करते हैं gcc-4.7, तो v4.7.3 रिपॉजिटरी से खींच लिया जाता है, और आप टूलकिट स्थापित नहीं कर सकते। इसलिए, मैंने इस्तेमाल किया gcc-4.6]

sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

चरण 5. विकल्पों के लिए अपने जीसीसी को कॉन्फ़िगर करें। आपको NVIDIA ड्राइवर के लिए नवीनतम gcc और CUDA टूलकिट के लिए gcc-4.6 की आवश्यकता होगी। [मेरे पास नवीनतम के रूप में gcc-4.8 है। आपको उसी के अनुसार बदलना होगा]

sudo update-alternatives --remove-all gcc
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

चरण 6. पूर्वापेक्षाएँ। रिबूट और एक पाठ कंसोल ( Ctrl+Alt+F1) में ड्रॉप करें । अपने प्रदर्शन प्रबंधक को मार डालो। संयुक्त राष्ट्र के Ubuntu 13.10 के लिए, यह हैlightdm

sudo service lightdm stop

चरण 7. NVIDIA चालक स्थापित करें। अपनी डाउनलोड निर्देशिका पर नेविगेट करें, और अपना नवीनतम gcc चुनें। [नोट: निम्नलिखित कोड को कॉपी-पेस्ट न करें। तदनुसार अपने ड्राइवर फ़ाइल का नाम बदलें]

sudo update-alternatives --config gcc          #choose 4.8
sudo chmod +x NVIDIA-Linux-x86_64-331.20.run
sudo ./NVIDIA-Linux-x86_64-331.20.run

पाठ निर्देशों का पालन करें। प्रारंभ में, यह असमर्थित वितरण के बारे में चेतावनी देगा। उपेक्षा और जारी रखें।

चरण 8. CUDA टूलकिट स्थापित करें। [नोट: निम्नलिखित कोड को कॉपी-पेस्ट न करें। तदनुसार अपने टूलकिट फ़ाइल का नाम बदलें]

sudo update-alternatives --config gcc          #choose 4.6
sudo chmod +x cuda_5.5.22_linux_64.run
sudo ./cuda_5.5.22_linux_64.run

पाठ अनुदेश का पालन करें। टूलकिट के साथ आने वाले CUDA ड्राइवर को स्थापित न करें।

चरण 9. अपने रास्ते पर बायनेरिज़ और लिबास फ़ाइलों को जोड़ें। रीबूट।

स्टेप 10. हो गया! अब आप makeसैंपल फाइल कर सकते हैं। अपने CUDA का आनंद लें।


1
बढ़िया काम किया (लिनक्स मिंट 16 पर)। मुझे सभी ब्लैकलिस्ट करने की ज़रूरत नहीं थी, लेकिन ऐसा शायद इसलिए है क्योंकि मेरे पास पहले से ही नवीनतम NVIDIA ड्राइवर स्थापित थे। यदि ऐसा है, तो प्रमुख कदम निर्भरताएं स्थापित कर रहे हैं, gcc 4.6 की स्थापना, और .run पैकेज से CUDA स्थापित कर रहे हैं। जब आप काम कर लें, तो वापस 4.8 पर gcc डालना न भूलें!
जून

5

श्री आरोन हैविलैंड के सौजन्य से :

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

यदि कोई व्यक्ति वर्तमान में (वर्तमान में) ubuntu के लिए नवीनतम NVIDIA ड्राइवर स्थापित करना चाहे ( नोट : यह CUDA 5.5 की निर्भरता नहीं है), एक आसान तरीका ...

"Xorg क्रैक पुशर्स टीम" के सौजन्य से :

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

1
AskUbuntu में आपका स्वागत है। आपका उत्तर मान्य लगता है लेकिन क्या आप इसे थोड़ा और विस्तार दे सकते हैं?
लुइस डी सूसा

1
@ LuísdeSousa मुझे यकीन नहीं है कि आगे का विवरण क्या सहायक होगा - सवाल यह था कि ubuntu 13.10 पर CUDA 5.5 कैसे स्थापित किया जाए। ऊपर लिखी पंक्तियों को चलाना मेरे लिए काम कर गया। कृपया मुझे बताएं कि क्या विवरण गायब हैं।
एलाड-एक

1
@ LuísdeSousa मुझे लगता है कि मुझे कुछ याद आ रहा है ... क्या आपको यह मददगार लगता है? launchpad.net/~aaron-haviland
एल्डैड-एक

@ वेल्ड nvidia-331अभी भी नवीनतम और सबसे बड़ा उपयोग करने के लिए है?
निकोलाई लेसचोव

@NickolaiLeschov मैं माफी माँगता हूँ, मैं इसके बारे में कोई इनपुट नहीं दे सकता
eldad-a

2

मेरा UBUNTU 13.10 64 बिट सिस्टम ( uname -a):

Linux gpia 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

जिस तरह से मैंने CUDA टूलकिट 5.5 स्थापित किया है:

1 - सिस्टम सेटिंग्स में -> सॉफ्टवेयर और अपडेट -> अतिरिक्त ड्राइव , चुनें:

चयन: NVIDIA बाइनरी Xorg ड्राइवर, कर्नेल मॉड्यूल और VDPAU लाइब्रेरी nvidia-319-updates(मालिकाना) से

इसने मुझे NVIDIA चालक संस्करण 319.60 दिया (इसे> = 319.37 होना चाहिए)।

2 - gcc-4.6 स्थापित करें:

sudo apt-get install gcc-4.6

3 - gcc संस्करणों को संभालने के लिए अपडेट-विकल्प का उपयोग करें (जैसा कि banskt द्वारा कहा गया है ):

sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc

और gcc-4.6 चुनें

4 - कुछ sutff स्थापित CUDA नमूनों से लापता पुस्तकालयों से बचने के लिए ( libGLU.so, libX11.so, libXi.so, libXmu.so):

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

5 - CUDA टूलकिट स्थापित करें, जो पहले NVIDIA साइट से डाउनलोड किया गया था (RUN संस्करण 12.10 64 बिट्स: developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_lin_64_run )

sudo sh cuda_5.5.22_linux_64.run

उत्तर: accept, y(असमर्थित), n(NVIDIA चालक), y(टूलकिट स्थापित), प्रवेश (डिफ़ॉल्ट स्थान), y(नमूने), में प्रवेश (डिफ़ॉल्ट स्थान)

6 - अद्यतन-विकल्प के साथ, gcc-4.8 पर लौटें :

sudo update-alternatives --config gcc

7 - अपने PATH और LD_LIBRARY_PATH परिवेश चर में CUDA बायनेरिज़ और कार्य पथ जोड़ें:

पथ: =========================================

cd /etc/profile.d
sudo vi cuda-5.5_bin.sh

# फाइल फ़ाइल:

export PATH=$PATH:/usr/local/cuda-5.5/bin

=============================================

LD_LIBRARY_PATH: ==============================

cd /etc/ld.so.conf.d
sudo vi cuda-5.5.conf

# फाइल फ़ाइल:

/usr/local/cuda-5.5/lib
/usr/local/cuda-5.5/lib64

=============================================

8 - अपने सिस्टम को लॉग आउट करें और फिर से लॉग इन करें। साथ टेस्ट nvcc --version: या संकलन और निम्नलिखित सरल उदाहरण कोड चलाने first.cu , sumvec.cu साथnvcc filename.cu -o filename.exec

एक अच्छा CUDA समय है :-D


CUDA 6.0 / Ubuntu 14.04 के लिए मेरे लिए काम किया। धन्यवाद!
ग्रेग क्रेमिडा

लगता है कि मैं वास्तव में इस उत्तर को पढ़ने वाला पहला व्यक्ति हूँ!?! चरण 7 पर देखें। अंतिम #inside file:में यह निर्दिष्ट नहीं किया गया है कि किस फ़ाइल को जोड़ना /usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64है। अपने उत्तर को संपादित करना एक अच्छा विचार हो सकता है। फिक्सिंग कि "गड़बड़" यह अधूरा जवाब पूरा कर देगा।
ई-सुशी

प्रिय ई-सुशी: आपकी जरूरत की हर चीज वहां मौजूद है। चरण 7 में आपको << cuda-5.5_bin.sh >> और << cuda-5.5.conf >> फाइलें बनानी होंगी, क्योंकि यह "cd" और "vi" कमांड द्वारा दिखाया गया है। वैसे भी, मैं उन दो उप-चरणों के बीच एक उपखंड शामिल करूंगा।
iperetta 17

0

मुझे नहीं पता कि क्या आपको यह काम अभी तक मिल गया है, लेकिन क्या आपने यहां गाइड का पालन करने की कोशिश की है? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html इसने मेरे लिए काम किया

Nustshell है, सुनिश्चित करें कि आपके पास मल्टीवर्स रेपो सक्षम और फिर है

sudo apt-get install nvidia-cuda-toolkit

चीयर्स!


1
यह CUDA टूलकिट का 5.5 संस्करण नहीं बल्कि 5.0 संस्करण है ... स्रोत
गेरहार्ड बर्गर

मैं ड्राइवरों के नवीनतम (एनवीडिया -311) संस्करण के साथ काम करने के लिए इसे प्राप्त करने में सक्षम नहीं था, जिसे मैंने खुद को NVIDIA साइट से स्थापित किया था। apt-getएनवीडिया -३१ ९ ड्राइवरों (जो मैंने स्थापित नहीं किया था) को कुछ अपडेट स्थापित करने की कोशिश की, जिससे समस्याएं पैदा हुईं। @Banskt द्वारा वर्णित के रूप में स्थापित करने के लिए .run फ़ाइल का उपयोग करना अधिक सामान्य विकल्प की तरह लगता है।
रात


0

मुझे क्यूडा इंस्टालेशन में कुछ समस्याएँ आईं। मेरे लिए काम करने वाली त्रुटियों को हल करने का सबसे अच्छा / सरल तरीका sudo aptitude install cuda"सुडो एप्ट-गेट इंस्टॉल क्यूडा" के बजाय उपयोग किया गया था ।

apt-getत्रुटियों का ध्यान नहीं रखता, त्रुटियों aptitudeको हल करने का एक तरीका सुझाता है और सब कुछ काम करता है!


-1

1) Ubuntu 12.04.3 64-बिट स्थापित करें

2) अपडेट ओपन टर्मिनल: sudo apt-get update && sudo apt-get upgrade sudo shutdown -r now # reboot machine

3) संकलन उपकरण स्थापित करें, mpi, nvidia-331 ड्राइवर, gcc / g ++ 4.6 (समर्थित, gcc / g ++ 4.8 या 4.7.3 के विपरीत) और डिफ़ॉल्ट के रूप में सेट करें। इसके अलावा, CUDA टूलकिट नमूने संकलन के लिए आवश्यक अन्य पुस्तकालय स्थापित करें और संबंधित प्रतीकात्मक लिंक बनाएं जहां CUDA टूलकिट इंस्टॉलर उन्हें मिलेगा:

sudo add-apt-repository ppa:xorg-edgers/ppa # adds repository that has latest NVIDIA drivers for 12.04.3
sudo apt-get update # updates package lists
sudo apt-get install build-essential libcr-dev mpich2 mpich2-doc gcc-4.6 g++-4.6 nvidia-331 # build tools, compilers, gcc, nvidia
sudo apt-get install libX11-dev libglu1-mesa libXi-dev libXmu-dev freeglut3-dev # libraries needed for compiling CUDA samples
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo ln -s /usr/lib/x86_64-linux-gnu/libXi.so /usr/lib/libXi.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/libGLU.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/libX11.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so /usr/lib/libXmu.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so /usr/lib/libglut.so
sudo shutdown -r now # reboot machine

4) Ubuntu 12.10 (RUN) के लिए CUDA 5.5 टूलकिट 64-बिट डाउनलोड और इंस्टॉल करें: यहां डाउनलोड करें: https://developer.nvidia.com/cuda-downloads

install -- open terminal in directory where downloaded:

chmod +x cuda_5.5.22_linux_64.run # This marks archive as an executable, archive name might be different
sudo ./cuda_5.5.22_linux_64.run

# step through license agreement, then type: accept
Confirm you are installing on unsupported configuration -- type: y
Installer will ask to install NVIDIA driver -- type: n
Installer will ask to install the CUDA 5.5 Toolkit -- type: y
Installer will ask toolkit location -- default is okay, hit Enter key to select default
Installer will ask to install CUDA 5.5 Samples -- type: y
Installer will ask samples location -- this can be changed, or left to default, I chose /opt/cuda_samples and later chown'ed that directory so that all could read/write to it

Installer should complete, saying:

===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-5.5
Samples:  Installed in /opt/cuda_samples

Next:

gedit ~/.bashrc &

and place the following lines in the file:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:/usr/lib/nvidia-331:$LD_LIBRARY_PATH

Also add a variable in .bashrc called CUDA_SAMPLES pointing to the directory where the CUDA samples were installed from above... i.e.:

export CUDA_SAMPLES=/home/username/NVIDIA_CUDA-5.5_Samples

Lastly, to compile all the CUDA Toolkit sources:

# needed to compile samples that depend on GL
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/glu.h ${CUDA_SAMPLES}/common/inc/GL/
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/gl.h ${CUDA_SAMPLES}/common/inc/GL/

One other thing, need to make a link to /usr/lib/nvidia-current to the driver files installed
by the nvidia-331 driver, as this is the location where CUDA looks for libraries in Ubuntu. Do this via:

sudo ln -s /usr/lib/nvidia-331 /usr/lib/nvidia-current

Finally, from a terminal in the directory that was chosen to install the samples type: make
All the samples should compile successfully.

For platforms with Optimus (laptops) refer to: http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html or look at http://bumblebee-project.org/

स्रोत: http://pastebin.com/fDpqvSi5


अगली बार, बस सामग्री को यहाँ पेस्ट करें।
ब्रिअम

प्रश्न विशेष रूप से Ubuntu 13.10 के लिए पूछा गया, 12.04 के निर्देश CUDA वेबसाइट पर हैं और बहुत सरल हैं।
गेरहार्ड बर्गर

एक नए ऑपरेटिंग सिस्टम को स्थापित करना इस तरह के प्रश्न के लिए एक उपयुक्त पहला कदम नहीं है
Anake

-1

श्री आरोन हैविलैंड के सौजन्य से:

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

"Xorg क्रैक पुशर्स टीम" के सौजन्य से:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

सभी को मुझे पता होना चाहिए (लिनक्स टकसाल 17.1 के लिए) इन दोनों ने बहुत समय बचाया।


यह उबंटू साइट है न कि लिनक्स मिंट
फैजान अकरम डार

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