Ubuntu 14.04 में CUDA की स्थापना और परीक्षण


58

अपने सिस्टम में CUDA को कैसे स्थापित किया जाए, इस बारे में मैं अनिश्चित हूं। आसपास देख रहे हैं कि 12.04 LTS और 13.04 और 13.10 को cuda के बारे में कई ट्यूटोरियल हैं, लेकिन वे सभी NVidia CUDA डेवलपर ज़ोनdeb से एक पैकेज प्राप्त करने के बारे में बात करते हैं ।

खैर एनवीडिया 14.04 के लिए डेबियन पैकेज की पेशकश नहीं करता है।

हालांकि, aptभंडार में एक आशाजनक पैकेज है nvidia-cuda-toolkit:।

समस्या यह है कि मुझे इसके साथ कोई उदाहरण नहीं मिला। कम से कम उदाहरण नहीं हैं जो cuda6 ऑनलाइन प्रलेखन अनुभाग 4.11 में संदर्भित हैं ।

मुझे यह उल्लेख करना चाहिए कि स्थापित टूलकिट v5.5 है, v6 नहीं, लेकिन मुझे NVKia वेबसाइट पर cuda v5.5 के लिए प्रलेखन नहीं मिला है।

इसलिए मैं सत्यापित कर सकता हूं कि nvccवहां है, लेकिन इससे आगे कुछ नहीं है। CUDA को ठीक से स्थापित करने के लिए मुझे कुछ उदाहरण कैसे मिलेंगे?


@ क्रिस। विल्सन मैं आपके निर्देश का पालन कर रहा था और सब कुछ ठीक था; लेकिन ./deviceQuery चरण में मेरी मशीन ने कहा कि कोई CUDA- सक्षम डिवाइस का पता नहीं लगाया गया है। मेरी मशीन में एनवीडिया जीटीएक्स 780 है। क्या आपके पास इस समस्या के बारे में कोई विचार है?
टाइनीपिक

मेरा Ubuntu 14.04 शिकायत करता है: "ई: पैकेज एनवीडिया-क्यूडा-टूलकिट का पता लगाने में असमर्थ"। शायद इसलिए कि मेरे पास 64-बिट सर्वर वितरण है? क्या आप जानते हैं कि मैं Ubuntu 14.04 64-बिट सर्वर पर CUDA कैसे स्थापित कर सकता हूं?
निकोलाई लेसचोव

शायद अपने स्रोतों में
एनवीडिया

3
@NickolaiLeschov nvidia-cuda-toolkit मल्टीवर्स का हिस्सा है, जिसे आपको सक्षम करने की आवश्यकता हो सकती है ।
200_success

जवाबों:


49

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

apt-get install build-essential

Cuda6 रन पैकेज डाउनलोड करें (लेखन के वर्तमान समय में 6.0.37) ~/Downloads:

