Non è più possibile passare da Intel a GPU NVIDIA


39

[Ubuntu 14.04 64bit]

Dopo il passaggio tra la grafica Intel / NVIDIA e i diversi driver NVIDIA, ora sono improvvisamente bloccato con la GPU Intel. In passato non era affatto un problema passare da una all'altra - non posso dire con certezza cosa improvvisamente sta causando il problema. Penso che l'ultima cosa che ho fatto sia stata passare al driver "X.Org X server" - poi qualcosa si è rotto. Il passaggio è stato parte del mio tentativo di risolvere i problemi relativi all'impostazione di una schermata secondaria .

inserisci qui la descrizione dell'immagine

Ogni volta che provo a passare a NVIDIA ricevo questo messaggio di errore molto espressivo e poi ritorna a Intel: /

Potrei usare un po 'di assistenza con la risoluzione dei problemi o suggerimenti su cosa provare.

Finora ho (un / re) installato i vari pacchetti "nvidia-settings" / "nvidia-current" / "nvidia-current-updates" / "nvidia-331" / "nvidia-331-updates". Inutilmente.

> 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: può essere trovato su pastebin.com


Per quanto riguarda il suggerimento di 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

Per quanto riguarda il secondo suggerimento di 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]

La cosa strana è che in realtà ha funzionato la prima volta !? Quindi sono tornato a Intel - disconnettersi / accendere - Tornare a NVIDIA - disconnettersi / accendersi -> sistema bloccato - errore come descritto sopra.


Per quanto riguarda il suggerimento di 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 ripetuto due volte - non ha funzionato di nuovo: /

Ora sembra funzionare:

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

Successivamente potrei passare a NVIDIA - ma non mi sono state offerte le "Impostazioni server NVIDIA X" estese - ora si riavvierà e vedrà cosa succede. Follow-up: è tornato a Intel dopo il riavvio e non può passare a NVIDIA come al solito. A me sembra che il tuo metodo, Louis, induca il sistema operativo a credere che usi NVIDIA mentre in realtà non è così.


2
Ho esattamente lo stesso problema, in realtà il problema è esteso e ora la mia scheda Nvidia non funziona in Windows 8.1, ciò significa che influisce su una configurazione fuori dal sistema operativo :( In effetti ho provato con un'installazione pulita di Ubuntu e non Riconosce più la carta.
user5288

Puoi pubblicare il tuo /etc/apt/sources.list?
davidbaumann,

@Raffael ... Ho eliminato la risposta, prova a rimuovere e reinstallare nvidia prime di sudo apt-get install nvidia-319-updates nvidia-settings-319-updates nvidia-prime
Qasim

hai rimosso nvidia 1st? @Raffael
Qasim,

posso avere accesso a teamviewer in modo da poter esaminare il problema
Qasim

Risposte:


18

Quando viene visualizzato il seguente errore:

Error: alternatives are not set up properly

Puoi provare a impostare tu stesso le alternative.

Quando passo a Intel vedo:

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

Quando passo a NVIDIA vedo:

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

Quindi potresti provare questo per passare a Intel:

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

Ovviamente dovresti sostituire 331 con la tua versione.

Ora potresti provare alcune cose per attivare l'interruttore:

  • Disconnettersi e riconnettersi

    per riavviare il server X come faresti normalmente

  • Riavvia l'intero PC

    per lo stesso scopo di cui sopra

  • Eseguire sudo prime-select nvidia

    poiché le tue alternative sono ora impostate per Intel, spero che questo risolva anche qualsiasi altra impostazione in modo che tutto sia come dovrebbe essere di nuovo (ovviamente dovresti comunque riavviare il server X)

Spero di aver interpretato correttamente l'errore.

Inoltre, è possibile utilizzare prime-select queryper verificare quale scheda è attualmente selezionata e correggere le alternative per quella scheda (ad esempio NVIDIA) in quanto è possibile che in qualche modo siano state impostate alternative per l'altra scheda (ad esempio Intel), ma lo strumento sta ancora pensando che si stai usando l'altra scheda (ad esempio NVIDIA), dando così un errore dicendo che le alternative non sono impostate correttamente.


Non sono sicuro del perché mi suggerisca come passare a Intel, ma invocare il primo comando finisce come aggiunto alla mia domanda.
Raffael,

Mi dispiace, quelli erano i comandi sbagliati. Voglio dire che potresti provare a impostare le alternative alla scheda corrente (Intel) come prime-selectdice che le alternative sono rotte. Quindi, puoi provare se il passaggio a NVIDIA funziona di nuovo. Non so se funzionerà e dovresti controllare a cosa stanno puntando le alternative, quindi puoi ripristinare le alternative se non funziona.
Louis Matthijssen,

1
Ho appena avuto esattamente lo stesso problema che hai quando ho provato a passare a NVIDIA. I comandi che ho fornito qui hanno funzionato per me. Vedi il mio output completo .
Louis Matthijssen,

+10 +50 per lo sforzo;) Immagino che reinstallerò Ubuntu appena trovo il tempo
Raffael

