यहाँ पूरा जवाब है ( एलेक्स फलप्पा और लेकेनस्टेन के जवाब के आधार पर):
Ubuntu पर CUDA चलाने के लिए nVidia Optimus GPUs प्राप्त करना वास्तव में संभव है।
CUDA के लिए भौंरा आवश्यक नहीं है। ( भौंरा के बारे में अधिक जानकारी : क्या उबंटू द्वारा समर्थित ऑप्टिमस टेक्नोलॉजी के साथ एक NVIDIA GeForce है? )
हालांकि, जब आप ओपन का उपयोग कर चित्रमय उदाहरण दिखाने की जरूरत है, तो आप कर ऑप्टिमस सिस्टम के लिए बम्बलबी की तरह कुछ की जरूरत है, अन्यथा आप या तो अपने प्रदर्शन पर कुछ भी नहीं दिख रहा है या त्रुटि मिलती है:
ERROR: Support for necessary OpenGL extensions missing.
यदि आपको ब्लेंडर जैसे ग्राफिक्स-गहन कार्यक्रम का उपयोग करने की आवश्यकता है, तो भौंरा वर्तमान में जाने का एक अच्छा तरीका है।
यदि आप भौंरा स्थापित नहीं करना चाहते (यानी यदि आपको ओपनजीएल की आवश्यकता नहीं है) तो CUDA इंस्टॉल करना छोड़ दें ।
अन्यथा, पर पढ़ें।
भौंरा स्थापित करना
निर्देशों का पालन करें एनवीडिया ऑप्टिमस के साथ लैपटॉप कितनी अच्छी तरह काम करते हैं?
वर्तमान में इन्हें एक भौंरा डेवलपर द्वारा अद्यतित रखा गया है।
एक बार जब आपने भौंरा स्थापित किया है और रिबूट किया गया है, तो आप प्रोग्राम का उपयोग करके प्रोग्राम लॉन्च करते समय उपयोग करने के लिए ग्राफिक्स कार्ड का चयन करने में सक्षम होंगे optirun
।
उदाहरण के लिए:
optirun blender
सभी सही ढंग से काम करता है, तो जल्दी से परीक्षण करने के लिए, का उपयोग करें:
optirun glxspheres
आप रंगीन कताई क्षेत्रों के साथ एक कार्यक्रम देखेंगे, अगर सभी सही ढंग से काम कर रहे हैं।
सत्यापित करें कि टर्मिनल में GL विक्रेता स्ट्रिंग में nvidia शब्द है ।
यदि आप केवल चलाते हैं glxspheres
, तो आप देखेंगे कि विक्रेता स्ट्रिंग में इंटेल कार्ड शामिल है।
CUDA प्रोग्राम चलाते समय, आपको CUDA टूलकिट और एनवीडिया ड्राइवर को इंस्टॉल करना होगा। यदि आप कार्यक्रमों को संकलित करने का इरादा रखते हैं, तो आपको एसडीके की भी आवश्यकता है। इंस्टॉलर्स http://developer.nvidia.com/cuda-downloads पर पाए जा सकते हैं , कृपया अपने ऑप्टिमस लैपटॉप को बोर करने से पहले नीचे दिए गए निर्देशों को पढ़ें।
CUDA की स्थापना
चालक
मैं उबंटू के पैकेज मैनेजर से एनवीडिया ड्राइवर स्थापित करने की सलाह देता हूं। यदि आप भौंरा स्थापित करते हैं, तो आपको चालक के बारे में चिंता करने की आवश्यकता नहीं है। अन्यथा, स्थापना के बाद, https://idubuntu.com/a/107746/6969 पर वर्णित के रूप में एनवीडिया लाइब्रेरी को अक्षम करें । यदि आप नहीं करते हैं, तो आप 3D त्वरण खो देंगे और संभवतः कम रिज़ॉल्यूशन पर अटक सकते हैं।
टूलकिट
मूल रूप से आपको इंस्टॉलर डाउनलोड करना होगा, इसे निष्पादन योग्य बनाना होगा और इसे चलाना होगा। - इंस्टॉलर डाउनलोड करें। 9 जनवरी 2013 तक, 5.0.35 सबसे हाल का ड्राइवर है। जैसा कि मैंने एक 64-बिट OS है, मैं 64-बिट 11.10 उबंटू पैकेज का उपयोग करता हूं (हालांकि मैं 12.10 चला रहा हूं) - इसे निष्पादन योग्य बनाएं और स्थापना की अनुमति दें /usr/local/cuda
:
chmod +x cudatoolkit_5.0.35_linux_64_ubuntu11.10-1.run
sudo ./cudatoolkit_5.0.35_linux_64_ubuntu11.10-1.run
जब इंस्टॉलेशन संदेश होता है जो आपसे पूछता है कि CUDA को कहां स्थापित करना है, तो डिफ़ॉल्ट को स्वीकार करने के लिए Enter दबाएं /usr/local/cuda
:
......................................
Enter install path (default /usr/local/cuda, '/cuda' will be appended):
स्थापना के बाद, यह कुछ संदेशों को मुद्रित करेगा जो आपके पुस्तकालय खोज पथ में कोडा लाइब्रेरी निर्देशिका डालने का सुझाव देते हैं:
========================================
* Please make sure your PATH includes /tmp/cuda/cuda/bin
* Please make sure your LD_LIBRARY_PATH
* for 32-bit Linux distributions includes /tmp/cuda/cuda/lib
* for 64-bit Linux distributions includes /tmp/cuda/cuda/lib64:/tmp/cuda/cuda/lib
* OR
* for 32-bit Linux distributions add /tmp/cuda/cuda/lib
* for 64-bit Linux distributions add /tmp/cuda/cuda/lib64 and /tmp/cuda/cuda/lib
* to /etc/ld.so.conf and run ldconfig as root
* Please read the release notes in /tmp/cuda/cuda/doc/
* To uninstall CUDA, remove the CUDA files in /tmp/cuda/cuda
* Installation Complete
यदि आप चाहें, तो आप इस चरण को छोड़ सकते हैं, लेकिन फिर आपको LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:$LD_LIBRARY_PATH
प्रोग्राम चलाते समय बाद में सेट करना होगा।
एसडीके
यदि आप CUDA अनुप्रयोगों को संकलित करने में सक्षम होना चाहते हैं, तो आप एसडीके को उसी तरह स्थापित कर सकते हैं जैसा कि ऊपर वर्णित है। डाउनलोड करें, इसे निष्पादन योग्य बनाएं और इसे चलाएं (जड़ के रूप में नहीं, उदाहरण के बिना sudo
!)।
CUDA का उपयोग करना
CUDA को काम करने के लिए एनवीडिया-संचालित एक्स सर्वर की आवश्यकता नहीं है। उस स्थिति में आप अपना यादृच्छिक परीक्षण कार्यक्रम चला सकते हैं जैसे:
LD_LIBRARY_PATH = / usr / lib / nvidia-current: / usr / lib32 / nvidia-current: $ LD_LIBRARY_PATH someComputallyIntensiveProgram
यदि आपने CUDA को अपने पुस्तकालय पथ में नहीं जोड़ा है, तो आपको आवश्यकता होगी:
LD_LIBRARY_PATH = / usr / lib / nvidia-current: / usr / lib32 / nvidia-current: / usr / local / cuda / lib64: / usr / स्थानीय / कोडा: lib: $ LD_LIBRARY_PATH someComputallyIntensiveProgram।
(यदि आपका प्रोग्राम 64-बिट है, तो आप 32-बिट पथ को उससे हटा सकते हैं)।
यदि CUDA प्रोग्राम में OpenGL का उपयोग करके प्रदर्शित करने के लिए कुछ है, तो आपको ऑप्टिरन का उपयोग करना होगा:
optirun blender
या, यदि आपने CUDA को अपने डिफ़ॉल्ट पथ में नहीं जोड़ा है:
LD_LIBRARY_PATH = / usr / local / cuda / lib64: / usr / स्थानीय / cuda / lib: $ LD_LIBRARY_PATH ऑप्टिरन ब्लेंडर
ब्लेंडर बिल्ड स्थापित करना
(पूर्व संकलित CUDA कर्नेल के साथ)
जब आप दौड़ते हैं optirun blender
, तो आपको ब्लेंडर से यह कहते हुए संदेश मिल सकता है कि CUDA कर्नेल संकलन विफल हो गया है, और टर्मिनल में एक संदेश निम्न के जैसा है:
Compiling CUDA kernel ...
nvcc warning : Option '--opencc-options (-Xopencc)' is obsolete and ignored, when
targeting compute_20, sm_20, or higher
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
CUDA kernel compilation failed, see console for details.
यदि आप ब्लेंडर के GPU रेंडरिंग फीचर का उपयोग करना चाहते हैं, तो आपको पूर्व-संकलित CUDA कर्नेल के साथ ब्लेंडर बिल्ड की आवश्यकता हो सकती है। Blender.org से निर्मित सभी में CUDA कर्नेल के पूर्व-संकलित हैं; ppa: cheleb / blender-svn buildds ( अधिक जानकारी इस सवाल पर ) नहीं।
आधिकारिक ब्लेंडर बिल्ड स्थापित करने के लिए, बस इस उत्तर में दिए गए निर्देशों का पालन करें ।
यदि आपने ब्लेंडर को स्थापित किया है /usr/lib/blender
, तो आपको टर्मिनल से ब्लेंडर चलाने में सक्षम होना चाहिए और इसके साथ GPU रेंडरिंग का उपयोग करना चाहिए:
optirun '/usr/lib/blender/blender'