Ubuntu 14.04 पर भौंरा के साथ nVidia ड्राइवर कैसे स्थापित करें


11

शीर्षक के रूप में, मैं उबंटू पर एनवीडिया-ऑप्टिमस तकनीक को सही ढंग से कैसे स्थापित कर सकता हूं?


जवाबों:


26

एनबी: यह पोस्ट वेब पर विभिन्न सामानों को पढ़ने में बिताए कई दिनों का परिणाम है, इसलिए इसे अपने जोखिम पर लें। यह Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 (सभी 64 बिट) पर nVidia GT650M ग्राफिक कार्ड के साथ परीक्षण किया गया था। टिप्पणियों और सुझावों को जोड़ने के लिए स्वतंत्र महसूस करें


एनवीडिया और भौंरा स्थापित करें

1. सबसे पहले, हमें कंप्यूटर पर सभी वीडियो ड्राइवरों को हटाना होगा:

sudo apt-get remove --purge nvidia*

यदि आप इसे पहले स्थापित कर चुके हैं तो भौंकने की स्थिति में:

sudo apt-get remove --purge bumblebee*

हमें भी सभी नोव्यू ड्राइवर को हटाना होगा:

sudo apt-get --purge remove xserver-xorg-video-nouveau

पूरे सामान को हटा दिया जाना सुनिश्चित करने के लिए, टाइप करने का प्रयास करें dpkg -l | grep nvidiaऔर dpkg -l | grep bumblebee: यह कुछ भी वापस नहीं करना चाहिए। इसके लिए dpkg -l | grep nouveauयह संभव है कि यह कह रही कुछ लाइनों को लौटाता है libdrm-nouveauXXXXX; अभी के लिए, उन्हें अनदेखा करें।

2. फिर, हमें सभी हेडर टाइप करने का आश्वासन देना होगा:

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

3. अगली बात यह है कि बचे हुए नोव्यू ड्राइवरों और कुछ अन्य पैकेजों को ब्लैकलिस्ट किया जाए, जो समस्या पैदा कर सकते हैं:

sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.bak
 sudo gedit /etc/modprobe.d/blacklist.conf

फ़ाइल के अंत में निम्नलिखित पंक्तियाँ जोड़ना:

# Necessary to install nvidia drivers
blacklist nouveau
blacklist lbm-nouveau
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
options nouveau modeset=0

बस बचो और बाहर निकल जाओ।

4. अब, सबसे अच्छा ubuntu कमांड को रन करें

sudo apt-get update && sudo apt-get dist-upgrade -y

5. अब से, हम ट्टी पर काम करते हैं। CTRL + ALT + F1 के साथ tty1 कंसोल खोलें और अपने उपयोगकर्ता नाम और पासवर्ड के साथ लॉगिन करें। फिर निष्पादित करें:

sudo service lightdm stop

अब हम ड्राइवरों को स्थापित करेंगे। निष्पादित:

sudo apt-get install nvidia-XXX-updates nvidia-settings

जहां XXX नवीनतम स्थिर ड्राइवर है। मैं 331 ड्राइवरों का उपयोग कर रहा हूं, लेकिन मैंने कहीं पढ़ा है कि 343 डाउनलोड करने के लिए उपलब्ध हैं (पता नहीं कि क्या वे स्थिर हैं)।

NB: नवीनतम ड्राइवर संस्करणों के साथ, यह nvidia-primeडिफ़ॉल्ट रूप से भी स्थापित होता है। यह तकनीक उपयोगकर्ता के हस्तक्षेप के बिना इंटेल और एनवीडिया ग्राफिक कार्ड के बीच स्वचालित रूप से स्विच करने का इरादा है। ऐसा करने के लिए, यह दोनों कार्ड को चालू कर देता है। ऑप्टिमस, दूसरी ओर, केवल स्पष्ट उपयोगकर्ता अनुरोध के साथ एनवीडिया ग्राफिक कार्ड चालू करें; यह प्राइम में काफी कम बिजली खपत के संबंध में अनुवाद करता है।

मैं व्यक्तिगत रूप से प्राइम पर ऑप्टिमस पसंद करता हूं, लेकिन अगर आप ऊर्जा की भारी बर्बादी से परेशान नहीं हैं, तो यहां रुकें। अन्यथा, आपके पास दो विकल्प हैं:

  • पूरी तरह से हटाएं प्रधानमंत्री ( sudo apt-get remove --purge nvidia-prime);

  • वहां से चले जाओ; "प्राइम विद ऑप्टिमस" के सेक्शन में हम देखेंगे कि कैसे ऑप्टिरुन का काम किया जाता है

6. अब, हम भौंरा और virtualgl संकुल के साथ स्थापित करने के लिए है

sudo apt-get install bumblebee bumblebee-nvidia virtualgl virtualgl-libs virtualgl-libs-ia32:i386 virtualgl-libs:i386

