Я искал способ сделать это для гостя Ubuntu 9.10 в VirtualBox, и попал примерно на полпути. В моей виртуальной машине консольные TTY получают правильное разрешение, если я загружаюсь в однопользовательском режиме, но не если я загружаюсь в GDM.
Grub2 заменяет параметр ядра vga = XXX на параметр gfxpayload, который можно установить в /boot/grub/grub.cfg . Команда Ubuntu update-grub автоматически генерирует grub.cfg из переменных в / etc / default / grub и сценариев в /etc/grub.d, поэтому лучше всего добавить эту опцию в одном из этих двух мест.
Это параметры Grub2 (в синтаксисе grub.cfg ), которые влияют на разрешение консоли:
gfxmode : устанавливает разрешение меню Grub.
Например:set gfxmode=1280x800
( без явной битовой глубины )
Например:set gfxmode=1440x900x32
(без явной битовой глубины )gfxpayload : устанавливает разрешение, которое Grub передает ядру.
Например:set gfxpayload=1024x720x16
например:set gfxpayload=keep
( сохраняет разрешение, установленное в gfxmode )
В моей системе я добавил некоторые скрипты в /etc/grub.d/00_header для поддержки новой переменной GRUB_GFXPAYLOAD, которая указана в / etc / grub / default . Это не обязательно, и есть много способов сделать это; посмотрите примеры ссылок на форумах Debian и Ubuntu ниже.
Источники:
- Графические советы по загрузке Grub2 для установки желаемого режима консоли VGA
- примеры настройки /etc/grub.d/00_header (forums.debian.net)
- Ошибка Grub2, запрашивающая параметр / etc / default / grub для установки gfxpayload ; указывает, что GRUB_GFXPAYLOAD_LINUX поддерживается в Grub2 v1.98. Ubuntu 9.10 в настоящее время использует v1.97.
- Темы форумов Ubuntu на ту же тему. указывает, что некоторые vga = режимы работают, другие нет.