एक टर्मिनल खोलें और अलग-अलग इंस्टॉलर्स को इसके माध्यम से निकालें:

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(मैंने सीधे .run फ़ाइल को चलाने की कोशिश की, लेकिन इसने मेरे Xorg इंस्टॉल को खराब कर दिया और X को कभी भी चलने नहीं दिया। मेरा मानना ​​है कि यह ड्राइवर संस्करणों के बीच एक कॉन्फिग इश्यू है: जो इनस्टॉल होते हैं apt-get nvidia-331-updatesऔर cuda * .run ड्राइवर।

पूरी तरह से Ubuntu रिपॉजिटरी में nvidia- * के साथ कुछ भी अनइंस्टॉल करें। मैं सिनैप्टिक का उपयोग करता था और एक पर्स, एकेए पूरी तरह से प्रोग्राम और कॉन्फ़िगरेशन की स्थापना रद्द करता था।

sudo apt-get --purge remove "nvidia-*"

क्या ये निर्देश काम में आते हैं क्योंकि हमें एक्स को ड्राइवर को मारने की आवश्यकता होती है। फिजिकल टर्मिनल पर जाने के लिए CTL + ALT+ दबाएँ F1और लॉग इन करें।

cd ~/Downloads/nvidia_installers;
sudo service lightdm stop
sudo killall Xorg
sudo ./NVIDIA-Linux-x86_64-331.62.run 

EULA स्वीकार करें और ड्राइवर स्थापित करें। मैं इसे Xorg कॉन्फिग फाइलों को अपडेट करने देने की सलाह दूंगा।

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

sudo modprobe nvidia
sudo ./cuda-linux64-rel-6.0.37-18176142.run
sudo ./cuda-samples-linux-6.0.37-18176142.run

परीक्षण करें कि ड्राइवर आपके नमूना निर्देशिका में जाकर काम कर रहे हैं या नहीं

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

इस बिंदु पर मेरे लिए काम किया। अब X को रीस्टार्ट करें

sudo service lightdm start

आपको करने में सक्षम होना चाहिए

lsmod | grep nv

और सूचीबद्ध एनवीडिया के साथ एक लाइन देखें। अगर यह सब काम करता है तो अपने भौतिक टर्मिनल से वापस लॉग इन करना न भूलें।

अनुबंध

मेरे मामले में उस फ़ोल्डर को जोड़ना आवश्यक था जिसमें आपके लिए निष्पादन योग्य है $PATH

इसे करने का एक तरीका यह है कि ~/.bashrcआप अपने होम फोल्डर में फाइल को एडिट करें । अपने लिए एक पंक्ति जोड़ें। bashrc(यदि आपने डिफ़ॉल्ट CUDA इंस्टॉलेशन फ़ोल्डर को बदल दिया है तो स्थान को संशोधित करें)

निर्यात पथ = / usr / स्थानीय / कोडा-6.0 / बिन: $ पथ

.bashrcटाइप करके फाइल सेव करें और फिर सोर्स करें

source .bashrc

जब आपके घर फ़ोल्डर में


1
@tohnperfect: ड्राइवर को स्थापित करने के बाद आपको nvidia modprobe करने की आवश्यकता हो सकती है ताकि ./deviceQuery वास्तव में nvidia ड्राइवर को हिट करे। क्या रिबूट के बाद यह काम हुआ? यदि हां, तो एनवीडिया चालक वास्तव में लोड नहीं था।
क्रिस। विल्सन

1
नोट्स: 1) मेरे सिस्टम पर पैकेज को कहा जाता है build-essential, build-essentials2 नहीं ) मेरे पास एक्स को रोकने के लिए नहीं है, क्योंकि मैं एक्स 3 के बिना एक सर्वर वेरिएंट चलाता हूं) sudo modprobe nvidia FATALइस बिंदु पर जाता है , ऐसा लगता है कि ड्राइवर स्थापित नहीं था ? नुस्खा का मेरा संस्करण यहां है , लेकिन यह काम नहीं करता है।
निकोलाई लेसचोव

जब मैं ड्राइवर को स्थापित करता हूं sudo ./NVIDIA-Linux-x86_64-331.62.run, तो मुझे यह त्रुटि मिलती है । में /var/log/nvidia-installer.logमैं निम्नलिखित पंक्तियाँ देखता हूँ । जब मैं कोशिश करता make oldconfig && make prepareहूं तो मुझे यह मिलता है । इस बिंदु पर मैंने हार मान ली।
निकोलई लेसचोव

सही बिल्ड आवश्यक पैकेज का नाम "बिल्ड-एसेंशियल" (नो एस) है।
मैट एच

3
.Run फ़ाइल को निकालना आवश्यक नहीं है। इसके बजाय, बस उचित कमांड लाइन विकल्पों की आपूर्ति करें। जैसे, sudo ./cuda_6.0.37_linux_64.run -driver -silentड्राइवर sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overrideको स्थापित करने के लिए, टूलकिट और नमूने स्थापित करने के लिए ( -helpअधिक विकल्पों के लिए उपयोग )। इसके अलावा, बेहतर नहीं chmodसीधे नमूने: टूलकिट में cuda-install-samples-6.0.shएक स्थानीय स्थान पर उन्हें कॉपी करने के लिए इसकी बिन निर्देशिका में एक स्क्रिप्ट होती है।
बार्ट

30

CUDA-6.5 के लिए मैंने इस सरल ट्यूटोरियल का अनुसरण किया :

