Невозможно заставить Debian запуститься в разрешении Framebuffer 640x480

Невозможно заставить Debian запуститься в разрешении Framebuffer 640x480

Чтобы перенести встроенный проект с платформы ARM на Linux/x86, мне нужно создать виртуальную машину Debian (сейчас я использую Virtualbox), которая запускается в режиме кадрового буфера с разрешением 640x480.

Я использовал systemctl set-default multi-user.targetкоманду, чтобы запустить VM на фреймбуфере, но, похоже, разрешение не может быть ниже 800x600. Все руководства и руководства, которые я смог найти, связаны с запуском гостевой VM в режимах высокого разрешения, в то время как я не могу найти ничего, что могло бы решить мою проблему.

Я следовал предложениям, найденным наhttps://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

Использую GRUB_GFXMODE=640x480и создаю /etc/modprobe.d/fbdev-blacklist.confфайл, но безрезультатно - он все время запускается с разрешением 800x600

Кто-нибудь может помочь? Сейчас я использую Debian 9, могу перейти на другую версию в случае несовместимости.

EDIT: как и просили, вот вывод #cat /proc/cmdline:

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

решение1

В VirtualBox Manager Файл -> Настройки -> Отображение параметр Максимальный размер экрана гостя может быть автоматическим/отсутствует/подсказка

С размером None или Hint с нужным размером мне это удалось.

К вашему сведению: конфигурация 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)

решение2

Если это может быть полезно другим, мне удалось загрузиться в режиме VGA, внеся следующие изменения /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

вместо

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

Это включает все сообщения запуска и, по какой-то причине, также поддерживает консоль в разрешении VGA. Я нашел этот небольшой релевантный совет наhttps://linuxconfig.org/how-to-increase-tty-console-resolution-on-ubuntu-18-04-server


Насколько я понимаю, разрешение VGA можно установить с помощью

GRUB_GFXMODE=640x480
GRUB_GFXPAYLOAD_LINUX=keep

или

GRUB_GFXMODE=""
GRUB_GFXPAYLOAD_LINUX=640x480

решение3

Добавьте в /etc/default/grub

GRUB_GFXMODE=640x480
GRUB_GFXPAYLOAD_LINUX=keep

для загрузки в обычном текстовом режиме, «keep» для сохранения графического режима, установленного с помощью gfxmode

источник

Связанный контент