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

11

Uma das minhas máquinas possui uma configuração HD de 3 TB para triplicar a inicialização no Mint 14 (versão 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 dos três sistemas. Configurá-lo cerca de um ano atrás foi um procedimento extremamente doloroso e exigiu 2-3 dias de luta com ele, e ajustes, para permitir que ele reconhecesse as instalações do Slackware e Arch; sempre reconheceu a instalação do Mint Linux com facilidade.

Preciso passar os modos VGA / VESA para Slackware e Arch. Uso Slackware e Arch na linha de comando e, portanto, a resolução do console e o tamanho da fonte são fatores importantes.

haziz
fonte
Dentro da sua configuração do grub estão as linux...linhas, por que não acrescentar o que você precisa nessas linhas?
Slm
@slm Tentei anteriormente, antes de postar minha pergunta, adicionar uma vga=askentrada na linha de comando do arquivo grub.conf do Slackware com e sem fazer um update-grub2, ainda assim não funcionou. Também perdi minha entrada para arch com o update-grub2arquivo, mas felizmente consegui minha entrada para arch desde que fiz backup do meu arquivo grub.conf não modificado.
haziz

Respostas:

19

No GRUB2, o método preferido de definir a resolução do buffer de quadros (para o GRUB e o kernel) é editar /etc/default/grubpara conter estas variáveis:

  • GRUB_GFXMODE define a resolução do GRUB
  • GRUB_GFXPAYLOAD_LINUXcontrola se o kernel do linux manterá a resolução e, se você quiser que o kernel do linux use uma resolução diferente da do GRUB, poderá configurá-lo com essa variável no formulário widthxheight.

Para mostrar todos os modos, você pode usar:

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

Exemplo de configuração da resolução do buffer de quadros

Essas 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’

Defina a resolução usada no ‘gfxterm’terminal gráfico. Observe que você só pode usar os modos que sua placa gráfica suporta via VESA BIOS Extensions (VBE); portanto, por exemplo, as resoluções nativas do painel LCD podem não estar disponíveis. O padrão é ‘auto’, que tenta selecionar uma resolução preferida. Veja gfxmode .

‘GRUB_GFXPAYLOAD_LINUX’

Defina para ‘text’forçar o kernel do Linux a inicializar no modo de texto normal, ‘keep’para preservar o modo gráfico definido usando ‘GRUB_GFXMODE’, ‘widthxheight’[ ‘xdepth’] para definir um modo gráfico específico ou uma sequência separada por vírgulas ou ponto e vírgula para tentar vários modos em sequência. Veja gfxpayload .

Dependendo do seu kernel, da sua distribuição, da sua placa de vídeo e da fase da lua, observe que o uso dessa opção pode causar ao GNU / Linux vários problemas de exibição, principalmente durante a parte inicial da sequência de inicialização. Se você tiver problemas, defina esta opção como ‘text’e o GRUB dirá ao Linux para inicializar no modo de texto normal.

Referências

Risto Salminen
fonte
Parece que, em vez de executar o grub-mkconfig, é recomendável executar o update-grub (que executa o grub-mkconfig).
Per Lindberg
Não tenho update-grub ou update-grub2 na instalação do Fedora Server 26. Em vez disso, eu corro sudo grub2-mkconfig -o $(sudo find /boot -name grub.cfg). Um comando para sistemas EFI e não-EFI.
precisa saber é o seguinte
2

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

Siga mais informações aqui

SHW
fonte