Driver NVIDIA improvvisamente fallito (20.04 LTS)

Sep 26 2020

Ho eseguito il dual boot del mio laptop in Ubuntu 20.04 LTS alcuni mesi fa. L'installazione di Ubuntu per impostazione predefinita ha installato il driver NVIDIA per me, quindi ho potuto utilizzare senza problemi il driver NVIDIA e il modello addestrato con GPU.

Tutto andava bene fino a pochi giorni fa ho improvvisamente ricevuto il seguente errore durante l'esecuzione 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.

Da allora, non sono riuscito ad aprire correttamente la mia GUI NVIDIA X Server, come allegato:

Inoltre presentava altri fastidiosi problemi di visualizzazione, ad esempio:

  • la retroilluminazione dello schermo era ancora accesa anche se lo schermo era diventato nero
  • lo schermo non è riuscito a riprendere quando è stato riattivato dalla modalità di sospensione
  • la luminosità dello schermo non può essere regolata

Tutti questi problemi di visualizzazione non si sono verificati in passato quando ho installato Ubuntu 20.04.

Quando ho controllato Software e aggiornamento, ho scoperto che il driver stranamente è ricaduto sul driver video Nouveau (come allegato):

Non sono riuscito a tornare al driver NVIDIA sopra elencato. Ogni volta che ho provato a cambiare, ho ricevuto il seguente errore:

Ero davvero frustrato da quello che stava succedendo. Non ho fatto alcun aggiornamento software per ridurre al minimo il rischio di incasinare il driver NVIDIA, ma alla fine è comunque successo ...

In ultima istanza, reinstallerò Ubuntu, ma prima vorrei cercare altre alternative. Veramente apprezzato se hai possibili soluzioni!

Errore durante l'installazione di nvidia-driver-450-server

sudo apt-get install nvidia-driver-450-server

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nvidia-driver-450-server : Depends: libnvidia-gl-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Depends: libnvidia-compute-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Depends: libnvidia-extra-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Depends: nvidia-compute-utils-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Depends: libnvidia-decode-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Depends: libnvidia-encode-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Depends: nvidia-utils-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Depends: xserver-xorg-video-nvidia-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Depends: libnvidia-cfg1-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Depends: libnvidia-ifr1-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Depends: libnvidia-fbc1-450-server (= 450.51.06-0ubuntu0.20.04.2) but it is not going to be installed
                            Recommends: libnvidia-compute-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
                            Recommends: libnvidia-decode-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
                            Recommends: libnvidia-encode-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
                            Recommends: libnvidia-ifr1-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
                            Recommends: libnvidia-fbc1-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
                            Recommends: libnvidia-gl-450-server:i386 (= 450.51.06-0ubuntu0.20.04.2)
E: Unable to correct problems, you have held broken packages.

Specifiche
Laptop: Lenovo Legion Y740
OS: Ubuntu 20.04
Kernel: 5.4.0-48-
GPU generica : RTX 2070 Max-Q

Risposte

4 NikolayR Sep 26 2020 at 02:05

Come soluzione temporanea, prova ad avviare la versione precedente del kernel se tutto era a posto in precedenza. Nel mio caso, il kernel funzionante era 5.4.0-47 (* -48 era rotto). Si spera che si tratti di un problema temporaneo con le dipendenze dei pacchetti che verrà risolto presto.

Aggiornamento: ho risolto il problema con la nuova versione del kernel (5.4.0-48) di aptitude install nvidia-driver-450. C'erano molti avvertimenti su alcuni conflitti e la rimozione dei pacchetti nvidia - * - 440, ma finalmente la nuova versione installata e il nuovo kernel si avvia con i driver nvidia e tutto sembra a posto finora.

dPac Oct 04 2020 at 12:43

Finalmente ho trovato una soluzione allo stesso identico problema. Riavviare nel kernel 5.4.0.48 difettoso. Ora apri il tuo terminale e procedi come segue:

  1. Correre:

    sudo apt-get dist-upgrade
    
  2. Apri Software Updater e installa i nuovi aggiornamenti.

  3. Riavvia e il driver NVIDIA dovrebbe funzionare di nuovo.