Não é possível forçar o Debian a iniciar na resolução Framebuffer 640x480

Não é possível forçar o Debian a iniciar na resolução Framebuffer 640x480

Para portar um projeto incorporado de um alvo ARM para Linux/x86, tenho que criar uma VM Debian (estou usando o Virtualbox agora) que inicia no modo framebuffer com resolução de 640x480.

Usei o systemctl set-default multi-user.targetcomando para fazer a VM iniciar no framebuffer, mas parece que não pode ficar abaixo da resolução de 800x600. Todos os tutoriais e guias que posso encontrar estão relacionados ao início da VM convidada em modos de alta resolução, mas não consigo encontrar nada que resolva meu problema.

Segui as sugestões encontradas emhttps://forums.virtualbox.org/viewtopic.php?f=29&t=83189

edit /etc/default/grub 
Uncomment: #GRUB_GFXMODE=640x480 
Modify it to required resolution: GRUB_GFXMODE=1024x768 
Add the following: GRUB_GFXPAYLOAD_LINUX=keep 
Save, exit, and run update-grub 
Edit "/etc/modprobe.d/fbdev-blacklist.conf" and add vboxvideo Reboot

Usando GRUB_GFXMODE=640x480e criando o /etc/modprobe.d/fbdev-blacklist.confarquivo, mas sem resultados - ele continua iniciando em 800x600

Alguém pode ajudar nisso? Atualmente estou usando o Debian 9, posso mudar para outra versão em caso de incompatibilidades.

EDIT: conforme solicitado, aqui está a saída de #cat /proc/cmdline:

BOOT_IMAGE=/boot/vmlinuz-4.9.0-11-amd64 root=UUID=5bb1ded6-45a6-4d13-93d8-5f593e66e609 ro quiet

Responder1

Em Arquivo do VirtualBox Manager -> Preferências -> Exibir o parâmetro Tamanho máximo da tela do convidado pode ser automático/nenhum/dica

Com um tamanho Nenhum ou Dica com o tamanho desejado fiz isso por mim.

Para sua informação: configuração do GRUB:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
GRUB_GFXMODE= the one you want (1024x768x32 in my case)
GRUB_GFXPAYLOAD_LINUX= keep or the one you want  (1024x768x32 in my case)
#GRUB_TERMINAL=console (kept in comment)

Responder2

Caso isso possa ajudar outras pessoas, consegui inicializar no modo VGA com a seguinte alteração em /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

em vez de

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

Isso ativa todas as mensagens de inicialização e, por algum motivo, também mantém o console na resolução VGA. Encontrei este conselho relevante emhttps://linuxconfig.org/how-to-increase-tty-console-resolution-on-ubuntu-18-04-server


Pelo que posso ver, a resolução VGA pode ser definida com qualquer um

GRUB_GFXMODE=640x480
GRUB_GFXPAYLOAD_LINUX=keep

ou

GRUB_GFXMODE=""
GRUB_GFXPAYLOAD_LINUX=640x480

Responder3

Adicione /etc/default/grub

GRUB_GFXMODE=640x480
GRUB_GFXPAYLOAD_LINUX=keep

para inicializar no modo de texto normal, 'keep' para preservar o modo gráfico definido usando gfxmode

fonte

informação relacionada