डाउनलोड .deb यहाँ तब

sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

यही सब कुछ है जिसे मुझे अपने GTX 750ti के साथ एक नए 14.04.1 संस्थापन पर कोडिंग शुरू करने की आवश्यकता है। यह nvidia-340 ड्राइवर स्थापित करता है। डिवाइस के सभी और अन्य नमूनों को ठीक से चलाने के बाद मैंने उन्हें संकलित किया।


इसने मेरे लिए अच्छा काम किया (CUDA 7.0 मिला)। फ़ाइलों को डाउनलोड करने में बहुत समय लगा (apt-get install के दौरान) लेकिन अब यह काम करता है।
स्टीवन सी। हॉवेल


19

मैंने आज nvidia-cuda-toolkitसुबह पैकेज 14.04 पर स्थापित किया है । मैंने 331.38अतिरिक्त ड्राइवर इंटरफ़ेस से एनवीडिया ड्राइवर ( परीक्षण के रूप में चिह्नित संस्करण ) भी स्थापित किया है।

sudo apt-get install nvidia-cuda-toolkit

अब तक सब कुछ अच्छा काम करने लगता है ( nvccयहाँ है, प्रदर्शन सही है)। नए ड्राइवर का उपयोग करने के लिए आपको पुनरारंभ करना होगा।

जैसा कि आपने बताया कि यह CUDA 5.5 है, लेकिन मेरे मामले में यह कोई समस्या नहीं है।


3

मेरे लिए काम करने वाला त्वरित और आसान समाधान (क्यूडा 5.5, लुबंटू 14.04 64-बिट):

सुनिश्चित करें कि आप स्टार्ट मेनू-> प्राथमिकताएँ -> सॉफ़्टवेयर और अपडेट से एनवीडिया के प्रॉपर ड्राइवर (मेरे लिए 331.38) का उपयोग कर रहे हैं।

एनवीडिया की साइट से अपने Ubuntu रिलीज के लिए .deb पैकेज डाउनलोड करें ।

रेपो जोड़ें:

sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb
sudo apt-get update

निर्भरता प्राप्त करें:

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

टूलकिट प्राप्त करें:

sudo apt-get install nvidia-cuda-toolkit

(वैकल्पिक) nsight IDE प्राप्त करें:

sudo apt-get install nvidia-nsight

और आप जाने के लिए तैयार हैं!


1

मुझे क्यूडा 6 रिलीज़ स्थापित हुआ और ubuntu 14.04 पर काम करने के लिए नमूने। पहले मैंने nvidia ड्राइवर 334.21 (NVIDIA-Linux-x86_64-334.21.run) स्थापित किया, फिर बस cuda_6.0.37_linux_64.run स्क्रिप्ट का उपयोग किया।

सबसे पहले मैं से NVIDIA-Linux-x86_64-334.21.run डाउनलोड किया NVIDIA , तो लॉगिन स्क्रीन पर ubuntu डेस्कटॉप से लॉग आउट किया। फिर अपने लैपटॉप से ​​ssh पर दूरस्थ रूप से लॉग इन किया और sudo service lightdm stopX रनिंग को रोकने के लिए lightdm को बंद किया, फिर इंस्टॉल स्क्रिप्ट को चलाया sudo ./NVIDIA-Linux-x86_64-334.21.run, फिर lightdm को पुनरारंभ करें sudo service lightdm start। फिर रिबूट किया गया। सत्यापित है कि हार्डवेयर त्वरण UrbanTerror गेम चलाकर काम कर रहा था (छोटे बच्चों के लिए उपयुक्त नहीं !! लेकिन अब 20fps के बजाय 90+ एफपीएस पर चल रहा है)। मैंने synaptic के माध्यम से libXi और libXmu पैकेज भी स्थापित किए हैं।

