L'abilitazione del driver Nvidia rovina la schermata iniziale


55

Quando esegui l'avvio da un CD live o esegui il primo avvio dopo l'installazione di Ubuntu, la schermata iniziale è fantastica. Ma non appena abiliti il ​​driver nvidia-current, installato con apt-get, la schermata iniziale diventa pazza.

Con pazzo intendo che la risoluzione è molto bassa, il font (presumo) è molto strano e sembra che tutto sia rotto.

Questo è successo con 10.04 e ora di nuovo con 10.10.

Come riparo la schermata iniziale dopo aver abilitato i driver nvidia?


1
In X la mia risoluzione è impostata su 1600x900, ma con sudo hwinfo --framebuffer o nella console di grub, la risoluzione massima è 1152x864. Chiunque può dirmi perché è ??? Thankx

È successo anche nel 12.04, ma invece ho un driver ATI
Emerson Hsieh,

Ho solo un flash con il logo di NVIDIA per circa 1 aec e poi è tutto normale.
Alvar,

Fai molta attenzione con questo se imposti una password ATA. L'ho fatto e per qualsiasi motivo si è schiantato ripetutamente nel tentativo di leggere un disco, avrebbe dovuto aspettare una password per ...
MrMesees,

Commenti sopra basati su xenial 16.04, non 10.04 o 10.10
MrMesees

Risposte:


55

Questo è facile. Prima di tutto:

sudo apt-get install v86d hwinfo
sudo hwinfo --framebuffer

Questo ti mostrerà le tue risoluzioni supportate. Prendi nota .

Poi:

gksudo gedit /etc/default/grub

Cerca - GRUB_GFXMODE =

sotto questo è necessario digitare: GRUB_GFXPAYLOAD_LINUX=1024x768 <- la tua risoluzione qui

Salvare il file e quindi:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u

2
C'è un aspetto negativo nel fare questo?
ændrük,

Prima installavo cryptsetup invece del tuo secondo passaggio. Funziona allo stesso modo.
Extender

1
Non funziona per me, sto usando una NVIDIA 8600M. Funzionava bene con Maverick ...
nerdy_kid

2
eccellente, questo funziona bene il 12.04 nel caso qualcuno si stesse chiedendo
Anake,

1
Solo per confermare che funziona anche con Ubuntu 14.04 e NVIDIA, basta ignorare la parte di hwinfo poiché non è disponibile non ... e tutto è uguale ...
Mohammad ZeinEddin

14

La soluzione sopra potrebbe non funzionare per te. Nel mio caso, ad esempio, hwinfo non mostra le risoluzioni supportate. Tuttavia, è possibile ottenere queste informazioni direttamente da grub.

Premere c per accedere alla console di GRUB, quindi premere INVIO insmod video_allseguito da videoinfoper ottenere le risoluzioni supportate. Se la tua risoluzione nativa è supportata, utilizzala. Usalo anche direttamente come mostrato (cioè 1680x1050x32, quindi includi la profondità di colonna). Tornare indietro premendo ESC .

Quando hai la risoluzione supportata modifica / etc / default / grub e il file per includere queste due righe:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1680x1050x32
GRUB_GFXPAYLOAD_LINUX=keep

Ora esegui le seguenti righe per rendere lo splash show precedente e per impegnare effettivamente le modifiche in grub.

echo "FRAMEBUFFER=y" | sudo tee -a /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u -k all
sudo update-grub

Spero che sia di aiuto.


1
No, hwinfo non ha dato la risoluzione corretta, ma ho usato il più vicino - che funziona bene. Ho anche provato a premere C durante l'avvio (ho provato anche Shift ed Escape) ma non sono riuscito a entrare nella console di Grub.
neziric,

1
Se non si ottiene la normale schermata di grub (in cui è possibile selezionare il kernel o il sistema operativo da avviare) è necessario tenere premuto MAIUSC durante l'avvio. Quando viene visualizzata la schermata di grub, si preme C per accedere alla console.
mniess,

Ha funzionato benissimo per me! Nel mio caso il comando nella console di grub era "videoinfo" e non "vbeinfo".
BrozzSama

@utente155897 grazie, ho aggiornato la risposta.
mniess

Perché la risoluzione supportata è molto più bassa della mia risoluzione effettiva
ray

3

Ecco un semplice script per risolvere questo problema: http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

Non so se questo cambierà anche il tuo problema alt + F2


Penso che il problema sia che le GPU Nvidia necessitano di driver proprietari che non possono essere integrati nel kernel, quindi vengono caricate in una fase di avvio molto tardi. Quindi, se ricordo bene, questo script fa caricare al tuo computer un driver vesa generico per mostrare la schermata iniziale. Questo in realtà rende l'avvio del computer più lungo (ma non so se stiamo parlando di secondi o millisecondi).

Personalmente non mi preoccuperei di cambiare parti fondamentali del mio sistema per un oculare, ma fintanto che funziona, è bello.


3

Le correzioni di cui sopra non hanno funzionato per me, non sono andate abbastanza lontano. Ho provato questo con 13.04 ma l'autore sul suo blog lo ha usato per le versioni inferiori di Ubuntu. Informazioni originali da questo blog: http://jechem.blogspot.be/2011/04/fix-plymouth-splash-screen-in-ubuntu-on.html

Innanzitutto installa hwinfo eseguendo il comando seguente:

sudo apt-get install v86d hwinfo

Dopo l'installazione, eseguire il comando seguente e annotare la risoluzione più alta:

sudo hwinfo --framebuffer

Per me questa era la modalità 0x0361: 1280x800 (+5120), 24 bit , quindi modifica il seguente file:

gksu gedit /etc/default/grub

Questo aprirà il file di configurazione di GRUB, ora cerchiamo GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" e lo cambiamo con il seguente, cambia la tua risoluzione con la mia e aggiungi anche la profondità del colore (per me 24 potrebbe essere 16 o 32).

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap"

Quindi trova la seguente riga (decommenta se necessario) e modifica di nuovo la risoluzione, nota che non includi l'intensità del colore:

GRUB_GFXMODE=1280x800

Salva ed esci, quindi modifica il seguente file:

gksu gedit /etc/initramfs-tools/modules

Scorri fino alla fine del file e aggiungi la seguente riga, aggiungi di nuovo la tua risoluzione e il colordepth come hai fatto prima:

uvesafb mode_option=1280x800-24 mtrr=3 scroll=ywrap

Quindi nel terminale digitare i seguenti comandi e quindi riavviare:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub
sudo update-initramfs -u

Per me questo ha risolto il problema, ho provato tutti gli altri suggerimenti e script, nessuno di loro ha funzionato ma questo fa, buona fortuna!


2
Impossibile trovare hwinfo nei repository. Su Ubuntu 14.04.1.
1111161171159459134,
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.