Как я могу изменить разрешение консоли в Ubuntu 9.10?


10

Как я могу изменить разрешение консоли?

Под этим я имею в виду оболочки , когда вы Ctrl+ Alt+ F1.
Я использую Ubuntu 9.10, я думал, что это можно сделать, изменив menu.lstфайл grub с помощью grub2. Я действительно не знаю, как этого добиться.


Вы хотите изменить внешний вид консоли (виртуального терминала) или загрузчика GRUB? Кажется, он первый, поэтому в этом случае тег grub2 следует удалить.
Кристиан Чиупиту

2
Нет, конфигурация загрузчика определяет разрешение консоли, поэтому тег grub2 подходит.
Райан К. Томпсон

Ответы:


5

Отредактируйте /boot/grub/grub.cfg Определите блок, который выглядит следующим образом (ваше текущее работающее ядро):

menuentry "Ubuntu, Linux 2.6.31-14-generic" {
    recordfail=1
    if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e5ce0bc0-d1b0-4802-a6d4-3fd9fc0e7e58
linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=e5ce0bc0-d1b0-4802-a6d4-3fd9fc0e7e58 ro   quiet splash
initrd  /boot/initrd.img-2.6.31-14-generic
}

Отредактируйте строку «linux ...» и, в конце (после «тихого всплеска»), оставьте пробел и добавьте что-то вроде «vga = 773» или другой код, в зависимости от разрешения. Вот список кодов для различных разрешений.

Перезагрузитесь и новое разрешение должно быть включено.


Предоставленная ссылка дает список режимов в одной конкретной системе; с помощью утилиты 'hwinfo' вы можете сгенерировать список режимов для вашей системы следующим образом:

hwinfo --framebuffer

1
Спасибо. Единственная проблема заключается в том, что я обнаружил, что grub.cfg не предназначен для редактирования (поэтому он находится в режиме только для чтения). Поэтому в следующий раз, когда кто-то или кто-то выполнит update-grub2, опция будет перезаписана. Спасибо, если я узнаю, как это сделать правильно, я отредактирую свой пост.
Алан Фезерстон

1
Ну, вы просто должны выяснить , какой файл он читает от того , чтобы генерировать grub.cfg. Вы всегда можете выполнить /etc/поиск для вашего uuid или другой уникальной строки, которую должен содержать исходный файл.
Райан К. Томпсон

Ответ MikeH ( superuser.com/questions/66428/… ), кажется, работает и не требует редактирования автоматически сгенерированных файлов.
RJFalconer

10

Чтобы добавить пользовательские параметры загрузки в ваш загрузочный linux из grub 2, вам нужно отредактировать

/etc/default/grub

найти строку, которая читает

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

и изменить его на

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=ask"

если вы точно знаете, что vga = число равно, вместо «спросите» укажите это

После того, как вы отредактируете любой из файлов grubs в / etc, вы должны запустить

update-grub

применить изменения


1
Там

5

Согласно этой превосходной инструкции http://harrison3001.blogspot.com/2009/09/grub-2-graphical-boot-tips-to-set.html он работает для меня на Ubuntu-Server-9.10.

Со следующими дополнениями в /etc/default/grub:

GRUB_CMDLINE_LINUX="gfxpayload=true"
GRUB_GFXMODE=1600x1200x32  
GRUB_PRELOAD_MODULES="vbe"

Разрешение можно узнать через:

hwinfo --framebuffer

Я читал, что x32 является обязательным.

И модификация /etc/grub.d/00_header:

set gfxmode=${GRUB_GFXMODE} <-- FIND THIS LINE

(как вы заметили, GRUB_GFXMODE - это переменная, которую мы установили до этого /etc/default/grub)

set gfxpayload=keep <-- THIS IS FOR THE VGA CONSOLE!

(как вы заметили, оператор keep, очевидно, сохраняет, что ?, разрешение, которое мы установили ранее через GRUB_GFXMODEпеременную, установленную в /etc/default/grub)

insmod gfxterm
insmod ${GRUB_VIDEO_BACKEND}

тогда беги update-grub.


1

Извините, vga = ask, так же как и vga = 796, не работает, по крайней мере, на моей системе (ноутбук acer aspir 5532). Аналогично vga = 798 выдает мне предупреждение после того, как меню grub немного ускоряется для чтения (вероятно, в / var / logs где-то), но оно начинается с "vga = 798 устарело", затем продолжает загружаться , Мои виртуальные машины тогда имеют стандартное разрешение (что бы это ни было, 800x640?). При выдаче vga = ask после «grub» появляется ошибка «больше не поддерживается», «нажмите любую клавишу для продолжения». Нажатие клавиши дает мне ошибку «сначала нужно загрузить ядро» и возвращается к grub, после чего оно повторяется. Чтобы выйти из этого, мне пришлось нажать «e» в grub и отредактировать аргументы перед загрузкой. Думаю, я мог бы вместо этого перейти в режим восстановления и отредактировать / etc / default / grub, а затем запустить update-grub.


если это вывод ядра msg, он должен быть записан в dmesg(/ var / log / dmesg; просто введите команду dmesg, но это много выводит, поэтому dmesg | head, возможно, более полезно).
шарлатанство


0

попробуйте удерживать клавишу Shift во время загрузки. когда появится меню, нажмите c для командной строки, а затем введите «vbeinfo», это даст вам список поддерживаемых разрешений для вашей видеокарты. Возможно, что число, представляющее то, что вы хотите, есть. на моем, например, 1152x864x32 0x156 Я думаю, что этот номер 156 может быть то, что он ищет?


-1

Один из способов - вернуться к Grub 1, если вы можете понять, как это сделать. Это должно быть выполнимо, потому что Karmic все еще поддерживает Grub 1 для компьютеров, которые обновляются с 9.04 и более ранних версий.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.