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

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

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

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

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

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

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

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

10 ответов

Решение

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

Короче:

открыто /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, и консоль должны иметь более хорошие разрешения.

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

Это помогло мне на 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 для более высокого разрешения и смотрите: http://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/ для более подробной информации.

  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. перезагрузите вашу систему

Установите графический режим с помощью 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

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

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

Если 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.

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

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

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

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

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

Консольный режим 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

Мне удалось увеличить разрешение консоли на виртуальной машине Ubuntu server 20.04.2, отредактировав /etc/default/grubи установка GRUB_GFXMODEдо нужного разрешения (в моем случае установка GRUB_GFXMODE=1152x864), а затем, запустив sudo update-grub2. Я смог найти доступные режимы разрешения, запустив sudo hwinfo --framebuffer. Я использую grub 2.04 .

Это не изменит шрифт при загрузке, но для консоли на 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, иначе вы получите ошибку при графической загрузке)

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

Следующее работает для меня на 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 предотвращает повторное изменение разрешения после инициализации grub [спасибо. Как увеличить разрешение в режиме консоли? ]

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

Другие вопросы по тегам