Driver Ubuntu 17.10 Nvidia, loop schermo nero?


18

Bene, quindi ho dovuto affrontare un problema simile usando Ubuntu con Nvidia. Ma con il nuovo aggiornamento 17.10 ho ricevuto un nuovo bug discusso di recente che risulta con il mio schermo che passa a una schermata nera e il ciclo "arrestato user manager per uid (#)", questo mi impedisce di entrare in modalità di recupero e accedere direttamente a Grub dal computer poiché tenere i tasti all'avvio non fa nulla.

Quindi, come soluzione alternativa, sono entrato nel desktop e ho provato alcune soluzioni alternative che ho sentito nei forum casuali.

Tentato:

  • non commentato "WaylandEnable = false" in (/etc/gdm3/custom.conf)
  • "nomodeset" in grub (/ etc / default / grub)
  • reinstallare i driver dopo e prima

Questi tentativi non hanno cambiato nulla nell'esito del problema. L'unica cosa che ha aiutato è stata la rimozione dei driver Nvidia che ho installato inizialmente tramite la GUI di aggiornamento software, che ha reso il dispositivo avviabile.

Spero che possiate aiutarmi a utilizzare di nuovo i vecchi driver Nvidia; -;


Per fortuna, hai selezionato la prima volta che il sistema è stato installato (usando ancora il driver open source nvidia) nella schermata di accesso per accedere usando xorg (dato che il default è Wayland). Questo perché nvidia e Wayland non sono ancora amici, quindi si consiglia, una volta installato il sistema, di cambiare la schermata di accesso da Ubuntu a Ubuntu usando xorg. Successivamente è possibile ottenere nvidia ppa e installare la versione del driver necessaria.
Luis Alvarado,

@LuisAlvarado Sì, è stato installato mentre quella modalità era abilitata. Senza fortuna.
Mr.Midnight

Hai creato una segnalazione di bug per Ubuntu?
Huygens,

Non ho @Huygens, ma penso di averne visto uno lì.
Mr.Midnight

Qualcuno ha un aggiornamento funzionante per questa domanda?

Risposte:


5

Sembra simile a un problema che stavo riscontrando, a cui ho risposto in questo thread

Sembra che l'aggiornamento di Ubuntu mi abbia trasformato in un kernel a bassa latenza, che non ha aggiornato automaticamente l'installazione delle intestazioni del mio kernel come hanno fatto altri aggiornamenti del kernel e che i pacchetti binari nvidia richiedono la presenza delle intestazioni del kernel. Prova quanto segue:

sudo apt purge 'nvidia-*'
sudo apt install linux-headers-$(uname -r)
sudo apt install nvidia-384

Nota che ho impedito a gdm di usare Wayland prima di provare qualsiasi cosa, e da quello che capisco Wayland attualmente non funzionerà con i binari nvidia, quindi consiglierei di disabilitarlo /etc/gdm3/custom.confdecommentando la linea #WaylandEnable=false.


1
Aggiungerò gli errori aptcontrassegnati makeche apt-getnon lo hanno fatto. Si scopre che il mio è gccstato ancorato a una versione precedente e l'aggiornamento automatico di Ubuntu mi ha dato i driver NVidia più recenti che sono finiti male, quindi ho corretto la situazione update-alternativese riportato GCC su v7 (da 4.8). E così è stato: non è necessario cambiare Wayland, non è necessario GRUB nvidia-drm.modeset=1, ecc.
Opyate,

PS incustodito è passato da NVIDIA 384 a NVIDIA 387
Opyate

1
non ha funzionato per me
xamiro

@opyate Se avessi qualche bitcoin, ti spedirei tutto in questo momento
michaelsnowden

@michaelsnowden haha, acquista basso e inviami quando è alto :-P
opyate

4

Grazie alla risposta di Steven mi ha portato sulla strada giusta, e dopo alcuni googling, ho trovato l' ultimo pezzo di risposta all'interno (ovviamente) della vibrante community di Arch Linux :-)

Quindi ciò che Steven ha scoperto è che mancano i file di intestazione per il kernel a bassa latenza. Quindi devi fare:

sudo apt install linux-headers-$(uname -r)

E un requisito per Wayland su NVidia (è necessario almeno Gnome 3.23, ma Ubuntu 17.10 viene fornito con 3.26, quindi siamo coperti) è l'attivazione di KMS, ciò avviene modificando il /etc/default/grubfile e modificando la seguente riga da aggiungere nvidia-drm.modeset=1, vedi esempio:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

