Правильный способ изменить разрешение терминала в Ubuntu Server 13.04?
Я использую Ubuntu Server 13.04 в виртуальной машине VMware, работающей только в режиме командной строки (т.е. без графического интерфейса). По умолчанию это 640x480
разрешение экрана, но я бы хотел увеличить 800x600
или же 1024x768
,
Линии в /etc/default/grub
что я изменил, включают в себя:
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="consoleblank=0"
GRUB_GFXMODE=800x600
Я перепробовал многие из предложений, которые я видел в Интернете, варианты трех приведенных выше строк, и многие просто повесили перезагрузку с пустым экраном, принудительно отключив виртуальную машину... и в этот момент я выполнил резервное копирование. один снимок VMware.
Бег sudo hwinfo --framebuffer
дает мне много информации:
Model: "Vmware virtual machine"
Revision: "2.0"
Memory Size: 64 MB
Lines for 800x600 include:
Mode 0x0303: 800x600 (+800), 8 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0324: 800x600 (+800), 8 bits
Mode 0x0332: 800x600 (+1600), 16 bits
Mode 0x0340: 800x600 (+3200), 24 bits
Я исключил все остальные разрешения, так как на данный момент мне просто интересны 800x600. Очевидно, Ubuntu Server 13.04 использует grub2, так как мне это сделать?
4 ответа
Я решил это... и все, что мне нужно было сделать, это отредактировать /etc/default/grub следующим образом:
GRUB_CMDLINE_LINUX_DEFAULT="splash vga=789"
Я побежал sudo update-grub
, sudo reboot
и он торчит в режиме консоли большего размера... как раз то, что я хотел.
Прочтите Как мне увеличить разрешение в режиме консоли? Первый ответ - это то, что вы ищете. Требуется настройка параметров grub.
Редактировать: Кажется, что есть упущение в ответе по ссылке, которую я дал вам. Вы также должны добавить следующую строку в grub.conf:
GRUB_GFXPAYLOAD_LINUX=keep
Без этого система переходит к низкому разрешению по умолчанию после загрузки, и вы получаете низкое разрешение на экране входа в систему.
Также имейте в виду, что (я не помню, где я читал это) параметр "vga=" не рекомендуется использовать в grub, поэтому, если вы не хотите рисковать, столкнувшись с этой проблемой снова после будущего обновления grub, я предлагаю вам использовать это метод.
У меня была та же проблема, и я применил небольшое изменение к решению, которое вы даете, и оно работало, но вы должны иметь в виду некоторые ограничения, когда речь идет о дисплее консоли:
- Разрешение режима VGA не может превышать 800x600 в максимуме, поэтому, если вы хотите разрешение 1024x768, вы должны использовать XVGA вместо простого VGA.
- Разрешение, которое вы можете применить к дисплею консоли, зависит от возможностей вашей графической карты, то есть если ваша карта имеет максимальное разрешение 800x600, вы не можете заставить ее отображать 1024x768.
Я в конечном итоге с решением, которое работало для меня:
GRUB_CMDLINE_LINUX_DEFAULT="splash xvga=1024x768x24"
GRUB_GFXMODE=1024x768x24
"X24" является необязательным, поскольку он не вносит изменений, добавьте, что вы можете использовать только вторую строку, и он будет работать.
Хорошего дня
Если у вас ничего не получится (или если вы решите, что это не стоит проблем), используйте гораздо более простое решение для доступа к вашей виртуальной машине через ssh - нет ограничений по размеру дисплея в окне терминала:-)
ssh username@ip-address
откроет сессию.