Как увеличить разрешение в режиме консоли?

52

Я недавно переустановил Maverick на моем компьютере. Он использует пропиетальные драйверы Nvidia.

Все работает отлично, за исключением того, что я вижу много уродливого текста при загрузке и выключении Ubuntu.

Я не против текста вообще; на самом деле, мне нравится видеть информацию о запуске / выключении.

Что мне не нравится, так это его уродство!

Когда мой компьютер переходит в режим консоли - (загрузка, выключение или CTRL + ALT + F1) текст очень большой - я не могу сделать его снимок экрана, но он выглядит как разрешение 640x480. Мой монитор нормально работает на 1440x900.

Я помню, что текст консоли, который появлялся при установке с компакт-диска, был красивым и маленьким.

Как сделать так, чтобы текст консоли выглядел так, как выглядел при загрузке с CD?

egarcia
источник

Ответы:

34

Я нашел решение, которое работает из этого сообщения на форуме

Короче говоря:

Откройте /etc/default/grubс вашим любимым редактором как root.

Локализуйте строку, которая говорит, GRUB_GFXMODE= ...и измените ее на нужное вам разрешение. Добавьте еще одну строку для новой переменной GRUB_GFXPAYLOADс таким же разрешением. Это должно выглядеть примерно так:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

Сохранить и выйти. Затем отредактируйте как root/etc/grub.d/00_header

Локализуйте строку, которая говорит if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... Как и раньше, измените разрешение на желаемое и добавьте еще одну строку для полезной нагрузки:

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi

Наконец, найдите строку с надписью set gfxmode=${GRUB_GFXMODE}и добавьте строку для полезной нагрузки под ней. Это должно выглядеть так:

set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}

Сохранить и выйти.

Еще как корень, обнови grub с

update-grub2

Перезагрузитесь, и и меню grub, и консоль должны иметь более хорошие разрешения.

Законченный!

egarcia
источник
1
Я думаю, что мое решение будет работать только для grub2. Вы используете Grub 1, может быть? Если да, попробуйте сначала с более низким разрешением - например, 1024x768x32. С уважением!
egarcia
1
к сожалению, у меня не работает, работает 10.10
Segfault
3
Похоже, что в данный момент grub2 не использует опцию «GRUB_GFXPAYLOAD», только «GRUB_GFXPAYLOAD_LINUX». Смотрите официальную документацию по grub2: gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff
2
Было бы более интересно увидеть более общий ответ, который будет работать с большинством резолюций.
Сорин
2
Этот ответ устарел и не работал для меня на Ubuntu Server 12.04 LTS. Кроме того, это включает в себя редактирование файла с именем, 00_headerкоторый действительно не должен редактироваться.
Серж Строобандт
23

Это помогло мне на Ubuntu 14.04 с ESXi 5.5:

sudo vi /etc/default/grub

Измените строку на:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

Затем запустите:

sudo update-grub
sudo reboot -r now

Используйте 795 или 799 для более высокого разрешения (подробнее здесь ).

vranger
источник
1
Это решение работало для меня. splashОпция заморозили экран входа в систему и ненужно , по моему мнению. Кстати, мне не нравятся такие загадочные варианты, как 792!
Кир
1
устарела в 15.04
Jiří Doubravský
работает и над Fedora 21
Эдвард Торвальдс,
@ JiříDoubravský тогда что делать? другие ответы не работают
Эдвард Торвальдс
1
rebootКоманде не нравится -rопция, в любом случае.
Джин Квон
15
  1. Начать в меню GRUB
  2. Нажмите, Cчтобы перейти к командной строке GRUB
  3. Запустите vbeinfoи примите решение (например, 1920x1200x32).
  4. Запустите вашу систему снова
  5. sudo nano /etc/default/grub
  6. Изменить GRUB_GFXMODE=(например GRUB_GFXMODE=1920x1200x32)
  7. Установите GRUB_GFXPAYLOAD_LINUXнаGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. перезагрузите вашу систему