1
Per me il problema era che le alternative indicavano il driver Mesa, quindi confondendo prime-select. Tutto quello che dovevo fare era ripristinare le alternative ai valori predefiniti: update-alternatives --auto i386-linux-gnu_gl_conf, update-alternatives --auto x86_64-linux-gnu_gl_conf. Successivamente il pannello nVidia ha ripreso a funzionare.
SnakE

5

Penso di aver trovato almeno una soluzione alternativa .

Si tratta di update-alternatives.
Ho notato che entrambi

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

e

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

restituisce l'elenco contenente /usr/lib/i386-linux-gnu/mesa/ld.so.confo simili.

In qualche modo dopo ogni riavvio è /usr/lib/i386-linux-gnu/mesa/ld.so.confstato impostato come scelto anche se l'ho cambiato prima manualmente.

Ho provato a cambiare l'ordine in quell'elenco, ma alla fine la soluzione era rimuoverlo

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

e

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

Questo dovrebbe essere abbastanza.
In caso contrario, imposta "i386" e "x86_64" sulla stessa opzione con

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

e

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

Riavvia in seguito.

Puoi sempre ripristinarlo allo stato originale di

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  

e

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

Spero che funzionerà anche per te.


1
Dopo aver seguito le tue istruzioni e dopo il riavvio, non riesco più ad accedere. Viene visualizzata la pagina di accesso e dopo aver inserito la mia password e premendo Invio mostrerebbe una schermata nera e quindi di nuovo la schermata di accesso. Ho usato CTRL + Alt + F1 e ho usato i tuoi ultimi due comandi per riportarlo alle impostazioni precedenti. Ora posso accedere ma non riesco ancora a usare la mia scheda NVidia.
BourbonCreams,

@BourbonCreams, mi dispiace sentirlo. Consiglierei di provare sudo apt-get purge nvidia-*, riavviare, aggiungere questo ppa: ppa:graphics-drivers/ppa(da webupd8.org/2016/06/… ) e installare il driver selezionato usando l'applicazione GUI integrata o in esecuzione sudo apt-get install nvidia-<choosen driver version> nvidia-prime- dovrebbe anche funzionare. A volte devo farlo due volte per qualche motivo (o almeno riavviare due volte). Ad essere sincero, ritengo che la soluzione alternativa a questa risposta non sia perfetta.
kcpr,

Questo aggiornamento non l'ha risolto per me, ma per me è risultato che il modulo nvidia non si stava caricando a causa di un bug in alcuni collegamenti simbolici, come descritto (e corretto) con questa risposta qui: askubuntu.com/questions/900285 / ...
Scott,

4

cosa ha funzionato per me, sto ancora cercando di trovare il suo posto. Ne avevo così tanti che stavo visualizzando:

Ecco, questo è ciò che ha funzionato per me:

Provai:

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

E riavviato, senza modifiche. Quindi ho provato:

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

Reboot. Tuttavia, nessuna modifica e lo stesso messaggio di errore vuoto nelle impostazioni di NVIDIA quando provo a passare alla scheda NVIDIA.

Ho provato a passare manualmente, usando sudo prime-switch nvidiae le informazioni di configurazione sono state aggiornate. Ho provato di nuovo e nvidia-settings mi ha chiesto di disconnettermi e riconnettermi e ... voilà! Ho funzionato!

Nel mio caso, è sembrato che prima di poter passare dall'interfaccia utente delle impostazioni di NVIDIA, dovevo passare manualmente prima come superutente, in modo da generare la configurazione corretta!

Per fortuna l'ho provato, o continuerei a armeggiare, installando altri driver! Spero che questo si riveli utile a qualcun altro!


4

segui le pre-risposte, questo è il modo in cui lo ottengo sul mio Linux 17.2.

prima faccio:

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

seleziona quello con 'nvidia-prime':

sudo prime-select nvidia

quindi riavviare:

sudo init 6

2

Ho avuto un problema che sembrava lo stesso e la risposta era che avevo ancora bumblebee-nvidiainstallato.

Si noti che si sta eliminando "tutto con NVIDIA" sudo apt-get purge nvidia*e che il pacchetto sopra non corrisponde a quel carattere jolly.

Quindi, esegui il comando:

apt-get purge bumblebee-nvidia nvidia*

Poi riavvio, quindi installare il relativo nvidia-xxx, nvidia-settingse nvidia-primepacchetti (Attualmente sto usando la versione 340,24 da xorg-edgers ).

Ora durante questa installazione dovresti vedere i update-alternativesmessaggi rilevanti sui *gnu_gl_conffile.


: - / ... non è rimasto nulla di bumblebish da eliminare dal mio ultimo tentativo
Raffael,

0

Ho trovato la soluzione

Non sono sicuro di quale sia stato esattamente il problema, ma questo problema sembra essere scomparso con una nuova installazione di 16.04. Forse hanno aggiornato correttamente le dipendenze in esso? Non ne sono sicuro.

Ma posso confermare personalmente che questo non è più un problema in 16.04. Avevo lo stesso problema EXACT in 14.04. Ma ora con 16.04 non è più un problema.


Perdonami per aver sollevato una vecchia risposta, ma stavo affrontando lo stesso identico problema
Rakshith Ravi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.