Quando eu inicializo meu computador desktop, que possui apenas o Linux, o modo de vídeo e / ou a fonte do console são alterados quatro vezes:
- Quando o GRUB é iniciado, ele alterna do texto de 80x25 para o modo gráfico, para que possa desenhar um plano de fundo bonito por trás do menu;
- O GRUB volta ao texto de 80x25 depois que eu seleciono algo no menu;
- Quando o driver KMS da minha placa de vídeo é carregado, ele muda para um modo de texto de resolução muito mais alta (não sei se esse é um modo de texto de hardware ou não);
- Finalmente, o X começa e vai para gráficos e permanece assim. Eu acho que essa última opção não altera a resolução do modo de vídeo, apenas a gráfica.
Eu gostaria de me livrar do maior número possível dessas opções de modo. Idealmente, quando o GRUB substitui o BIOS, ele entra diretamente no mesmo modo de texto de alta resolução que o driver KMS seleciona e a tela permanece nesse modo até o X iniciar e exibir gráficos. Estou com a impressão de que isso é possível mexendo na linha de comando do kernel e / ou nos parâmetros de carregamento do módulo do console GRUB, mas não conheço os detalhes.
GRUB 1.98 + 20100706, kernel 2.6.32.15 usando drivers de vídeo Nouveau. Distro é o Debian instável. Por favor, não responda a respostas que envolvam recompilar qualquer coisa ou misturar combinações de kernel / driver de ponta, não me importo o suficiente com isso para causar tantos problemas.
EDIT: Tobu sugere definir GRUB_GFXMODE
a resolução total de pixels do monitor e GRUB_GFXPAYLOAD_LINUX=keep
evitar o interruptor de modo após o menu desaparecer. Isso faz parte do que eu quero, mas acaba sendo pior no geral. Não há mudança de modo após o menu, mas ainda há uma repintura de tela dolorosamente lenta (eu provavelmente deveria desistir do modo gfx do GRUB, é muito lento em 1920x1200). Mais a sério, agora existe um comutador de modo duplo quando o nouveaufb é carregado, juntamente com mensagens de erro divertidas emdmesg
[ 5.923798] [drm] nouveau 0000:02:00.0: allocated 1920x1200 fb: 0x40250000, bo ffff8801ba5f4600
[ 5.923802] fb: conflicting fb hw usage nouveaufb vs EFI VGA - removing generic driver
[ 5.923821] [drm] nouveau 0000:02:00.0: PFIFO_INTR 0x00000010 - Ch 1
("PFIFO_INTR" message repeats 400+ times)
[ 5.925609] Console: switching to colour dummy device 80x25
[ 5.925802] Console: switching to colour frame buffer device 240x75