फिर, हमें अपने उपयोगकर्ता को भौंरा समूह में जोड़ना होगा:

sudo usermod -a -G bumblebee $USER

और फिर पीसी को रिबूट करें।

7. अपने उपयोगकर्ता खाते में लॉगिन करें, एक नई टर्मिनल विंडो खोलें और टाइप करें:

cd /etc/bumblebee
ls -Al

विभिन्न सूचीबद्ध फाइलों में, विशेष रूप से दो होने चाहिए: bumblebee.confऔर xorg.nvidia.conf। चलो दोनों के साथ एक बैकअप प्रतिलिपि बनाते हैं:

sudo cp FILE_NAME FILE_NAME.bak

आपको फ़ाइल के वास्तविक नाम के साथ FILE_NAME को बदलना चाहिए। फिर, आइए sudo gedit bumblebee.conf, (बिना उद्धरण के सभी) जोड़ते हुए पहली फ़ाइल को संशोधित करें

  • [भौंरा] अनुभाग: "ड्राइवर =" डालने "एनवीडिया" के बाद
  • [एनवीडिया-ड्राइवर] अनुभाग: "कर्नेलड्राइवर =" डालने के बाद "एनवीडिया-एक्सएक्सएक्स-अपडेट"
  • [nvidia- ड्राइवर] अनुभाग: "LibraryPath =" डालने "के बाद / usr / lib / nvidia-XXX-अपडेट, / usr / lib / nvidia-331-अपडेट: / usr / lib32 / nvidia-XXX-अपडेट"
  • [nvidia- ड्राइवर] अनुभाग: "XorgModulePath =" सम्मिलित करें "/ usr / lib / nvidia-XXX-updates / xorg, / usr / lib / xorg / मॉड्यूल" के बाद

आश्वासन दें कि [nvidia- ड्राइवर] के तहत "XorgConfFile" "/etc/bumblebee/xorg.conf.nvidia" (फिर से, बिना उद्धरण के) के बराबर है, फिर gedit को सहेजें और बंद करें।

अब हमें दूसरी फाइल को एडिट करना होगा sudo gedit xorg.conf.nvidia(इस मामले में हमें कोट्स भी डालने होंगे !!)। के Option "ConnectedMonitor" "DFP"साथ बदलें Option "UseDisplayDevice" "none", सहेजें और बाहर निकलें।

