Il driver Nvidia si installa ma non si carica su Ubuntu 18.04


20

Il driver 384 di Nvidia funzionava bene su Ubuntu 17.04 e 17.10. Sono passato a Ubuntu 18.04 (installazione pulita e pulita) e ho installato nvidia-driver-396 seguendo questa grande risposta

Quindi ho installato cuda toolkit 9.2 usando il file .run. Impossibile installare con e senza scegliere di installare il driver nvidia insieme ad esso. Riavviato e riprovato, quindi cuda è stato installato correttamente. Ma NVIDIA non è in esecuzione.

$ nvidia-settings
ERROR: NVIDIA driver is not loaded


ERROR: Unable to load info from any available system


$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

$ lspci -v | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller])

Quello che ho provato finora:

  1. Disinstallazione di nvidia ( nvidia-uninstall) riuscita ma con avviso: "Alcuni link simbolici non sono stati rimossi. Ho rimosso cuda con rm -rf /usr/local/cuda*e installato nvidia-driver-396 ma lo stesso errore

  2. Nvidia-396 rimosso, installato 396 dal sito Web di nvidia (file .run). È iniziato con un avviso "Distribuzione fornita pre-script non riuscita". Ho proceduto e l'installazione è andata a buon fine. Ha anche aggiunto automaticamente nouveau alla lista nera. Sempre lo stesso risultato di 1.

  3. Disinstallato il precedente, rimosso la lista nera, installato nvidia-390 Sempre lo stesso risultato

  4. Disinstallato il precedente, installato da "Driver aggiuntivi" dalla GUI. Nessun cambiamento.

  5. Sono andato in modalità console. Gdm interrotto. Quindi installato 396. Nessuna modifica. Allo stesso modo installato 390. Nessun cambiamento.

  6. Ho provato a usare xorg-edgers ppa (Sì, si dice che siano uguali ai driver di grafica ppa ma adesso sono disperato) Problemi di dipendenza non soddisfatti. Così ripristinato per rimuovere tutto.

  7. Disinstallato tutto, andato in modalità di ripristino quindi installato nvidia-driver-390. Senza fortuna.

  8. Ho sentito che il driver nvidia dal sito ufficiale ha apportato alcune modifiche irreversibili. Quindi ho provato a installarlo di nuovo in modo da poterlo disinstallare correttamente dalla modalità di ripristino, come suggerito nella grande risposta usando l'opzione --unistall. Ma ora l'installazione non riesce. Il messaggio di errore indica che nouveau è in esecuzione nonostante sia nella lista nera. Ho rimosso la voce della lista nera più tardi

Ho Intel i5 con grafica Intel HD insieme a Nvidia GeForce 940M . Sì, è stato installato nvidia-prime. Doppio avvio con Windows 10, l' avvio protetto è disabilitato

Durante tutti questi passaggi, una volta sono stato in grado di avviare l'app nvidia x server, anche se nvidia-smi ha dato lo stesso errore. Una volta c'era un problema di risoluzione quando cuda eseguiva nvidia-xconfig. Ho rimosso xorg.conf per risolverlo. In questo momento il mio pc ha nouveau in esecuzione, nessun altro driver installato, nessun nvidia nella blacklist, nessun xorg.conf.

Qualcuno può aiutare. Non vedo alcun motivo per cui non dovrebbe funzionare. Il driver nvidia 390.12 funziona bene con il kernel 4.15 ma non funziona ancora sul mio.


Assicurati di avere solo sulla distro nei tuoi file /etc/apt/sources.d.list/, ho avuto diverse distro (bioniche / cosmiche / xenial ecc.) E ciò causava il fallimento
Jonathan

@Jonathan Ho solo una distro in quel file
sziraqui

Risposte:


5

Finalmente installato! : D

