Nomodeset è ancora richiesto?


22

Installerò Ubuntu 15.10 poco dopo una pausa da Linux per un po '. Vorrei sapere se nomodeset è ancora richiesto nelle versioni più recenti di Ubuntu e nelle GPU nVidia più recenti. Ho una GTX970.

Inoltre, sarebbe meglio installare il driver proprietario da nVidia, o scegliere il driver da "Driver aggiuntivi", o utilizzare i PPA edger e prendere l'ultimo da lì?


4
nomodesetè una soluzione temporanea nel caso in cui un sistema non si avvii senza un driver proprietario. Questo non deve essere usato in modo permanente. Se il tuo sistema si avvia, nomodesetnon è affatto necessario.
Pilota 6

Risposte:


28

È necessario utilizzare il parametro nouveau.modeset=0anziché nomodeset.
Installare il sistema Ubuntu e i driver proprietari NVIDIA in questo modo:

Eseguire l'avvio dal supporto di installazione DVD / USB Ubuntu creato in precedenza.

Evidenzia l'opzione "Prova Ubuntu senza installare" e premi il Etasto.
Aggiungi nouveau.modeset=0alla fine della riga di Linux - premi F10per avviare.

Installa il sistema operativo Ubuntu - al termine riavvia il computer.

Evidenzia la voce Ubuntu nel menu di avvio di GRUB e premi il Etasto.
Aggiungi nouveau.modeset=0alla fine della riga di Linux - premi F10per avviare.

Nella schermata di accesso premere Ctrl+ Alt+ F1
Immettere nome utente e password - eseguire:

sudo apt-get update
sudo apt-get install nvidia-352
sudo reboot  

Generalmente si consiglia di utilizzare i driver NVIDIA dai repository ufficiali Ubuntu.
Ma poiché disponi di un nuovissimo hardware grafico, puoi installare i driver NVIDIA ufficiali più recenti.
Il PPA xorg-edgers non fornisce più i driver ed è stato sostituito dai driver GPU.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-361
sudo reboot  

Dopo l'installazione l'aggiunta del parametro nouveau.modeset=0non è più necessaria.


4
Cosa fa nouveau.modeset=0effettivamente il parametro? L'ho usato prima di aver installato i driver Ubuntu 18.04, ma se lo rimuovo, il sistema (Dell XPS 15 9560) si blocca al login. Inoltre, non ho la sensazione che la scheda grafica sia utilizzata intensamente poiché gli effetti si interrompono un po 'e non c'è nulla da impostare nei driver di Ubuntu.
Socrate,

2
@Socrates nouveau.modeset=0disabilita i nouveaudriver all'avvio del sistema. :)
cl-netbox,

Nel mio sistema il nomodeset funziona, ma nouveau.modeset = 0 non mi consente di avviare. Qual è la differenza e perché mi consiglia quest'ultima?
Elliott B,

1
@ElliottB nomodesetdisabilita più funzioni rispetto ai nouveaudriver per la GPU NVIDIA e nouveau.modeset=0disabilita solo i nouveaudriver per l'utilizzo della GPU NVIDIA. :)
cl-netbox,

Ho provato diverse volte con Dell Latitude E6400. Ubuntu 18.04 si è installato correttamente ma funziona lentamente. Xubuntu 18.04 si blocca sempre. Vorrei avere un disco crittografato che significa LVM, ma non funziona nemmeno crittografato. Senza LVM, l'installazione è iniziata. O potrebbe essere causato dal bluetooth attivato.
banterCZ

3

Ho avuto lo stesso problema con la mia versione di Xubuntu 18.04 che gira su GPU Nvidia. Ho provato a installare i driver Nvidia-390 e nvidia-prime più recenti e ho aggiornato le installazioni dei miei driver quando queste soluzioni mostrano [1] [2] , e ho aggiunto nouveau all'elenco dei blocchi, ma nessuno di questi ha funzionato. Quindi quello che ho fatto è che ho aggiunto il parametro nouveau.modeset=0al file grub.cfg nella \boot\grub\directory. Ho aggiunto la riga dopo ogni "linux..."riga, ad esempio:

menuentry 'FAILSAFE' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos8)'
    search --no-floppy --fs-uuid --set=root 36286167-4eba-4a1e-a202-155c6baafa01
    linux /boot/vmlinuz-2.6.37-12-generic root=UUID=36286167-4eba-4a1e-a202-155c6baafa01 ro vt.handoff=7 quiet splash nouveau.modeset=0
    initrd /boot/initrd.img-2.6.37-12-generic
    } 

Quindi, credo che tu debba aggiungere questo parametro in tutto lo script. Ho provato questa soluzione e il driver GPU Nvidia ha smesso di bloccarsi.

Un altro approccio come descritto qui

Eseguire sudo nano /etc/default/grube aggiungere il parametro nvidia-drm.modeset=1alla riga GRUB_CMDLINE_LINUX_DEFAULT. Salva la modifica che hai apportato ed esegui sudo update-grub.
Riavvia il sistema operativo Ubuntu e ora tutto dovrebbe funzionare correttamente, proprio come previsto.


1
L'aggiunta nouveau.modeset=0alla GRUB_CMDLINE_LINUX_DEFAULTchiave /etc/default/grube quindi l'esecuzione sudo update-grubdovrebbe ottenere lo stesso effetto che hai descritto con molto meno sforzo. Penso che questo sia anche l'approccio più idiomatico.
drmuelr,

Qual è la differenza tra "l'aggiunta di nouveau.modeset = 0" e "l'aggiunta di nvidia-drm.modeset = 1"? "aggiungendo nouveau.modeset = 0" ha funzionato per me per risolvere il problema dell'avvio su uno schermo vuoto. Ma il mio secondo monitor non viene più rilevato. Inoltre, mi chiedo se "l'aggiunta di nouveau.modeset = 0" impedirebbe al mio computer di utilizzare la GPU Nvidia? che non voglio a meno che non sia necessario.
Yu Shen,

1
La frase di "aggiunta di nvidia-drm.modeset = 1" funziona completamente per me. Anche il secondo monitor viene rilevato e funziona come previsto.
Yu Shen,

1

Solo un'osservazione: le nostre macchine con GPU NVIDIA GTX 10xx e CPU Ryzen spesso sono rimaste bloccate con "soft lockup" e necessitano di un riavvio forzato. Altre macchine con nomodesete anche dette macchine dopo questa impostazione non si sono bloccate. Quindi sembra che ci sia causalità oltre l'avvio.

Vedi anche: NMI Watchdog: BUG: soft lockup

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.