it-swarm.com.de

Kann nicht mehr von Intel auf NVIDIA GPU wechseln

[Ubuntu 14.04 64bit]

Nach dem Wechsel zwischen Intel/NVIDIA-Grafik und den verschiedenen NVIDIA-Treibern bin ich plötzlich mit der Intel-GPU festgefahren. Früher war es überhaupt kein Problem, zwischen den beiden zu wechseln - ich kann nicht genau sagen, was das Problem plötzlich verursacht. Ich glaube, das Letzte, was ich getan habe, war, auf den Treiber "X.Org X Server" zu wechseln - dann ist etwas kaputt gegangen. Der Wechsel war ein Teil von mir, als ich versuchte, Probleme beim Einrichten eines sekundären Bildschirms zu beheben .

enter image description here

Jedes Mal, wenn ich versuche, zu NVIDIA zu wechseln, erhalte ich diese sehr aussagekräftige Fehlermeldung und es wird wieder zu Intel gewechselt: /

Ich könnte Hilfe bei der Fehlerbehebung oder Vorschläge für den Versuch gebrauchen.

Bisher habe ich die verschiedenen Pakete "nvidia-settings"/"nvidia-current"/"nvidia-current-updates"/"nvidia-331"/"nvidia-331-updates" (un/re) installiert. Umsonst.

> 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/sources.list: kann bei Pastebin.com gefunden werden


Zu dem Vorschlag von Qasim:

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

Zum 2. Vorschlag von Qasim:

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]

Merkwürdige Sache ist - das hat tatsächlich beim ersten Mal funktioniert !? Dann bin ich zurück zu Intel gewechselt - abmelden/an - zurück zu NVIDIA gewechselt - abmelden/an -> System abgestürzt - Fehler wie oben beschrieben.


Zum Vorschlag von Louis Matthijssen:

[email protected]:~$ 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
[email protected]:~$ 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

Algo zweimal wiederholt - hat nicht wieder funktioniert: /

Jetzt scheint es zu funktionieren:

[email protected]:~$ 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

[email protected]:~$ 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

Danach konnte ich zu NVIDIA wechseln - mir wurde jedoch nicht die erweiterte Option "NVIDIA X Server-Einstellungen" angeboten - und ich werde jetzt neu starten und sehen, was passiert. Follow-up: Nach dem Neustart wurde wieder auf Intel umgeschaltet und es kann nicht wie gewohnt auf NVIDIA umgeschaltet werden. Mir scheint, dass Ihre Methode, Louis, das Betriebssystem zu der Annahme verleitet, dass es NVIDIA verwendet, obwohl dies eigentlich nicht der Fall ist.

40
Raffael

Da bekommst du folgenden Fehler:

Error: alternatives are not set up properly

Sie können versuchen, die Alternativen selbst festzulegen.

Wenn ich z Intel wechsle, sehe ich:

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

Wenn ich z NVIDIA wechsle, sehe ich:

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

Sie könnten also versuchen, auf to Intel umzuschalten:

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

Natürlich solltest du 331 durch deine eigene Version ersetzen.

Nun können Sie ein paar Dinge versuchen, um den Schalter auszulösen:

  • Melden Sie sich ab und wieder an

    , um den X-Server wie gewohnt neu zu starten

  • Starten Sie Ihren gesamten PC neu

    zum selben Zweck wie oben

  • Führe Sudo prime-select nvidia aus

    Da Ihre Alternativen jetzt für Intel festgelegt sind, hoffe ich, dass dies auch alle anderen Einstellungen korrigiert, sodass alles wieder so ist, wie es sein sollte (offensichtlich sollten Sie den X-Server immer noch neu starten)

Ich hoffe, dass ich den Fehler richtig interpretiert habe.

Sie können auch prime-select query verwenden, um zu überprüfen, welche Karte derzeit ausgewählt ist, und die Alternativen für diese Karte (z. B. NVIDIA) festlegen, da Sie möglicherweise Alternativen für die andere Karte (z. B. Intel), aber für das Tool festgelegt haben ist immer noch der Ansicht, dass Sie die andere Karte (z. B. NVIDIA) verwenden, und gibt daher einen Fehler aus, der besagt, dass die Alternativen nicht ordnungsgemäß eingerichtet sind.

