Eu estava procurando uma maneira de fazer isso para um convidado do Ubuntu 9.10 no VirtualBox, e fiquei na metade do caminho. Na minha VM, os TTYs do console obtêm a resolução correta se eu inicializar no modo de usuário único, mas não se eu inicializar no GDM.
O Grub2 substitui a opção de kernel vga = XXX por uma opção gfxpayload que pode ser definida em / boot / grub / grub .cfg . O comando update-grub do Ubuntu gera automaticamente grub.cfg a partir de variáveis em / etc / default / grub e scripts em / etc / grub .d , então o melhor lugar para adicionar essa opção é em um desses dois lugares.
Estas são as opções do Grub2 (na sintaxe grub.cfg ) que afetam a resolução do console:
-
gfxmode : define a resolução do menu do Grub.
Por exemplo:set gfxmode=1280x800
( não explícito bitdepth )
Por exemplo:set gfxmode=1440x900x32
( profundidade de bits explícita ) -
gfxpayload : define a resolução que o Grub passa para o kernel.
Por exemplo:set gfxpayload=1024x720x16
Por exemplo:set gfxpayload=keep
( mantém a resolução definida em gfxmode )
No meu sistema, adicionei alguns scripts ao /etc/grub.d/00_header para suportar uma nova variável GRUB_GFXPAYLOAD especificada em / etc / grub / default . Isso não é estritamente necessário, e há muitas maneiras de fazer isso; veja os exemplos nos links do fórum Debian e Ubuntu abaixo.
Fontes:
- Dicas de inicialização gráfica do Grub2 para definir o modo do console VGA desejado
- exemplos de ajustes /etc/grub.d/00_header (forums.debian.net)
- Bug do Grub2 solicitando uma opção / etc / default / grub para definir gfxpayload ; indica que o GRUB_GFXPAYLOAD_LINUX é suportado no Grub2 v1.98. O Ubuntu 9.10 usa atualmente a v1.97.
- Discussão dos fóruns do Ubuntu sobre o mesmo assunto. indica alguns modos de trabalho vga = , outros não.