Come si passano le modalità VGA / VESA con GRUB2?


11

Una delle mie macchine ha una configurazione HD da 3 TB per triplicare l'avvio in Mint 14 (variante Ubuntu 12.10), Slackware 14.1 e Arch Linux. L'HD è formattato usando il sistema GPT / Guid. Tecnicamente Grub2 "appartiene" all'installazione di Linux Mint ma viene utilizzato per triplicare l'avvio di tutti e 3 i sistemi. La sua installazione circa 1 anno fa è stata una procedura estremamente dolorosa e ha richiesto 2-3 giorni di lotta con esso, e ottimizzarlo, per consentirgli di riconoscere le installazioni di Slackware e Arch; ha sempre riconosciuto facilmente l'installazione di Mint Linux.

Devo essere in grado di passare le modalità VGA / VESA a Slackware e Arch. Uso Slackware e Arch dalla riga di comando e quindi la risoluzione della console e la dimensione del carattere sono fattori importanti.


Nella tua configurazione di grub ci sono le linux...linee, perché non aggiungere semplicemente ciò di cui hai bisogno a queste linee?
slm

@slm Ho provato prima, prima di pubblicare la mia domanda, ad aggiungere una vga=askvoce alla riga di comando del file grub.conf per Slackware con e senza fare un update-grub2, tuttavia non ha funzionato. Ho anche perso la voce per arch con il file update-grub2ma fortunatamente ho recuperato la voce per arch da quando avevo eseguito il backup del mio file grub.conf non modificato.
Haziz,

Risposte:


19

In GRUB2 il metodo preferito per impostare la risoluzione del framebuffer (su GRUB e kernel) è di modificare /etc/default/grubper contenere queste variabili:

  • GRUB_GFXMODE imposta la risoluzione di GRUB
  • GRUB_GFXPAYLOAD_LINUXcontrolla se il kernel Linux manterrà la risoluzione e se si desidera che il kernel Linux utilizzi una risoluzione diversa rispetto a GRUB, è possibile impostarlo con questa variabile nel modulo widthxheight.

Per mostrare tutte le modalità è possibile utilizzare:

  • hwinfo --framebuffer nel terminale linux
  • vbeinfo nel prompt di GRUB

Esempio di configurazione della risoluzione del framebuffer

Queste righe sono inserite per /etc/default/grub:

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

Per generare le modifiche, esegui

# grub-mkconfig -o /boot/grub/grub.cfg

Estratto dal manuale GNU GRUB 2.00

‘GRUB_GFXMODE’

Imposta la risoluzione utilizzata sul ‘gfxterm’terminale grafico. Si noti che è possibile utilizzare solo le modalità supportate dalla scheda grafica tramite VESA BIOS Extensions (VBE), quindi ad esempio le risoluzioni del pannello LCD nativo potrebbero non essere disponibili. L'impostazione predefinita è ‘auto’, che tenta di selezionare una risoluzione preferita. Vedi gfxmode .

‘GRUB_GFXPAYLOAD_LINUX’

Impostato per ‘text’forzare l'avvio del kernel Linux in modalità testo normale, ‘keep’per preservare la modalità grafica impostata usando ‘GRUB_GFXMODE’, ‘widthxheight’[ ‘xdepth’] per impostare una modalità grafica particolare, o una sequenza di queste separate da virgole o punti e virgola per provare diverse modalità in sequenza. Vedi gfxpayload .

A seconda del kernel, della distribuzione, della scheda grafica e della fase lunare, si noti che l'uso di questa opzione può causare GNU / Linux a soffrire di vari problemi di visualizzazione, in particolare durante la parte iniziale della sequenza di avvio. Se hai problemi, imposta questa opzione su ‘text’e GRUB dirà a Linux di avviarsi in modalità testo normale.

Riferimenti


Sembra che invece di eseguire grub-mkconfig, si consiglia di eseguire update-grub (che esegue grub-mkconfig).
Per Lindberg,

Non ho update-grub o update-grub2 sulla mia installazione di Fedora Server 26. Invece corro sudo grub2-mkconfig -o $(sudo find /boot -name grub.cfg). Un comando per sistemi EFI e non EFI.
Robpol86,

2

In legacy grub, VGA=1024x768 passavamo la modalità VGA / VESA nella riga del kernel come in grub2, lo stesso può essere ottenuto dalla lineagfxpayload=1024x768

Segui maggiori informazioni qui

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.