8. चलाएं gedit /etc/modprobe.d/bumblebee.confऔर सुनिश्चित करें कि युक्त सभी पंक्तियों पर blacklist <something>टिप्पणी नहीं की गई है (अर्थात वे जिसके साथ शुरू नहीं होते हैं #)।

9. इस बिंदु पर, निम्न आदेश चलाएँ

sudo service bumblebeed start

यदि यह एक त्रुटि देता है, तो प्रारंभ के बजाय पुनरारंभ के साथ फिर से कमांड चलाने का प्रयास करें। यदि आपके पास अभी भी त्रुटियां हैं, तो कुछ इस तरह है:

restart: Unknown job: bumblebeed

यह भौंरा.कॉन्फ़ फ़ाइल में शायद कुछ गलत है; तो, चरण 7 की जाँच करें।

अगर इसके बजाय परिणाम के समान है:

bumblebeed start/running, process XXXXX

आप जल्द ही भौंरा की स्थापना कर रहे हैं!

10. अब हम बस चला सकते हैं optirun glxspheresया optirun glxspheres64। यदि सभी उम्मीद के अनुसार काम करते हैं, तो आपके पास इस तरह से एक आउटपुट है:

$ optirun glxspheres64
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: GeForce GT 650M/PCIe/SSE2
182.253407 frames/sec - 203.394802 Mpixels/sec
182.940725 frames/sec - 204.161849 Mpixels/sec
....

डबल-चेक करने के लिए कि हम वास्तव में एनवीडिया-ड्राइवरों का उपयोग कर रहे हैं, जबकि optirun <application>चल रहा है, तब एक और टर्मिनल खोलें sudo lshw -c display | grep driver। परिणाम कुछ इस तरह होना चाहिए।

configuration: driver=nvidia latency=0
configuration: driver=i915 latency=0

अगर, दूसरी तरफ, आप optirunइसके साथ शुरू किए गए सभी एप्लिकेशन को बंद कर देते हैं, तो केवल इंटेल ड्राइवर को दिखाना चाहिए। बस!!


भौंरा UI स्थापित करें

Pavak Paul के इस उत्तर के लिए धन्यवाद, यहाँ Ubuntu 14.04 पर भौंरा उपयोगकर्ता इंटरफ़ेस जोड़ने के निर्देश दिए गए हैं, जो nVidia का उपयोग करके खोले जाने वाले ऐप्स को प्रबंधित करते हैं।

1. पायथन ऐप संकेतक स्थापित करें:

sudo apt-get install python-appindicator

2. स्थापित करें:

sudo apt-get install git

3. गिट के लिए एक निर्देशिका बनाओ:

mkdir git && cd git

4. भंडार की जाँच करें:

git clone https://github.com/Bumblebee-Project/bumblebee-ui.git
cd bumblebee-ui
sudo ./INSTALL

5. स्टार्टअप एप्लिकेशन पर जाएं और भौंरा-संकेतक जोड़ें [जोड़ें पर क्लिक करें, फिर नाम डालें और टिप्पणी करें जो आप चाहते हैं; bumblebee-indicatorकमांड बॉक्स में डालें और Add पर क्लिक करें)।

6. रिबूट।


आशा के साथ प्रधान

यदि आप nvidia-primeकभी-कभी उपयोग करने का विकल्प रखना चाहते हैं, तो नीचे दिए गए निर्देशों का पालन करने का प्रयास करें।

1. bumblebeedबूट-टाइम पर शुरू होने से रोकने के लिए , निष्पादित करें:

echo "manual" | sudo tee /etc/init/bumblebeed.override

2. यह बिंदु सबसे अधिक समस्याग्रस्त है; यह भौंरा ड्राइवरों को ब्लैकलिस्ट करने के लिए भौंरा को रोकता है और इसके परिणामस्वरूप ग्राफिक सत्र फ्रीज होना चाहिए। इसे अपने जोखिम पर आज़माएं! Daud:

sudo gedit /etc/modprobe.d/bumblebee.conf

और अपने nVidia XXX ड्राइवरों वाली लाइन को कमेंट करें। इसका परिणाम कुछ ऐसा होना चाहिए।

# XXX
#blacklist nvidia-XXX
#blacklist nvidia-XXX-updates
blacklist nvidia-experimental-XXX

3. सिस्टम को रीबूट करें और लॉन्च करें nvidia-settings। अंतिम स्थिति यह है:

यदि आप nvidia- सेटिंग में "Intel (पावर सेव))" चुनते हैं, तो आपके पास डिफ़ॉल्ट रूप से केवल Intel ग्राफ़िक कार्ड है। आपको अभी भी optirunएनवीडिया ग्राफिक कार्ड का उपयोग करने के लिए एक एप्लिकेशन चलाना होगा

sudo service bumblebeed start
optirun <application>

यदि इसके बजाय आप "एनवीडिया (प्रदर्शन)" प्रोफाइल का उपयोग करना चाहते हैं, तो इसे एनवीडिया-सेटिंग्स से चुनें, फिर लॉगिन / लॉगआउट करें और सभी अपने आप काम करें। केवल एक चीज यह है कि आपको bumblebeedचयनित इस प्रोफ़ाइल के साथ डेमॉन लॉन्च करने की आवश्यकता नहीं है क्योंकि यह परेशानी पैदा कर सकता है।

यदि आपको समस्या है तो:

1. यदि आप केवल उपयोग करना चाहते हैं nvidia-prime:

sudo apt-get --purge remove bumblebee*

फिर रिबूट करें।

2. यदि आप एनविडिया-प्राइम को हटाए बिना केवल ऑप्टिमस का उपयोग करना चाहते हैं, तो पिछली फ़ाइल को फिर से संपादित करें:

sudo gedit /etc/modprobe.d/bumblebee.conf

पूर्व में संशोधित लाइनों से Uncommenting (# वर्ण हटाना):

# XXX
blacklist nvidia-XXX
blacklist nvidia-XXX-updates
blacklist nvidia-experimental-XXX

और रिबूट कर रहा है। इस स्थिति में, आप बूट-टाइम पर भौंरा चलाने को छोड़ सकते हैं:

sudo rm /etc/init/bumbebeed.override

1
मैंने Ubuntu 14.04 पर निर्देशों का पालन किया, लेकिन मेरी स्क्रीन छप स्क्रीन के बाद काली हो जाती है, और मैं लॉगिन करने में असमर्थ हूं। डेल xps l502x, nvidia gfrc gt540m का उपयोग करना।
दीपसिद्ध १३१३

1
क्या आप सुनिश्चित हैं कि आपने शुरू से ही सभी निर्देशों का पालन किया है? वैसे भी, tty तक पहुँचने के लिए CTRL + ALT + F1 दबाएँ, फिर अपनी लॉगिन क्रेडेंशियल दर्ज करें और शुरुआत से पुनः आरंभ करें।
टाइगरजैक

1
ठीक है, मैंने समस्या को हल करके vblank_mode=0 primusrun ./glxgearsया हम उपयोग कर सकते हैं vblank_mode=0 optirun -b primus ./glxgears। धन्यवाद :)
दीपसिद्ध १३१३

1
कृपया ध्यान दें, मुझे virtualorg पैकेज पाने के लिए xorg-edgers ppa स्थापित करना था। वहाँ एक साफ स्थापित Ubuntu 14.04 में उपलब्ध नहीं थे
Ubuntuser

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