फिर क्यूडा 6 को स्थापित करने के लिए: मैंने एनवीडिया से cuda_6.0.37_linux_64.run डाउनलोड किया, और इसे उपयोग किया sudo cuda_6.0.37_linux_64.run --overrideअन्यथा इसे पर्यावरण का समर्थन नहीं करने के बारे में शिकायत की। मुझे लगता है कि मुझे यह स्थापित करने के दौरान 334 चालक को अधिलेखित न करने के लिए कहना था, अन्यथा स्वीकार किए गए चूक। उदाहरण के लिए मैंने किया cd ~/NVIDIA_CUDA-6.0_Samplesऔर make। उदाहरण बिन के तहत दिखाई देते हैं, कुछ को उदाहरण के लिए चलाने की आवश्यकता होती है LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213अन्यथा वे libcurand.so.6.0 पुस्तकालय नहीं पा सकते हैं, लेकिन कोई अन्य समस्या जो मैंने देखी।

यदि का उपयोग कर स्थापित करने मैं नहीं जानता कि --overrideजोखिम भरा है, लेकिन अभी तक तो मेरे स्थापित के लिए अच्छा।

मेरा सिस्टम: ubuntu 14.04, AMD FX-8350 CPU, एनवीडिया GTX750 GPU (मैक्सवेल आर्किटेक्चर)

मुझे बिल्ड-एसेंशियल पैकेज मिल गया है, लेकिन एनवीडिया-क्यूडा-टूलकिट नहीं


1

मुझे CUDA 6.0 मिला और 14.04 पर काम करते हुए निम्न चरणों का उपयोग किया।

Nvidia-331, nvidia-331-dev और nvidia-331-uvm संकुल को यहाँ से ppa जोड़ने के लिए निर्देश का उपयोग करते हुए xorg- edgers से स्थापित करें

ड्राइवर को स्थापित करने के चरणों को अनदेखा करने और इसके बजाय पैकेजों पर भरोसा करने के अलावा ऊपर "-अभिविनय" विधि का उपयोग करके CUDA 6.0 स्थापित करें । केवल संकलक और नमूने स्थापित करें।


1

मैंने यहाँ से पैकेज (cuda_6.0.37_linux_64.run) का उपयोग करके cuda 6 स्थापित किया । दुर्भाग्य से, मैं ड्राइवर को स्थापित करने में विफल रहा। यद्यपि टूलकिट (CUDA 6) स्थापित किया गया था, यह नमूना परीक्षण पास नहीं किया था:

./deviceQuery प्रारंभ ...

CUDA डिवाइस क्वेरी (रनटाइम API) संस्करण (CUDART स्टेटिक लिंकिंग)

cudaGetDeviceCount 3 -> आरंभीकरण त्रुटि परिणाम = विफल

मैंने nvidia-334, pv से nvidia-371 का परीक्षण भी किया है: xorg-edgers / ppa। नतीजे बदतर हैं। CUDA 5 और CUDA 6 दोनों नमूना परीक्षण पास करने में विफल रहे।

सारांश में, CUDA 6 उबंटू 14.04 पर काम नहीं कर रहा है। लेकिन CUDA 5.5 + एनवीडिया -331 ठीक है। और आप cuda-5.5 नमूनों का परीक्षण करके क्यूडा को सत्यापित कर सकते हैं।


cuda-5.5 samples/ usr / share / doc / में हैं?
नैस

1
निर्भर करता है। कृपया जाँच / usr / स्थानीय / कोडा / नमूने /। यह मौजूद नहीं है, आप डेवलपर .nvidia.com/cuda-downloads से .run डाउनलोड कर सकते हैं और केवल नमूने स्थापित कर सकते हैं। यह डिफ़ॉल्ट रूप से ~ / NVIDIA_CUDA-5.5_Samples / पर इंस्टॉल हो जाएगा।
कोइबी

-1

मैंने इसे स्थापित किया और इसका उपयोग करके परीक्षण किया।

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

# http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
गूंज 'निर्यात CUDA_HOME = / usr / स्थानीय / कोडा
निर्यात CUDA_ROOT = / usr / स्थानीय / कोडा
PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / bin निर्यात करें
निर्यात LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / 664
'>> ~ / .bashrc

# टर्मिनल को .bashrc फ़ाइल में परिवर्तनों के बारे में बताएं
source .bashrc

sudo apt-get update 

# y झंडा बस सभी संकेतों के लिए हाँ कहता है
सूद apt-get install -y cuda

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