अब इंटेल से NVIDIA GPU पर स्विच नहीं किया जा सकता है


39

[उबंटू 14.04 64 बिट]

इंटेल / एनवीआईडीआईए ग्राफिक्स और विभिन्न एनवीआईडीआईए ड्राइवरों के बीच स्विच करने के बाद अब मैं अचानक इंटेल जीपीयू के साथ फंस गया हूं। यह दोनों के बीच स्विच करने में कोई समस्या नहीं हुआ करती थी - मैं यह सुनिश्चित करने के लिए नहीं कह सकता कि अचानक क्या समस्या पैदा कर रहा है। मुझे लगता है कि मैंने जो आखिरी चीज की, वह "X.Org X सर्वर" ड्राइवर पर स्विच कर रहा था - तब कुछ टूट गया। स्विचिंग मेरे लिए एक माध्यमिक स्क्रीन स्थापित करने के साथ मुद्दों का निवारण करने की कोशिश कर रहा था

यहाँ छवि विवरण दर्ज करें

हर बार जब मैं एनवीआईडीआईए पर स्विच करने की कोशिश करता हूं तो मुझे यह बहुत ही अभिव्यंजक त्रुटि संदेश मिलता है और फिर यह इंटेल पर वापस आ जाता है: /

मैं समस्या निवारण या सुझाव के साथ कुछ सहायता का उपयोग कर सकता हूं।

अब तक मैंने (un / re) विभिन्न संकुल "nvidia-settings" / "nvidia-current" / "nvidia-current-updates" / "nvidia-331" / "nvidia-331-updates" स्थापित किए। कोई फायदा नहीं।

> lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K2000M] (rev a1)

/etc/apt/source.list: pastebin.com पर पाया जा सकता है


कासिम के सुझाव के बारे में:

raffael@raffael-GT60~> sudo prime-select nvidia
[sudo] password for raffael: 
Error: alternatives are not set up properly
Error: nvidia mode can't be enabled
raffael@raffael-GT60~> sudo prime-select intel
Error: alternatives are not set up properly
Error: intel mode can't be enabled

कासिम द्वारा दूसरे सुझाव के बारे में:

sudo apt-get purge nvidia*
[reboot]
sudo apt-get install nvidia-319-updates nvidia-settings-319-updates nvidia-prime
[reboot]
[tried to switch to NVIDIA]

अजीब बात है - यह वास्तव में पहली बार काम किया है? फिर मैंने इंटेल पर वापस लौटाया - लॉग-ऑन / ऑन - इनवॉइस वापस स्विच किया - लॉग-ऑन / ऑन -> सिस्टम क्रैश हो गया - ऊपर वर्णित त्रुटि।


लुई मैथिज्सेन के सुझाव के बारे में:

raffael@raffael-GT60:~$ sudo update-alternatives --set /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf /usr/lib/nvidia-331-updates-prime/ld.so.conf
update-alternatives: error: alternative name (/etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf) must not contain '/' and spaces
raffael@raffael-GT60:~$ ls -la /usr/lib/nvidia-331-updates-prime
total 44
drwxr-xr-x   2 root root  4096 Mai  2 22:45 .
drwxr-xr-x 196 root root 32768 Mai  3 10:57 ..
-rw-r--r--   1 root root     0 Apr  4 11:50 alt_ld.so.conf
-rw-r--r--   1 root root    60 Apr  4 11:50 ld.so.conf

दो बार दोहराए गए अहंकार - फिर से काम नहीं किया: /

अब यह काम करने लगता है:

raffael@raffael-GT60:~$ sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/ld.so.conf 
update-alternatives: using /usr/lib/nvidia-331-updates-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode

raffael@raffael-GT60:~$ sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf
update-alternatives: using /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

बाद में मैं एनवीआईडीआईए पर जा सकता था - लेकिन विस्तारित "एनवीआईडीआईए एक्स सर्वर सेटिंग्स" की पेशकश नहीं की गई थी - अब रिबूट होगा और देखें कि क्या होता है। अनुवर्ती करें: यह रिबूट के बाद इंटेल में वापस आ गया और हमेशा की तरह एनवीआईडीआईए पर स्विच नहीं कर सकता। मेरे लिए ऐसा लगता है कि आपका तरीका, लुइस, OS को विश्वास में लेने की कोशिश करता है कि यह NVIDIA का उपयोग करता है जबकि वास्तव में ऐसा नहीं है।