AB
источник
среди всех ответов на этот вопрос это тот, который работал для меня с сервером Ubuntu 16.04 (и он самый простой)
Seb - SonarSource Team
В отношении шага 2 выше: я считаю, что нужно нажать «c» для командной строки (не «E»)
kaiwan
Не работает на VMware Workstation Player с Ubuntu 16.10
Sebi2020
@ Sebi2020 Теперь какой? VMware Player или VMware Workstation? У меня работает на VMware Workstation 14.0 с Ubuntu 16.04.
0xC0000022L
1
@ 0xC0000022L Рабочая станция VMWare 10
Sebi2020
14

Установите графический режим с помощью GRUB_GFXPAYLOAD_LINUX

Сначала установите xrandrи запустите:

$ sudo apt-get install xrandr
$ xrandr

Доступные режимы экрана перечислены.

Теперь отредактируйте /etc/default/grub:

$ sudo nano /etc/default/grub

Предполагая ранее неотредактированный файл, внесите следующие изменения:

Переменная GRUB_CMDLINE_LINUX_DEFAULTдолжна содержать , по крайней мере nomodeset, возможно , в дополнение к quietи splashна настольных системах.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

На серверных системах раскомментируйте, GRUB_TERMINAL=consoleчтобы увидеть больше сообщений, проходящих во время загрузки, перед входом в графическую консоль.

Оставьте эту строку как комментарий:

#GRUB_GFXMODE=640x480

В конце файла добавьте строку:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

или замените значение любым другим (через запятую) режимом (ами), который (-и) поддерживается вашим оборудованием. Значения text, keep, auto, vgaи askтакже должны работать.

Наконец, после сохранения отредактированного /etc/default/grubс помощью Ctrl+ Oи выхода из него с помощью Ctrl+ Xвыполните следующие команды:

$ sudo update-grub
$ sudo reboot

Этот ответ также поможет уменьшить разрешение и / или частоту обновления или частоту кадрового буфера в системах с пониженной тактовой частотой. ЭЛТ-мониторы обычно показывают мерцающие полосы, когда частота обновления слишком высока.

Серж Строобандт
источник
1
больше нет hwinfo
obayhan
1
@obayhan Хорошо отмечено! Вы можете использовать xrandrвместо этого.
Серж Строобандт
1
Работает с 16.04.
Джин Квон
1
ЭТО. Это единственное , что сработало для меня 16.10.
Siguza
4

Просто немного личного опыта: на моем другом компьютере у меня нет проблем с этим причудливым режимом (это 160 столбцов х 60 строк, но он имеет монитор CRT 4: 3). Он оснащен TNT2 (да, я клянусь), и этот режим был быстро отображен при первой загрузке. Проблема в том, что он делает это, загружая драйвер nouveau , и этот парень все еще немного неисправен (в моем случае он зависает вся система при попытке переместить окна). Итак, чтобы иметь работоспособную систему, мне пришлось перейти на старый и стабильный драйвер nv , а также отключить настройку режима (потому что ядро ​​всегда будет загружать nouveau при включении). Обратите внимание, что я не использую проприетарные драйверы nVidia, но, как и вы, я снова переключился на 80x25 в режиме консоли.

Это потому, что драйвер nv не использует настройки режима ядра . Теперь я не знаю о проприетарных драйверах, но, полагаю, они могли изменить вашу конфигурацию, чтобы ее можно было использовать, и, возможно, именно поэтому вы видите этот «большой» режим. Возможно, они отключили установку режима при установке. Вот почему вы видите «маленький» текстовый режим при загрузке с Live CD.

Вы можете попробовать загрузиться с другим режимом VESA, но это зависит от вашего оборудования. Для этого, пожалуйста, проверьте http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers . Например, если вы хотите попробовать загрузить текстовый режим с разрешением 1024x640, вы обнаружите, что идентификатор режима равен 877.

Поэтому при загрузке удерживайте клавишу SHIFT (если у вас нет времени ожидания GRUB), чтобы вызвать меню GRUB. Выберите режим, который вы хотите загрузить, и нажмите «e» (для редактирования команд). В конце команды «kernel» добавьте vga=877. Номер является идентификатором режима, если вы хотите попробовать другие режимы, замените его на желаемый номер.

Кроме того, на той же странице Википедии вы также можете попробовать полезный «Универсальный формат» прямо под таблицей режимов. Эта команда hwinfo весьма полезна.

