Come posso cambiare in sicurezza la risoluzione dello schermo di grub2?


54

Ho fatto una nuova installazione di Ubuntu 11.04 su un notebook HP 550. Ma grub2 non è davvero adatto alla migliore risoluzione dello schermo che questo Notebook può supportare (1280x800).

Come posso farlo senza utilizzare un'applicazione di terze parti?

Risposte:


69

Per fare questo in modo sicuro richiede due passaggi.

Passaggio 1: trova la modalità preferita

Riavvia e tieni premuto Shiftper visualizzare il tuo grub. Premere Cper accedere alla modalità console. Quindi digitare (per le versioni di Ubuntu precedenti alla 18.04):

$ vbeinfo

Per Ubuntu 18.04 e versioni successive:

$ videoinfo

Questo mostrerà varie cose su come grub riconosce il tuo display. In fondo c'è la "modalità preferita" - nel tuo caso dovrebbe essere indicato 1280x800. Annota il valore.

Nota: a volte, alcune schede video difettose danno erroneamente a Grub la risoluzione preferita sbagliata - se la modalità preferita è molto più alta di quanto ti aspettassi, seleziona la modalità più vicina nell'elenco visualizzato che ti aspettavi.

Premere Escper tornare a grub e premere Enterper avviare.

Passaggio 2: impostazione della risoluzione in grub

Raggiungi il tuo terminale e digita

$ sudo nano /etc/default/grub

trova la linea

#GRUB_GFXMODE=640x480

rimuovere il #e cambiare 640x480con la modalità preferita che hai annotato. Per esempio:

GRUB_GFXMODE=1280x800

salva, quindi digita

$ sudo update-grub

Nota: la modalità preferita deve essere tra quelle elencate da vbeinfo. Ad esempio, se la modalità preferita è 1920x1080 (un'impostazione comune del formato 16x9), la modalità preferita NON è supportata da vbeinfo e potrebbe non funzionare correttamente. In effetti, non sembra esserci alcuna modalità 16x9 supportata da vbeinfo, a partire da Ubuntu 13.04. In tal caso, potresti provare a ricadere su qualcosa di comune come 640x480, che a quanto pare supporta la maggior parte dei monitor e vbeinfo. Inoltre, non tutte le modalità supportate da vbeinfo sono necessariamente supportate dal monitor e potrebbe essere necessario sperimentare.


@fossfreedom: Non vedo nulla quando viene mostrato il grub, il mio schermo dice "Segnale fuori portata". Quindi non riesco a vedere l'output di vbeinfo. Come posso correggere in quel caso?
Rajat Gupta,

@utente01 - dovrai prima avviare Ubuntu - imposta GRUB_GFXMODE in grub su qualcosa di basso come 640x480. Quindi al prossimo riavvio avrai grub e potrai quindi vedere l'output di vbeinfo
fossfreedom

5
Puoi usare sudo hwinfo --framebuffermostra le stesse informazioni di vbeinfo.
Chris K,

3
Durante l'esecuzione 16.0.4 ho notato che la risoluzione continuava a essere ripristinata dopo l'avvio del kernel. Ho dovuto aggiungere: GRUB_GFXPAYLOAD = "keep" e GRUB_CMDLINE_LINUX = "nomodeset" per bloccarlo.
JD Frias,

1
Che risolto grub, ma per correggere la risoluzione della console TTY che avevo bisogno sudo dpkg-reconfigure console-setupe selezionato terminus 16x32 per il font. (Si noti che il nomodeset ha causato un problema peggiore. Altri dettagli: Ubuntu 18.04, Dell XPS 15, 3840 x 2160).
robocat,

21

Sto usando Ubuntu 16.04 e le cose sono leggermente diverse nella versione in pacchetto di Grub per me.

Il vbeinfocomando non esiste.

  1. Accendere
  2. Nel menu di grub premere cper ottenere la riga di comando di grub
  3. Tipo videoinfo
    Elenca tutte le modalità: è <width> x <height> che devi prendere in considerazione.
  4. Facoltativamente, esiste un videotestcomando che è possibile utilizzare per testare una determinata risoluzione, ad es videotest 1280x1024. Tuttavia , mentre questo test ha funzionato per me, non sono riuscito a tornare al menu di grub! Quindi non è altrettanto utile (a meno che nessuno possa spiegare come sfuggire al test.)
  5. Avvia completamente e modifica (sudo) /etc/default/grubma ora viene chiamata la linea che stai cercando GRUB_GFXMODE. Quindi annulla-commento e impostalo sulla modalità desiderata.
  6. Esegui update-grube riavvia.

1
Per me con 16.04, digitando videoinfosulla riga di comando grub si è verificato un errore del tipo "Avvio protetto impedisce il caricamento del modulo ...". Quindi ho disabilitato Secure Boot nelle impostazioni del BIOS e quindi una risoluzione dello schermo più ragionevole è apparsa nel menu di grub senza che io debba fare altro. Forse l'opzione Secure Boot stava impedendo che il autovalore predefinito di grub diventasse GRUB_GFXMODEeffettivo.
Snark

È un po 'matto che dobbiamo riavviare per scoprire il buffer della frequenza dei fotogrammi supportato della nostra scheda video ... ci deve essere un modo più semplice!
GrayedFox

1
Commadn vbeinfo è ora videoinfo in Ubuntu 18.04
Stéphane V,

'hwinfo --framebuffer' alla riga di comando di bash dovrebbe essere la stessa cosa di 'vbeinfo' o 'videoinfo', ma non funziona per me. (Ricevo una riga dopo l'altra sullo schermo, ma ogni riga sovrascrive la precedente e l'ultima riga viene cancellata dal prompt di bash. Il reindirizzamento dell'output su file produce un file vuoto.)
Mark J. Bobak


3

Grub Customizer :

Personalizzatore delle impostazioni Grub2 facile da usare. Vai su "Preferenze" -> "Aspetto"

  • seleziona "risoluzione personalizzata" e seleziona una delle risoluzioni disponibili
  • fai clic su "chiudi"
  • premi "salva"
  • chiudere il programma e riavviare il computer

inserisci qui la descrizione dell'immagine


1
ho trovato questo metodo inaffidabile, i colori del mio menu non si aggiornano mai e l'elenco delle risoluzioni non è valido in tutti i casi. per fortuna nulla si rompe quando si sceglie una risoluzione non supportata, semplicemente non cambia nulla
Dirk Hartzer Waldeck,

1
Avevo lo stesso problema per cui nessuna impostazione visiva applicata avrebbe preso piede ... nella scheda "Avanzate" in "Preferenze" assicurati che "GRUB_GFXMODE" sia selezionato e quando usi un'immagine di sfondo assicurati che sia nella stessa "/ boot "come installazione di grub. Ora tutte le opzioni con il programma funzionano perfettamente per me senza problemi.
13east

2

Per me sul server Ubuntu 17.10 lo era

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_GFXMODE="1920x1080x32"

Ho anche dovuto impostare quanto segue per evitare che l'arresto si blocchi

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
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.