शीर्षक के रूप में, मैं उबंटू पर एनवीडिया-ऑप्टिमस तकनीक को सही ढंग से कैसे स्थापित कर सकता हूं?
शीर्षक के रूप में, मैं उबंटू पर एनवीडिया-ऑप्टिमस तकनीक को सही ढंग से कैसे स्थापित कर सकता हूं?
जवाबों:
एनबी: यह पोस्ट वेब पर विभिन्न सामानों को पढ़ने में बिताए कई दिनों का परिणाम है, इसलिए इसे अपने जोखिम पर लें। यह 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- ड्राइवर] के तहत "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
इसके साथ शुरू किए गए सभी एप्लिकेशन को बंद कर देते हैं, तो केवल इंटेल ड्राइवर को दिखाना चाहिए। बस!!
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
vblank_mode=0 primusrun ./glxgears
या हम उपयोग कर सकते हैं vblank_mode=0 optirun -b primus ./glxgears
। धन्यवाद :)