18

Ich glaube, ich habe mindestens eine Problemumgehung gefunden .

Es geht nur um update-alternatives.
Ich habe bemerkt, dass beide

Sudo update-alternatives --config i386-linux-gnu_gl_conf

und

Sudo update-alternatives --config x86_64-linux-gnu_gl_conf

gibt eine Liste mit /usr/lib/i386-linux-gnu/mesa/ld.so.conf oder ähnlichem zurück.

Irgendwie wurde nach jedem Neustart /usr/lib/i386-linux-gnu/mesa/ld.so.conf als ausgewählt festgelegt, auch wenn ich es zuvor manuell geändert habe.

Ich habe versucht, die Reihenfolge auf dieser Liste zu ändern, aber schließlich bestand die Lösung darin, sie zu entfernen

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

und

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

Das sollte genug sein.
Wenn nicht, setzen Sie 'i386' und 'x86_64' bis auf die gleiche Option

Sudo update-alternatives --config x86_64-linux-gnu_gl_conf

und

Sudo update-alternatives --config x86_64-linux-gnu_gl_conf

Danach neu starten.

Sie können den ursprünglichen Zustand jederzeit wiederherstellen

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  

und

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

Hoffe, dass es auch für dich funktioniert.

5
kcpr

was für mich funktioniert hat, ich versuche immer noch, seinen Posten zu finden. Ich hatte so viele, die ich mir ansah:

Hier, das hat bei mir funktioniert:

Ich habe es versucht:

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

Und neu gestartet, ohne Änderungen. Also habe ich versucht:

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

Starten Sie neu. Trotzdem keine Änderungen und die gleiche leere Fehlermeldung in den NVIDIA-Einstellungen, wenn ich versuche, auf meine NVIDIA-Karte umzuschalten.

Ich habe versucht, manuell mit Sudo prime-switch nvidia umzuschalten, und die Konfigurationsinformationen wurden aktualisiert. Ich habe es erneut versucht und nvidia-settings hat mich gebeten, mich abzumelden und wieder einzuloggen und ... voilà! Ich habe es geschafft!

In meinem Fall stellte sich heraus, dass ich, bevor ich über die Benutzeroberfläche von nvidia-settings wechseln konnte, zuerst manuell als Superuser wechseln musste, um die richtige Konfiguration zu generieren!

Gut, dass ich das ausprobiert habe, sonst bastele ich noch daran, andere Treiber zu installieren! Hoffe, dies erweist sich als nützlich für jemand anderen!

4
Michael

folge den vorigen antworten, so bekomme ich es richtig auf meinem linux mint 17.2.

zuerst mache ich:

Sudo update-alternatives --config x86_64-linux-gnu_gl_conf

wähle die mit 'nvidia-prime':

Sudo prime-select nvidia

dann neu starten:

Sudo init 6
4
realhu

Ich hatte ein Problem, das gleich aussah, und die Antwort war, dass ich noch bumblebee-nvidia installiert hatte.

Beachten Sie, dass Sie "alles NVIDIA" mit Sudo apt-get purge nvidia* löschen und das Paket oben nicht mit diesem Platzhalter übereinstimmt.

Also, führe den Befehl aus:

apt-get purge bumblebee-nvidia nvidia*

Starten Sie dann neu und installieren Sie die entsprechenden Pakete nvidia-xxx, nvidia-settings und nvidia-prime (ich verwende derzeit die Version 340.24 von xorg-edgers ).

Jetzt sollten Sie während dieser Installation die relevanten update-alternatives Meldungen zu den *gnu_gl_conf Dateien sehen.

2
Dmitry

Ich habe die Lösung gefunden.

Ich bin nicht sicher, was genau das Problem war, aber dieses Problem scheint bei einer Neuinstallation von 16.04 verschwunden zu sein. Vielleicht haben sie die Abhängigkeiten darin richtig aktualisiert? Ich bin mir nicht sicher.

Ich kann aber persönlich bestätigen, dass dies im 16.04. Kein Thema mehr ist. Ich hatte das gleiche Problem in 14.04. Aber jetzt mit 16.04 ist es kein Problem mehr.

0
Rakshith Ravi