Como você passa os modos VGA / VESA com o GRUB2?

10

Uma de minhas máquinas tem uma configuração de 3 TB HD para triplicar a inicialização em Mint 14 (variante Ubuntu 12.10), Slackware 14.1 e Arch Linux. O HD é formatado usando o sistema GPT / Guid. O Grub2 tecnicamente "pertence" à instalação do Linux Mint, mas é usado para triplicar a inicialização de todos os 3 sistemas. Configurá-lo cerca de um ano atrás foi um procedimento extremamente doloroso e exigiu 2-3 dias de wrestling com ele, e ajustá-lo, para permitir que ele reconhecesse as instalações do Slackware e do Arch; sempre reconheceu a instalação do Mint Linux facilmente.

Eu preciso ser capaz de passar os modos VGA / VESA para o Slackware e o Arch. Eu uso o Slackware e o Arch a partir da linha de comando e, portanto, a resolução do console e o tamanho da fonte são fatores importantes.

    
por haziz 02.01.2014 / 02:58

2 respostas

18

No GRUB2, o método preferido para definir a resolução do framebuffer (para o GRUB e o kernel) é editar /etc/default/grub para conter essas variáveis:

  • GRUB_GFXMODE define a resolução do GRUB
  • GRUB_GFXPAYLOAD_LINUX controla se o kernel linux manterá a resolução, e se você quiser que o kernel linux use resolução diferente do GRUB, você pode configurá-lo com esta variável no formulário widthxheight .

Para mostrar todos os modos que você pode usar:

  • hwinfo --framebuffer no terminal linux
  • vbeinfo no prompt do GRUB

Exemplo de configuração da resolução do framebuffer

Estas linhas são inseridas em /etc/default/grub :

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

Para gerar as alterações, execute

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

Trecho do Manual GNU GRUB 2.00

‘GRUB_GFXMODE’

Set the resolution used on the ‘gfxterm’ graphical terminal. Note that you can only use modes which your graphics card supports via VESA BIOS Extensions (VBE), so for example native LCD panel resolutions may not be available. The default is ‘auto’, which tries to select a preferred resolution. See gfxmode.

‘GRUB_GFXPAYLOAD_LINUX’

Set to ‘text’ to force the Linux kernel to boot in normal text mode, ‘keep’ to preserve the graphics mode set using ‘GRUB_GFXMODE’, ‘widthxheight’[‘xdepth’] to set a particular graphics mode, or a sequence of these separated by commas or semicolons to try several modes in sequence. See gfxpayload.

Depending on your kernel, your distribution, your graphics card, and the phase of the moon, note that using this option may cause GNU/Linux to suffer from various display problems, particularly during the early part of the boot sequence. If you have problems, set this option to ‘text’ and GRUB will tell Linux to boot in normal text mode.

Referências

por 02.01.2014 / 15:32
2

No grub antigo, costumávamos passar o modo VGA / VESA na linha do kernel como VGA=1024x768 No grub2, o mesmo pode ser alcançado pela linha gfxpayload=1024x768

Siga mais informações aqui

    
por 02.01.2014 / 07:02