Согласно документации, использование vga=
параметра ядра устарело с GRUB2. Тот факт, что некоторые новые ядра больше не поддерживают его на определенных адаптерах, не имеет значения, поскольку моей видеокарте уже семь-восемь лет.
Проблема в том, что я хотел бы использовать текстовый режим с более высоким разрешением, например, 80x50 вместо стандартных 80x25 символов. Видимо все графики (VBE / VESA) режимы из вопроса для этой видеокарты (ATI Rage XL) - список доступных режимов показывает только 0
через 6
. 6
это , 80x60
но выглядит ужасно, поэтому я хотел бы пойти с 1
(80х50).
Я видел 80x50 и 80x60, работающие после получения списка доступных режимов, когда режим по умолчанию не поддерживался (с комментариями по умолчанию GRUB_TERMINAL=console
), и мне было предложено выбрать.
Как я могу установить режим, если я не должен устанавливать его в командной строке ядра и при каждом использовании GRUB_GFXMODE
(с vbe
модулем предварительной загрузки или без него ) и GRUB_GFXPAYLOAD_LINUX=keep
сбой? Сбой как в: экран остается пустым, потому что это недопустимый графический режим для карты, установленной на этом аппарате?
Моя идея nomodeset
состояла бы в том, чтобы все же перейти к ядру, но тогда загрузчику все равно пришлось бы устанавливать графический режим. И я не вижу никаких параметров, кроме vga=
параметра ядра для этого.
Примечание:vbetest
и videotest
команды на GRUB2 консоль на пустой экран , а затем экран переходит в спящий режим после того, как утверждают , нет видеовхода. vbeinfo
и videoinfo
показать несколько доступных режимов, кроме вышеупомянутых, но нет упоминания о том, где это должно быть установлено. Кроме того, при передаче vga=1
(без nomodeset
) в командной строке ядра я вижу очень краткое предупреждение о том, что оно устарело, но его слишком долго читать полностью - и вывод не появляется dmesg
.
источник
vga
Параметр относится к ядру, а неgrub2
. Независимо от того, какgrub2
разработчик пытается сделать простой комплекс сложным, он все равно работает, пока ядра понимают этот параметр.Ответы:
Может быть, это не рекомендуется grub2, однако он все еще должен работать и должен продолжать работать. Это работает для меня, используя grub2 и debian wheezy, а также rhel7.3 (подтверждено 01-2017). Также согласно официальной документации это не считается устаревшим:
https://www.kernel.org/doc/Documentation/x86/boot.txt
И https://www.kernel.org/doc/Documentation/svga.txt расскажет вам все, что вам нужно знать. Ниже приведены несколько примеров разрешений, которые я обычно использую:
Чтобы получить список поддерживаемых режимов, используйте:
Для экрана размером 1024x768x24, который я нашел, работает практически на всех системах и мониторах, которые я использую (на этот раз в десятичном и шестнадцатеричном виде):
источник
/etc/default/grub
, добавляяvga=792
к существующему значениюGRUB_CMDLINE_LINUX
vga=current
к нему аварийный дамп. Я отклонил изменения, но пришел сюда, задаваясь вопросом, что этоvga=current
значит.Параметр vga по-прежнему поддерживается командами linux16 и initrd16, поэтому, если вы измените «linux» на «linux16» или «initrd» на «initrd16», вы можете получить старое поведение. Я не уверен, какие другие изменения это вызывает, но это сработало достаточно хорошо для меня. :-)
источник