2
मेरे पास वास्तव में एक ही समस्या है, वास्तव में समस्या को बढ़ाया गया है और अब मेरा एनवीडिया कार्ड विंडोज 8.1 में काम नहीं कर रहा है, इसका मतलब है कि ओएस के कुछ कॉन्फ़िगरेशन को प्रभावित करता है :( वास्तव में मैंने उबंटू की साफ स्थापना के साथ प्रयास किया और नहीं अब कार्ड को फिर से
बनाता है

क्या आप अपनी पोस्ट कर सकते हैं /etc/apt/sources.list?
दाविदबाउमन

@ राफेल ... मैंने उत्तर हटा दिया है, sudo apt-get install nvidia-319-अपडेट nvidia-settings-319-अपडेट nvidia-prime
Qasim

क्या आपने एनवीडिया 1 को हटा दिया? @ राफेल
कासिम

क्या मेरे पास टीम पहुंच हो सकती है इसलिए मैं इस मुद्दे को देख सकता हूं
कासिम

जवाबों:


18

जैसा कि आपको निम्न त्रुटि मिलती है:

Error: alternatives are not set up properly

आप स्वयं विकल्पों को निर्धारित करने का प्रयास कर सकते हैं।

जब मैं स्विच करने के लिए इंटेल मैं देख रहा हूँ:

update-alternatives: using /usr/lib/nvidia-331-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

जब मैं स्विच करने के लिए NVIDIA मैं देख रहा हूँ:

update-alternatives: using /usr/lib/nvidia-331/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

तो आप इंटेल पर स्विच करने के लिए यह कोशिश कर सकते हैं :

sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/alt_ld.so.conf

स्पष्ट रूप से आपको 331 को अपने स्वयं के संस्करण द्वारा प्रतिस्थापित करना चाहिए।

अब आप स्विच को चालू करने के लिए कुछ चीजें आजमा सकते हैं:

  • लॉग आउट करें और फिर से लॉग इन करें

    X सर्वर को पुनरारंभ करने के लिए जैसा कि आप सामान्य रूप से करते हैं

  • अपने पूरे पीसी को रिबूट करें

    उपरोक्त के समान उद्देश्य के लिए

  • निष्पादित sudo prime-select nvidia

    जैसा कि आपके विकल्प अब इंटेल के लिए निर्धारित हैं, मुझे आशा है कि यह किसी अन्य सेटिंग्स को भी ठीक कर देगा ताकि सब कुछ वैसा ही हो जैसा कि फिर से होना चाहिए (जाहिर है कि आपको अभी भी एक्स सर्वर को पुनरारंभ करना चाहिए)

मुझे आशा है कि मैंने त्रुटि की सही व्याख्या की है।

इसके अलावा, आप इस prime-select queryबात की जांच करने के लिए उपयोग कर सकते हैं कि वर्तमान में कौन सा कार्ड चुना गया है, और उस कार्ड के लिए विकल्पों को ठीक करें (उदाहरण के लिए NVIDIA) जैसा कि आपने किसी तरह दूसरे कार्ड के लिए विकल्प निर्धारित किया है (उदाहरण के लिए इंटेल), लेकिन उपकरण अभी भी सोच रहा है कि आप दूसरे कार्ड का उपयोग कर रहे हैं (उदाहरण के लिए NVIDIA), इस प्रकार एक त्रुटि देते हुए कहा कि विकल्प ठीक से सेट नहीं किए गए हैं।


सुनिश्चित नहीं हैं कि आप सुझाव है कि क्यों मैं कैसे बदल देना चाहिए करने के लिए इंटेल - लेकिन पहले आदेश लागू समाप्त होता है के रूप में मेरे सवाल करने के लिए जोड़ा।
राफेल

मुझे क्षमा करें, वे गलत आदेश थे। मेरा मतलब है कि आप विकल्प को वर्तमान कार्ड (Intel) में सेट करने का प्रयास कर सकते prime-selectहैं, क्योंकि विकल्प टूट गए हैं। फिर, आप कोशिश कर सकते हैं कि क्या फिर से एनवीआईडीआईए पर काम कर रहा है। मुझे नहीं पता कि यह काम करेगा या नहीं और आपको यह जांचना चाहिए कि वर्तमान में विकल्प क्या इंगित कर रहे हैं, इसलिए आप विकल्प को पुनर्स्थापित कर सकते हैं यदि यह काम नहीं करता है।
लुई मैथिज्सेन

1
मैं तो बस मिल गया वास्तव में एक ही समस्या आप के रूप में जब मैं NVIDIA के लिए स्विच करने की कोशिश की। मैंने यहां जो आदेश दिए वे मेरे लिए काम किए। मेरा पूरा आउटपुट देखें
लुई माथिज्सेन

प्रयास के लिए +10 +50;) मुझे लगता है कि मैं उबंटू को फिर से इंस्टॉल करूंगा जब मुझे समय मिलेगा
राफेल

