De acordo com a documentação, o uso do vga=
parâmetro kernel está obsoleto no GRUB2. O fato de alguns kernels mais novos não parecerem mais suportá-lo em determinados adaptadores não é motivo de preocupação, pois a placa gráfica que tenho tem de sete a oito anos de idade.
O problema agora é que eu gostaria de usar um modo de texto com resolução mais alta, como 80x50, em vez dos caracteres 80x25 padrão. Aparentemente, todos os gráficos (VBE / VESA) modos estão fora de questão para esta placa gráfica (ATI Rage XL) - a lista de modos disponíveis só mostra 0
através 6
. 6
é 80x60
horrível, então eu gostaria de ir com 1
(80x50).
Vi 80x50 e 80x60 funcionando depois de obter a lista de modos disponíveis sempre que o modo padrão não era suportado (com o padrão comentado GRUB_TERMINAL=console
) e fui solicitado a escolher.
Como posso definir o modo, se não devo configurá-lo na linha de comando do kernel e todo uso de GRUB_GFXMODE
(com ou sem vbe
módulo de pré-carregamento ) e GRUB_GFXPAYLOAD_LINUX=keep
falha? Falha como em: a tela permanece em branco porque é um modo gráfico inválido para a placa que tenho nesta máquina?
Minha idéia seria passar nomodeset
para o kernel ainda, mas o gerenciador de inicialização ainda precisaria definir o modo gráfico. E não vejo outras opções além do vga=
parâmetro do kernel para fazer isso.
Nota: os comandos vbetest
e videotest
no console do GRUB2 ficarão em branco na tela e, em seguida, a tela mudará para o modo de suspensão depois de afirmar que não há entrada de vídeo. vbeinfo
e videoinfo
mostre alguns modos disponíveis além dos mencionados acima, mas não há menção de onde isso deve ser definido. Além disso, ao passar vga=1
(sem nomodeset
) na linha de comando do kernel, vejo um aviso muito breve sobre sua obsoleta, mas é muito longo para ler completamente - e a saída não aparece dmesg
.
fonte
vga
parâmetro se aplica ao kernel, não agrub2
. Não importa como ogrub2
desenvolvedor esteja tentando tornar o complexo simples, ele ainda funcionará desde que os kernels compreendam esse parâmetro.Respostas:
Talvez tenha sido descontinuado pelo grub2, mas ainda deve funcionar e deve continuar a funcionar. Funciona para mim usando o grub2 e o debian wheezy, além do rhel7.3 (confirmado em 01-2017). Ainda de acordo com a documentação oficial, isso não é preterido:
https://www.kernel.org/doc/Documentation/x86/boot.txt
E https://www.kernel.org/doc/Documentation/svga.txt lhe dirá tudo o que você precisa saber. Abaixo alguns exemplos de resoluções que eu costumo usar:
Para obter uma lista dos modos suportados, use:
Para uma tela de 1024 × 768x24, que achei funcionar em praticamente todos os sistemas e monitores que utilizo (desta vez em decimal e em hexadecimal):
fonte
/etc/default/grub
adicionandovga=792
ao valor existente deGRUB_CMDLINE_LINUX
vga=current
juntamente com os itens de despejo de memória. Recusei as alterações, mas vim aqui imaginando o quevga=current
significava.O parâmetro vga ainda é suportado com os comandos linux16 e initrd16, portanto, se você alterar "linux" para "linux16" ou "initrd" para "initrd16", poderá obter o comportamento antigo. Não sei ao certo quais outras mudanças causam, mas funcionou bem o suficiente para mim. :-)
fonte