Чарльз Роберто Канато
источник
1
Я использую grub2, а не grub. Я не знал, что Grub отвечает за консоль, поэтому я не упомянул об этом в своем вопросе. Сожалею. Я нашел решение с помощью grub2. С уважением!
egarcia
Чтобы быть правдой, решение, которое вы нашли, также кажется более простым. Рад, что вы разобрались, и спасибо, что поделились!
Чарльз Роберто Канато
4

Почему я отвечаю на эту угрозу, даже если она очень старая? Ответ довольно прост, потому что на него ссылаются многие другие угрозы.

Если vbeinfoили hwinfo --framebufferне показывает собственное разрешение вашего дисплея, отключите vesa, для этого удалите опции vga = в:

sudo nano /etc/default/grub

Ищите GRUB_CMDLINE_LINUX_DEFAULT=и удаляйте, vga=если найдете.

Если у вас есть опция удаления, не забудьте сгенерировать новый grub.cfg:

sudo update-grub

Если вы не знаете, что сделали это хорошо, просто перезагрузите компьютер и откройте терминал:

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/

Если grep ничего не показывает, вы удалили опцию vga =.

Теперь установите uvesafb:

sudo apt-get install v86d

Убедитесь, что модуль uvesafb включен в ваш initrd. Добавьте его в конец / etc / initramfs-tools / modules:

sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"

Чтобы увидеть, какие режимы доступны:

sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

Теперь настройте uvesafb mode_option = YOURxResoultion-BitColorMode, например 1280x1024-32:

sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"

Не забудьте перестроить свой initrd:

sudo update-initramfs -k all -u

Теперь вы можете перезагрузиться!

Смотрите это для более подробной информации. Это для Debian, но это также работает для Ubuntu. Надеюсь, это помогло вам и должно быть более общим, чем использование grub2.

Arch User
источник
+1 не нужно менять конфиг grub и uvesafbу меня работает на Ubuntu 16.04 с проприетарным драйвером nvidia ( рекомендуется в других местах, KMS в этом случае не поддерживается)
jfs
1

Консольный режим Ubuntu 18 :

редактировать

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

в

/etc/default/grub

так новая строка выглядит так:

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

откуда XXX

https://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/

затем перезагрузите конфиг grub и перезагрузитесь

update-grub2
reboot
Пол Паку
источник
Похоже, на этот вопрос уже есть много похожих ответов. Возможно, вы могли бы уточнить, что побудило вас добавить свой ответ (т.е. какая информация отсутствовала в ранее опубликованных ответах).
cauon
Это просто. И подходит для новейшей Ubuntu 18
Пол Паку
0

Это не изменит шрифт на ботинке, но и для консоли на Ctrl+ Alt+F[1-6]

Установите пользовательские шрифты Ubuntu для вашей консоли:

sudo apt-get install fonts-ubuntu-font-family-console

И создайте скрипт /usr/local/bin/fontsetс этой командой:

#!/bin/sh
setfont /usr/share/consolefonts/Uni3-TerminusBold32x16.psf.gz

(выберите нужный фон из папки /usr/share/consolefonts/)

Вы можете звонить fontsetкаждый раз на вашей консоли после использования Ctrl+ Alt+F1

или добавьте эту строку в свой /root/.profile

[ ! -t 0 ] && sleep 1 & /usr/local/bin/fontset

(не добавляйте это своим пользователям .profile, иначе вы получите ошибку при графической загрузке)

источник: изменить размер шрифта на экране загрузочного сообщения и консоли

rubo77
источник
0

Следующее работает для меня на Debian Stretch 4.9.51-1.
Нет графического интерфейса, только консольный режим:

Отредактируйте /etc/default/grubи добавьте следующую строку

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

Список vga=кодов см. По адресу http://pierre.baudu.in/other/grub.vga.modes.html.

В nomodesetпрепятствуете разрешению от изменения снова после резьбовой инициализирует [спасибо Как увеличить разрешение консольного режима? ]

РЕДАКТИРОВАТЬ: Как упомянуто @Videonauth: впоследствии сделайте: sudo update-grub

Отти
источник
Чтобы внести изменения /etc/default/grubнедостаточно, вам также нужно запустить sudo update-grubего, чтобы это произошло
Videonauth