Nota: non rimuovere altri parametri se ne hai / ne hai bisogno, aggiungi solo l'impostazione della modalità DRM NVidia.

Quindi è necessario rigenerare initramfs e i moduli del kernel. La cosa migliore è fare come suggerisce Steven, rimuovere il pacchetto nvidia e reinstallarlo (la reinstallazione potrebbe funzionare, ma non ho provato, che sarebbe stato sudo apt install --reinstall nvidia-xxxsostituito xxxcon la versione del driver per la scheda, dovrebbe essere 384 per le schede recenti).

sudo apt remove --purge nvidia-xxx
sudo apt install nvidia-xxx

PS: ho scoperto che c'era un modo per farlo funzionare, perché funzionava anche sulla mia scatola Fedora 25 (ora 26) con una scheda NVidia)

PS2: Vorrei che il nouveaudriver funzionasse meglio perché non mi dispiace scambiare un po 'di prestazioni con un driver open source. Ma anche in 2D lo scorrimento di una pagina è terribilmente lento e non fluido con il nouveau, e non è ancora OK per me. Vorrei davvero che Nouveau migliorasse in 2D (e 3D) o che AMD migliorasse creando carte passive e a bassa potenza. Ad ogni modo, fanno un ottimo lavoro dato il rapporto con NVidia.


Ci sono diverse domande / risposte su questo argomento, questa è l'unica soluzione che ha funzionato per me.
Giona

Avevo solo bisogno di aggiungere le intestazioni di Linux. Il nvidia-drm.modeset=1non ha fatto alcuna differenza.
Berend de Boer,

@BerenddeBoer strano, ho una GeForce GT710 e senza il driver di avvio del kernel non funzionava come ricordo. C'è anche questo articolo che mostra che per Wayland è necessario impostare il MODESET(vedi devtalk.nvidia.com/default/topic/925605/linux/… ). Tuttavia, l'articolo è di 1,5 anni, quindi forse Wayland ora supporta EGLStreams e non richiede più MODESET su schede Nvidia. Comunque, grazie per aver sottolineato che funziona senza il parametro kernel. Dovrò riprovare presto.
Huygens,

2

Ho esattamente lo stesso problema con una GTX 1060, ho provato le correzioni suggerite (disabilitando Wayland nella configurazione e riparando il driver rotto) ma non funziona ancora. Tuttavia, sono stranamente in grado di entrare andando in modalità di ripristino in grub (con il kernel generico) e selezionando riprendi.

MODIFICARE

Sono riuscito a farlo funzionare! Per fare questo, sono andato su grub, ho selezionato "c" per la riga di comando, ho inserito il comando "videoinfo" - ho visto che la mia impostazione video predefinita è 1024x768 .. è andata su / etc / default / grub e ho aggiunto le righe GRUB_GFXMODE = 1024x760 GRUB_GFXPAYLOAD_LINUX = 1024x768 e imposta GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" - quindi aggiorna-grub e riavvia. Tuttavia, questo ha funzionato solo selezionando il kernel generico in "opzioni avanzate" in grub, non in quello a bassa latenza. Ho anche visto una serie di messaggi su "avvio / arresto persistente di nvidia" che possono essere correlati o meno.

2a modifica

@Huygens menzionato usando l'opzione di avvio di nvidia-drm.modeset = 1 in / etc / default / grub che ha funzionato anche piuttosto che usare nomodeset. Tuttavia, non riesco ancora a utilizzare il kernel a bassa latenza per funzionare, anche dopo aver corretto i file di intestazione mancanti. Inoltre non caricherà Wayland. Ho visto una serie di post in giro che dicono che il mio caso particolare potrebbe essere correlato alla presenza di un video Intel integrato e di una scheda nvidia dedicata che causano problemi con nvidia-persistent e gdm3 ( https://bugs.launchpad.net/ubuntu / + source / gnome-shell / + bug / 1705369 ). Alcune persone hanno anche segnalato il successo usando lightdm (dpkg-reconfigure lightdm) ma non sono riuscito a farlo accedere senza riavviare lightdm ogni volta.


1
Potrei anche ottenerlo per avviare lightdm (dpkg-reconfigure lightdm) anziché gdm3, ma il login con lightdm non funziona.
Roland Quast,