1
मेरे लिए समस्या यह थी कि विकल्प मेसा ड्राइवर की ओर इशारा करते थे इसलिए समस्या को भ्रमित करते थे prime-select। मुझे केवल इतना करना था कि चूक के विकल्प को रीसेट किया जाए: update-alternatives --auto i386-linux-gnu_gl_conf, update-alternatives --auto x86_64-linux-gnu_gl_conf। उसके बाद nVidia पैनल ने फिर से काम करना शुरू किया।
स्नेक

5

मुझे लगता है कि मुझे कम से कम एक वर्कअराउंड मिल गया है ।

यह सब के बारे में है update-alternatives
मैंने देखा है कि दोनों

sudo update-alternatives --config i386-linux-gnu_gl_conf

तथा

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

रिटर्न सूची जिसमें सम्‍मिलित /usr/lib/i386-linux-gnu/mesa/ld.so.confया समान है।

किसी तरह हर रिबूट के बाद /usr/lib/i386-linux-gnu/mesa/ld.so.confचुना गया था, भले ही मैंने इसे मैन्युअल रूप से पहले बदल दिया हो।

मैंने उस सूची में क्रम को बदलने की कोशिश की, लेकिन आखिरकार इसका हल निकालना ही था

sudo update-alternatives --remove x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf

तथा

sudo update-alternatives --remove i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf

इतना काफी होना चाहिए।
यदि नहीं, तो 'i386' और 'x86_64' दोनों को एक ही विकल्प द्वारा सेट करें

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

तथा

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

रिबूट बाद में।

आप इसे हमेशा मूल स्थिति में पुनर्स्थापित कर सकते हैं

sudo update-alternatives --install /etc/ld.so.conf.d/i386-linux-gnu_GL.conf i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf 500  

तथा

sudo update-alternatives --install /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500

आशा है कि यह आपके लिए भी काम करेगा।


1
आपके निर्देशों का पालन करने और रिबूट करने के बाद मैं और लॉगिन नहीं कर सका। लॉगिन पेज दिखाई दिया और मेरा पासवर्ड दर्ज करने और एंटर करने के बाद यह एक काली स्क्रीन और फिर लॉगिन स्क्रीन दिखाएगा। मैंने CTRL + Alt + F1 का उपयोग किया है और इसे अपनी पिछली सेटिंग्स पर वापस सेट करने के लिए अपने अंतिम दो आदेशों का उपयोग किया है। अब मैं लॉगिन कर सकता हूं लेकिन मैं अभी भी अपने एनवीडिया कार्ड का उपयोग नहीं कर सकता।
बोरबॉन 12

@BourbonCreams, खेद है कि सुनने के लिए। मैं sudo apt-get purge nvidia-*इस ppa को जोड़ने की कोशिश कर रहा हूं , रिबूट करने की सलाह दूंगा : ppa:graphics-drivers/ppa( webupd8.org/2016/06/… से ) और चुने हुए ड्राइवर को बिल्ड-इन GUI एप्लिकेशन या रनिंग का उपयोग करके इंस्टॉल sudo apt-get install nvidia-<choosen driver version> nvidia-primeकरना - यह भी काम करना चाहिए। कभी-कभी मुझे इसे किसी कारण से दो बार करना पड़ा (या कम से कम दो बार रिबूट)। सच कहूं तो, मुझे लगता है कि इस जवाब से समाधान सही नहीं है।
kcpr