La causa principale è stata il driver installato da cuda toolkit. Non è mai stato disinstallato correttamente. Quindi per risolverlo ho eseguito queste operazioni:

  1. Disinstallare tutti i pacchetti relativi a nvidia e rimuovere tutta la lista nera.
  2. sudo update-initramfs -u
  3. Reboot
  4. Sono andato in modalità console (Ctrl + Alt + F3), installato il driver Nvidia dal sito Web di Nvidia (file .run)
  5. sudo update-initramfs -u
  6. Reboot
  7. Sono andato in modalità di recupero, nvidia-uninstall
  8. # update-initramfs -u
  9. Reboot
  10. nvidia-driver-396Pacchetto installato da ppa di driver grafici

Ora funziona tutto bene

Aggiornamento: si è rotto dopo un aggiornamento che ha ricostruito il kernel e tutti i moduli dkms. Il problema è con la compilazione del modulo nvidia-drm. Se qualcuno ha una soluzione permanente, si prega di pubblicarla e aggiornerò la risposta accettata


1
Quindi posso capire: qual era lo scopo di installare manualmente il driver binario e rimuoverlo prima di installare quello dal PPA grafico?
Alban Dericbourg,

Il file .run ha apportato alcune modifiche sconosciute al sistema. Lo script di disinstallazione del file .run non è riuscito a eseguire una disinstallazione completa (tutte le modifiche non sono state ripristinate). Lo script di disinstallazione faceva parte del file binario, quindi per riutilizzarlo in modalità di ripristino ho dovuto installare nuovamente il binario
sziraqui,

1

Grazie @sziraqui - Finalmente ho i driver Nvidia installati su Ubuntu 18.04 con i tuoi consigli insieme ad alcuni altri. Ecco cosa dovevo fare.

  1. Disinstallare / eliminare tutti i driver Nvidia

    sudo apt-get remove --purge nvidia * && sudo apt autoremove

  2. Scarica driver Nvidia dal sito Web di Nvidia (file .run)

  3. Disabilita / Lista nera driver Noveau https://linuxconfig.org/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04-bionic-beaver-linux

  4. Riavvia in modalità testo Immissione dei parametri di avvio di Grub - Questo può essere fatto andando nel menu di grub all'avvio (premi Esc o Merda all'avvio) qui premi e. Abilitazione dell'avvio in modalità testo: qui aggiungi un 3 dopo lo splash silenzioso e premi F10 per riavviare utilizzando i nuovi parametri.

  5. Identificato gcc usato per my kernal e impostato la variabile d'ambiente CC durante l'esecuzione del programma di installazione di Nvidia scaricato nel passaggio 2.

    sudo CC = gcc-7 ./[Nvidia installer .run file]

Il programma di installazione è impostato per dirti che la preinstallazione ha esito negativo: ignora e continua. Ho permesso a NVidia di configurare X11 e ho installato le librerie a 32 bit. Riavviato e i miei doppi monitor stanno funzionando così come la risoluzione 1920x1080.

Sembra che il colpevole principale sia che il compilatore gcc usato con i driver Ubuntu vs. Nvidia era diverso, quindi gli autoinstallatori non avrebbero mai funzionato. Spero che questo aiuti qualcun altro a installare i loro driver Nvidia su Ubuntu!


Hai mai cambiato il tuo compilatore c predefinito?
sziraqui,

Ora ho capito perché i miei driver si rompono dopo un aggiornamento. Ho cambiato GCC predefinito in gcc-5 a causa del progetto corrente. Ogni volta che dkms ricostruisce il kernel, il modulo nvidia-drm non riesce a compilarsi perché richiede lo stesso compilatore utilizzato per compilare il kernel del sistema operativo (gcc-7 per Ubuntu 18.04). Ciò porta a un'installazione interrotta di driver. Questo non viene segnalato come errore né da dkms né da dpkg.
sziraqui,

L'impostazione di gcc su gcc-7 non ha risolto il mio problema.
sziraqui,

Qualcuno ha avuto successo nel risolvere questo problema. Ho provato ogni sorta di correzione per questo, ma senza risultati. Non voglio davvero usare Windows su questa macchina. Se qualcuno ha riscontrato successo nella risoluzione del problema, ti prego, aiutami!
Sachin Borkar,
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.