Forse fornire i passaggi da eseguire quando si passa attraverso la modalità di recupero migliorerebbe notevolmente la qualità della risposta.
Videonauth,

Puoi modificare la tua risposta per includerla :)
Videonauth,

1
Può essere correlato a questo errore. Bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1714881
Roland Quast

1

Ho solo dovuto disabilitare Wayland: "WaylandEnable = false" in (/etc/gdm3/custom.conf) e ora tutto funziona bene!


Ho provato questo @bummi, come indicato nelle tentate risoluzioni, senza successo; -;
Mr.Midnight,

Ho provato molte soluzioni, quindi non posso dire che SOLO QUESTO ha funzionato per me, ma prima di farlo, il mio PC non funzionava, dopo era quindi questo era sicuramente uno dei pensieri necessari per questo per avere successo.
Juraj.Lorinc,

0

Quindi ieri sono finalmente riuscito a installare Ubuntu 17.10 sul mio PC. In effetti, ho installato Ubuntu 16.10 prima di provare ad aggiornare 17.04. Poi ho capito che i driver NVIDIA non funzionavano più su Ubuntu 17.04. Ho provato a entrare in modalità di ripristino per reinstallare i driver, ma nulla ha funzionato. Fino a qui, ancora non capisco. Ero rimasto bloccato per un po 'sui driver NVIDIA. Quindi ho deciso di avviare Ubuntu 17.10 con la mia USB.

  1. Avvia con il tuo dispositivo USB.
  2. Seleziona "Prova Ubuntu senza installare" in grub.
  3. Premere "e" per modificare
  4. Sostituisci "modalità silenziosa" con "nomodeset"
  5. Presse "Ctrl + X" per l'avvio.
  6. Installa il tuo sistema quindi riavvia.
  7. Primo avvio dopo l'installazione, è inoltre necessario modificare grub come 3. E 4.
  8. Installa i driver NVIDIA. https://doc.ubuntu-fr.org/nvidia
  9. Qualunque sia il metodo che usi in 8. Devi assicurarti che le "Impostazioni server NVIDIA X" appaiano come le sue opzioni di impostazione, quindi sei a posto. Riavvia e guadagna Ubuntu.

  10. In caso contrario:

  11. Vai su "Software e aggiornamenti" -> "Driver aggiuntivi", seleziona il driver predefinito "Uso di X.Org ..."

  12. Nel terminale: (installa lightdm se non è ancora installato) “sudo service lightdm restart” “sudo apt-get remove --purge nvidia- *”
  13. Torna a "Software e aggiornamenti" -> "Driver aggiuntivi", quindi scegli la suite di driver della tua carta.
  14. “Sudo service lightdm restart”
  15. Riavvia il tuo sistema

0

Il problema non lo è nvidia, lo è gdm3. Devi usare lightdminvece di gdm3con nvidia. Inoltre è necessario installare il headerprimo.

sudo apt purge nvidia-*
sudo apt install linux-headers-$(uname -r)
sudo apt --no-install--recommends install nvidia-384
sudo apt install lightdm

Ora riavvia. Tutto dovrebbe andare bene. Bumblebeelavorare anche con nvidia-384envidia-387


0

Questa soluzione temporanea per caricare i driver Nvidia sembra funzionare per me (AMD FX6300, Geforce GT730, aggiornamento a 17.10 da 17.04):

  1. avviare nel menu di ripristino

  2. carica root ( /) come read / write (io uso pacchetti rotti corretti)

  3. aprire una shell di root

  4. eliminare, quindi installare i driver Nvidia

    sudo apt remove --purge nvidia-*
    sudo install nvidia-384
    
  5. uscire dalla shell per continuare l'avvio

A questo punto posso accedere usando Unity o Ubuntu.

(Sto indovinando che questo consente al driver di essere bypassato per l'avvio, ma disponibile per le app.)


0

Disinstallare Upstart (sudo apt remove upstart) - se installato. Apparentemente questo è caduto da 17.10 e 18.04 in ogni caso, ma potrebbe causare problemi.

A parte questo, sebbene continui a essere traballante, l'aggiunta di nomodeset a Grub (quindi GRUB_CMDLINE_LINUX = "nomodeset" in etc / default / grub) almeno ottiene un sistema funzionante.

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.