Installa il driver Nvidia invece di nouveau


44

Ho installato Ubuntu 14.04 e sto vivendo uno schermo sfocato / sfocato e un cattivo supporto per più schermi.

Mi sono reso conto che Ubuntu installa nouveau come predefinito, ma ho bisogno di installare i driver nvidia, quindi ho provato questo:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
apt-get update
apt-get install nvidia-current
apt-get upgrade

Ora che nvidia è installato, è necessario inserire nella blacklist il driver nouveau in modo che non venga visualizzato quando si riavvierà. Crea o modifica il seguente file:

nano /etc/modprobe.d/blacklist-nouveau.conf

... e aggiungi queste righe alla fine:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

Ho verificato tramite il software e gli aggiornamenti se il driver NVIDIA è stato installato correttamente e si dice che il driver installato è NVIDIA 304.117

Ho quindi provato a eseguire:

lshw -c video | grep 'configuration'

e il risultato è che il driver è ancora nouveau:

configuration: driver=nouveau latency=0

Quindi, come posso installare e utilizzare i driver nvidia?


Aggiunto come risposta. Si prega di votare / accettare in modo che gli altri con la tua domanda possano trovarlo!
Elder Geek,

1
Grazie per aver sottolineato come Nouveau stava causando lo schermo sfocato. Pensavo di diventare cieco e avevo persino seguito il consiglio di google di eliminare tutta la cache e la cronologia nel tentativo errato di correggere. La blacklist Nouveau (e il riavvio un paio di volte) ha reso il mio schermo di nuovo nitido.
WinEunuuchs2Unix,

Risposte:


46

Ubuntu 14.04 e oltre

Si noti che nouveaula rimozione manuale dei driver è necessaria solo se si installano i driver nvidia proprietari. In caso contrario, installare direttamente i driver grafici richiesti da Sistema> Amministrazione> Driver hardware . È il modo consigliato e il più conveniente disponibile.

Inseriremo nella blacklist tutti i moduli colpevoli, rimuoveremo tutti i pacchetti nvidia * e come passaggio aggiuntivo potremmo dover aggiornare il disco initramfs perché potrebbe essere configurato per caricare i moduli all'avvio.

  1. Lista nera dei moduli. Apri il blacklist.conffile

    sudo vim /etc/modprobe.d/blacklist.conf
    

    premere iper accedere alla modalità di inserimento e aggiungere i seguenti moduli nel file.

    # this one might not be required for x86 32 bit users.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    

    Salva il file ed esci.

  2. Rimuovi tutti i pacchetti nvidia *

    sudo apt-get remove --purge nvidia-*
    
  3. Una volta terminati i passaggi precedenti, riavviare, arrestare il display manager e provare a installare i driver nvidia.

    Premi Ctrl+ Alt+ F1. Una volta che si è in modalità testo, interrompere il display manager. Questo terminerà forzatamente tutte le applicazioni in esecuzione, quindi è meglio salvare tutto ciò su cui stai lavorando e chiuderle tu stesso prima di completare questo passaggio. Per interrompere il display manager, esegui uno di questi comandi a seconda del display manager ( lightdmè predefinito in Ubuntu vaniglia, ma le versioni precedenti o i sistemi con desktop GNOME possono usare gdme su KDE / Kubuntu / Plasma dovrebbe essere kdm:

Modifica: per determinare quale display manager predefinito sta usando il tuo sistema Ubuntu, emetti il ​​comando cat /etc/X11/default-display-manager Sebbene ciò non ti garantisca nulla, in molti casi sarà la scelta corretta.

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

Ora, esegui il pacchetto driver scaricato dal sito Web di Nvidia. Edit: Sostituire il nome del file nel seguente esempio con quello che effettivamente hanno.

    sudo ./NVIDIA-Linux-x86-260.19.44.run

Nota: se si verifica ancora l'errore relativo ai driver nouveau, è probabile che sia necessario aggiornare initramfs, che potrebbe essere configurato per caricare i driver nouveau. Non riavviare o spegnere, eseguire questo comando per aggiornare il disco initramfs.

sudo update-initramfs -u

Ora riavvia e ripeti il ​​passaggio 3. Questa volta le cose dovrebbero andare senza intoppi.


C'è un modo per farlo durante l'installazione di Ubuntu? Sono bloccato su quello che sembra essere un problema con i driver Nouveau, vedi askubuntu.com/questions/507226/… .
Tyson Trautmann,

1
Grazie per la sua ricetta Ha funzionato per me in Ubuntu 14.04, solo 2 note: per interrompere X era necessario il servizio sudo lightdm stop (invece di /etc/init.d/gdm stop) e avevo bisogno di un altro riavvio dopo update-initramfs.
tomasb,

1
Questo ha funzionato per passare dal nuovo driverd su Ubuntu 16.04.
Manuel J. Diaz,

1
Funzionava molto bene su Ubuntu 16.10, ottima risposta
Oscar Reyes,

1
Almeno su xubuntu, non è necessario riavviare per rimuovere il driver noveau. Dopo l'arresto, il display manager modprobe -r nouveau scarica il driver noveau dal kernel.
Gerardw,

8

La rimozione manuale di nouveaunon è più necessaria. Se installi nvidiadriver da Additional DriversUbuntu, gli script di installazione assicureranno che nouveau sia nella lista nera.

Tuttavia, prima di fare qualsiasi cosa devi aggiungere un repository grafico per i driver nvidia:

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update

Ti suggerisco di dare un'occhiata al sito Web nvidia per i driver supportati dalla tua scheda e installare quelli dallo Additional Driversstrumento su Ubuntu.


Come si installa cuda dopo questo?
saurabheights,


6

16.04 Come

Inserire

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

dentro, come moto a luogo, andare da dentro a fuori: I put my hand inTO my pocket = metto la mano in tasca

etc/modprobe.d/blacklist.conf

e riavviare, prima di installare il driver NVidia. Ha funzionato per me su Ubuntu 16.04 LTS.


È utile avere istruzioni 16.04 perché le domande e le risposte sono circa 14.04. Puoi mettere "16 .04 How To" all'inizio in formato Heading? +1
WinEunuuchs2Unix

Questo ha funzionato per me il 16.04, ma ho dovuto eseguire sudo update-initramfs -uprima di riavviare e tentare di nuovo l'installazione del file .run. Ho dovuto farlo in questo modo perché Ubuntu ha rotto il loro pacchetto apt .
jchook,

2

La lista nera di nouveau come menzionato nella documentazione di nvidia non funziona. Non abbiamo bisogno di inserirlo nella blacklist. Basta installare i driver nvidia usando apt. Devi solo accedere a tty premendo ctrl + alt + f1 e interrompere il servizio lightdm e quindi digitare

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384 _(or whatever version compatible with your GPU)_  

quindi riavviare


Questo è vero fino a quando il ppa funziona e basta (in questo momento sembra esserci un problema con la mia versione del kernel e i dkms del ppa che sono stati risolti direttamente nel driver più recente di nvidia).
Patrick JS,
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.