इस अद्यतन ने इसे मेरे लिए ठीक नहीं किया, लेकिन मेरे लिए यह पता चला कि इस उत्तर के साथ कुछ सहानुभूति में बग के कारण एनवीडिया मॉड्यूल लोड नहीं हो रहा था, जैसा कि इस उत्तर के साथ (और तय किया गया है): askubuntu.com/questions/900285 /…
स्कॉट

4

मेरे लिए क्या काम किया, मैं अभी भी उनकी पोस्ट खोजने की कोशिश कर रहा हूं। मेरे पास बहुत सारे मैं देख रहा था:

यहाँ, यह मेरे लिए काम किया है:

मैंने कोशिश की:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u

और बिना किसी बदलाव के साथ रिबूट किया गया। इसलिए मैंने कोशिश की:

sudo apt-get purge libvdpau-va-gl1 bumblebee* nvidia*
sudo apt-get install linux-headers-generic
sudo apt-get install nvidia-331 nvidia-settings nvidia-prime

रीबूट। फिर भी, nvidia-settings में कोई परिवर्तन नहीं, और वही रिक्त त्रुटि संदेश जब मैं nvidia कार्ड पर स्विच करने का प्रयास करता हूं।

मैंने मैन्युअल रूप से स्विच करने का उपयोग किया sudo prime-switch nvidia, और कॉन्फ़िगरेशन जानकारी अपडेट की गई। मैंने फिर से कोशिश की, और nvidia-settings ने मुझे लॉग आउट करने और वापस ... ... voilà! मैं इसे काम कर रहा हूँ!

मेरे मामले में, यह दिखाई दिया कि एनवीडिया-सेटिंग्स यूआई का उपयोग करने में सक्षम होने से पहले, मुझे मैन्युअल रूप से पहले सुपरसुसर के रूप में स्विच करना था, ताकि उचित कॉन्फ़िगरेशन उत्पन्न हो सके!

अच्छी बात है कि मैंने कोशिश की, या मैं अभी भी अन्य ड्राइवरों को स्थापित करने के बारे में छेड़छाड़ करूंगा! आशा है कि यह किसी और के लिए उपयोगी साबित होगा!


4

पूर्व उत्तरों का पालन करें, यह तरीका है कि मैं इसे अपने लिनक्स टकसाल 17.2 पर सही कैसे प्राप्त करूं।

पहले मैं करता हूँ:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

'एनवीडिया-प्राइम' के साथ एक का चयन करें:

sudo prime-select nvidia

फिर से शुरू करें:

sudo init 6

2

मुझे एक समस्या है जो समान दिख रही थी, और जवाब था कि मैंने अभी भी bumblebee-nvidiaस्थापित किया था ।

ध्यान दें कि आप "सब कुछ NVIDIA" के साथ शुद्ध कर रहे हैं sudo apt-get purge nvidia*, और ऊपर का पैकेज उस वाइल्डकार्ड से मेल नहीं खाता है।

तो, कमांड चलाएँ:

apt-get purge bumblebee-nvidia nvidia*

फिर रिबूट करें, फिर प्रासंगिक nvidia-xxx, nvidia-settingsऔर nvidia-primeपैकेज स्थापित करें (मैं वर्तमान में xorg-edgers से 340.24 संस्करण का उपयोग कर रहा हूं )।

अब इस स्थापना के दौरान आपको फ़ाइलों के update-alternativesबारे में प्रासंगिक संदेश देखना चाहिए *gnu_gl_conf


: - / ... मेरे पिछले प्रयास के बाद से कुछ भी नहीं शुद्ध करने के लिए छोड़ दिया
Raffael

0

मुझे इसका हल मिल गया।

मुझे यकीन नहीं है कि वास्तव में क्या समस्या थी, लेकिन यह समस्या 16.04 की एक ताजा स्थापना पर गायब हो गई लगती है। शायद उन्होंने इसमें निर्भरता को ठीक से अपडेट किया? मुझे यकीन नहीं है।

लेकिन मैं व्यक्तिगत रूप से पुष्टि कर सकता हूं कि यह अब 16.04 में एक मुद्दा नहीं है। मैं 14.04 में एक ही मुद्दा है। लेकिन अब 16.04 के साथ यह अब एक मुद्दा नहीं है।


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