Kann nicht mehr von Intel auf NVIDIA GPU wechseln

39

[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 Teil meines Versuchs, Probleme beim Einrichten eines sekundären Bildschirms zu beheben .

Bildbeschreibung hier eingeben

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 unter pastebin.com gefunden werden


Zu dem Vorschlag von Qasim:

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

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:

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

Algo zweimal wiederholt - hat nicht wieder funktioniert: /

Jetzt scheint es zu funktionieren:

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

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.

Raffael
quelle
2
Ich habe genau das gleiche Problem, in der Tat ist das Problem erweitert und jetzt funktioniert meine Nvidia-Karte nicht in Windows 8.1, was bedeutet, dass sich dies auf einige Konfigurationen außerhalb des Betriebssystems auswirkt :( In der Tat habe ich es mit einer sauberen Installation von Ubuntu versucht und tue es nicht rekonstruiert die Karte nicht mehr
user5288
Kannst du deine posten /etc/apt/sources.list?
Davidbaumann
@Raffael ... Ich habe die Antwort gelöscht, versuchen NVidia prime von sudo zu entfernen und neu zu installieren apt-get install nvidia-319-Updates nvidia-settings-319-Updates nvidia-Prime
Qasim
Hast du nvidia 1st entfernt? @ Raffael
Qasim
Kann ich Teamviewer-Zugang haben, damit ich das Problem sehen kann?
Qasim

Antworten:

18

Da bekommst du folgenden Fehler:

Error: alternatives are not set up properly

Sie können versuchen, die Alternativen selbst festzulegen.

Wenn ich zu 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 zu 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

Versuchen Sie also, auf Intel umzusteigen:

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

Offensichtlich sollten Sie 331 durch Ihre eigene Version ersetzen.

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

  • Melden Sie sich ab und wieder an

    Starten Sie den X-Server wie gewohnt neu

  • Starten Sie Ihren gesamten PC neu

    für den gleichen Zweck des oben genannten

  • Ausführen sudo prime-select nvidia

    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überprüfen, welche Karte gerade ausgewählt ist, und die Alternativen für diese Karte (z. B. NVIDIA) korrigieren, da Sie möglicherweise Alternativen für die andere Karte (z. B. Intel) festgelegt haben, das Tool jedoch immer noch denkt, dass Sie dies tun Ich verwende die andere Karte (zum Beispiel NVIDIA) und erhalte die Fehlermeldung, dass die Alternativen nicht richtig eingerichtet sind.

Louis Matthijssen
quelle
Nicht sicher, warum Sie vorschlagen, wie ich zu Intel wechseln soll - aber das Aufrufen des ersten Befehls wird meiner Frage hinzugefügt.
Raffael
Es tut mir leid, das waren die falschen Befehle. Ich meine, Sie könnten versuchen, die Alternativen für die aktuelle Karte (Intel) prime-selectfestzulegen, da die Alternativen nicht funktionieren . Dann können Sie versuchen, ob der Wechsel zu NVIDIA wieder funktioniert. Ich weiß nicht, ob dies funktionieren wird, und Sie sollten überprüfen, auf welche Alternativen derzeit verwiesen wird, damit Sie die Alternativen wiederherstellen können, wenn dies nicht funktioniert.
Louis Matthijssen
1
Ich habe genau das gleiche Problem wie Sie, als ich versucht habe, zu NVIDIA zu wechseln. Die Befehle, die ich hier zur Verfügung stellte, arbeiteten für mich. Siehe meine volle Leistung .
Louis Matthijssen
+10 +50 für die Mühe;) Ich schätze, ich werde Ubuntu einfach neu installieren, wenn ich die Zeit finde
Raffael
1
Für mich war das Problem, dass Alternativen auf den Mesa-Treiber hindeuteten und den verwirrten prime-select. Alles was ich tun musste, war Alternativen zu den Standardeinstellungen zurückzusetzen: update-alternatives --auto i386-linux-gnu_gl_conf, update-alternatives --auto x86_64-linux-gnu_gl_conf. Danach begann das nVidia-Panel wieder zu arbeiten.
SnakE,
5

Ich glaube, ich habe zumindest eine Problemumgehung gefunden .

Es geht nur darum update-alternatives.
Ich habe das beide bemerkt

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.confoder ähnlich zurück.

Irgendwie wurde nach jedem Neustart /usr/lib/i386-linux-gnu/mesa/ld.so.confwie gewählt eingestellt, auch wenn ich es vorher 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' mit auf dieselbe 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.

kcpr
quelle
1
Nach dem Befolgen Ihrer Anweisungen und nach dem Neustart konnte ich mich nicht mehr anmelden. Die Anmeldeseite wurde angezeigt. Nachdem Sie mein Passwort eingegeben und die Eingabetaste gedrückt haben, wird ein schwarzer Bildschirm und anschließend erneut der Anmeldebildschirm angezeigt. Ich habe STRG + Alt + F1 und die letzten beiden Befehle verwendet, um die vorherigen Einstellungen wiederherzustellen. Ich kann mich jetzt anmelden, aber ich kann meine NVidia-Karte immer noch nicht verwenden.
BourbonCreams
@ BourbonCreams, tut mir leid, das zu hören. Ich würde empfehlen, es zu versuchen sudo apt-get purge nvidia-*, neu zu starten, dieses ppa hinzuzufügen: ppa:graphics-drivers/ppa(von webupd8.org/2016/06/… ) und den ausgewählten Treiber mithilfe einer eingebauten GUI-Anwendung zu installieren oder auszuführensudo apt-get install nvidia-<choosen driver version> nvidia-prime - es sollte auch funktionieren. Manchmal muss ich es aus irgendeinem Grund zweimal machen (oder zumindest zweimal neustarten). Um ehrlich zu sein, glaube ich, dass die Problemumgehung aus dieser Antwort nicht perfekt ist.
kcpr
Dieses Update hat es für mich nicht behoben, aber für mich stellte sich heraus, dass das nvidia-Modul aufgrund eines Fehlers bei einigen Symbolverknüpfungen nicht geladen wurde, wie beschrieben (und mit dieser Antwort hier behoben): askubuntu.com/questions/900285 /…
Scott
4

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 zu wechseln sudo prime-switch nvidia, 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!

Michael
quelle
4

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
realhu
quelle
2

Ich hatte ein Problem, das genauso aussah, und die Antwort war, dass ich es noch bumblebee-nvidiainstalliert hatte.

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

Also, führe den Befehl aus:

apt-get purge bumblebee-nvidia nvidia*

Dann Neustart installieren Sie dann die entsprechenden nvidia-xxx, nvidia-settingsund nvidia-primePakete (ich zur Zeit mit der Version 340,24 von xorg-Besäumsägen ).

Während dieser Installation sollten nun die relevanten update-alternativesMeldungen zu den *gnu_gl_confDateien angezeigt werden.

Dmitry
quelle
: - / ... seit meinem letzten Versuch gibt es nichts mehr zu bereinigen
Raffael
0

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.

Rakshith Ravi
quelle
Verzeihen Sie mir, dass ich eine alte Antwort gegeben habe, aber ich hatte genau dasselbe Problem
Rakshith Ravi,