L'abilitazione del driver Nvidia danneggia la schermata iniziale

54

Quando si avvia da live CD o si esegue il primo avvio dopo aver installato Ubuntu, lo splash screen sembra fantastico. Ma non appena attivi il driver nvidia-current, installato con apt-get, la schermata iniziale diventa pazzesca.

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

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

Come posso correggere lo splash screen dopo aver abilitato i driver nvidia?

    
posta neziric 11.10.2010 - 18:26

4 risposte

54

È facile. Prima di tutto:

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

Questo mostrerà le tue risoluzioni supportate. Prendi nota .

Quindi:

gksudo gedit /etc/default/grub

Cerca - GRUB_GFXMODE =

Di seguito è necessario digitare: GRUB_GFXPAYLOAD_LINUX=1024x768 & lt; - your-resolution-here

Salva il file e poi:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
    
risposta data user3243 11.10.2010 - 18:48
13

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

Premi c per entrare nella console di grub e poi inserisci insmod video_all seguito da videoinfo per ottenere le risoluzioni supportate. Se la tua risoluzione nativa è supportata, usala. Usalo anche direttamente come mostrato (ad esempio 1680x1050x32, quindi includi il colordepth). Torna 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 linee per fare in modo che lo splash show sia in anticipo e in realtà esegua il commit delle 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 questo aiuti.

    
risposta data mniess 11.10.2010 - 20:47
3

Ecco uno script semplice per risolvere questo problema: link

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 caricati in una fase di avvio molto avanzata. Quindi, se ricordo bene, questo script fa caricare sul tuo computer un generico driver VESA per mostrare la schermata iniziale. In questo modo, il tuo computer impiega più tempo per iniziare (ma non so se stiamo parlando di secondi o millisecondi).

Personalmente non mi preoccuperei di cambiare le parti principali del mio sistema per un tocco di classe, ma finché funziona, è molto bello.

    
risposta data sBlatt 25.02.2011 - 23:56
3

Le soluzioni di cui sopra non funzionavano per me, non andavano abbastanza lontano. Ho provato questo con 13.04 ma l'autore sul suo blog l'ha usato per versioni di Ubuntu inferiori. Informazioni originali da questo blog: link

Prima installa hwinfo eseguendo il seguente comando:

sudo apt-get install v86d hwinfo

Dopo l'installazione, esegui il seguente comando e prendi nota della risoluzione più alta:

sudo hwinfo --framebuffer

Per me questa era 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 cambia con quanto segue, cambia la risoluzione con la mia e aggiungo 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 cambia di nuovo la risoluzione, nota che non includi la profondità 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 nuovamente la tua risoluzione e il colore come prima:

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

Quindi nel terminale digita i seguenti comandi e poi riavvia:

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

Per me è stato risolto il problema, ho provato tutti gli altri suggerimenti e script, nessuno di essi ha funzionato, ma è così, buona fortuna!

    
risposta data DanFritz 06.06.2013 - 09:12

Leggi altre domande sui tag