vconsole: Изменение разрешения экрана в консоли.

Установка, настройка, эксплуатация.
Ответить
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

vconsole: Изменение разрешения экрана в консоли.

Сообщение root »

Оглавление
Темы
Для NVIDIA
Для AMD
Разрешение консоли для VirtualBox
Настройка шрифта
Ошибки
После установки драйверов NVIDIA определяем доступные режимы работы видео. Находим подходящий режим

Код: Выделить всё

hwinfo --framebuffer
…
Mode 0x034d: 1920x1080 (+7680), 24 bits
…
Преобразуем значение в десятичный вид

Код: Выделить всё

printf "%d\n" 0x034d
845
добавляем параметр vga=845 в /etc/sysconfig/grub и параметром rd.driver.blacklist исключаем загрузку свободного драйвера Nouveau для видеокарт Nvidia
иные значения

Код: Выделить всё

vga=0x31b ==> vga=795 ==> 1280x1024x32 
vga=0x34d ==> vga=845 ==> 1600x900x32 
vga=0x31e ==> vga=798 ==> 1600x1200x32
vga=0x347 ==> vga=839 ==> 1152x864x32

Код: Выделить всё

GRUB_CMDLINE_LINUX=  ...  rd.driver.blacklist=nouveau nvidia-drm.modeset=1 video=vesafb:off,efifb:on ...
Для вывода всех доступных разрешений для монитора можно применить следующий хак. Из меню grub2, нажав клавишу "e", войти в режим редактирование параметров ярда и указать параметр "vga=xx" с абсолютно неверным значением. В этом случае произойдёт ошибка и будет предложено выбрать верное значение для параметра "vga"
значения для параметра "vga"
значения для параметра "vga"
Обновляем конфигурацию grub2

Код: Выделить всё

grub2-mkconfig -o /boot/grub2/grub.cfg
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »

Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Для успешного изменения разрешения экрана в среде виртуализации VirtualBox необходимо:
  1. В Настройках виртуальной машины выставить конкретный видеоадаптер (VMSVGA)
  2. Через загрузчик Grub передать ядру системы параметр vga, а в качестве значения нужно указать режим в десятичном виде выбранного разрешения
  3. Установить/переустановить Guest Additions for Linux для VirtualBox
  4. Обновить конфигурацию Grub
  5. Обновить initramfs
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Если монитор широкоформатный, то есть специальная версия шрифта ter-u30b.psf.gz скачиваем его

Код: Выделить всё

wget http://saahriktu.org/downloads/fonts/ter-u30b.psf.gz
dnf install terminus-fonts-console
перемещаем скачанный шрифт в каталог шрифтов консоли

Код: Выделить всё

mv ter-u30b.psf.gz /lib/kbd/consolefonts/
подключаем шрифт редактируя конфигурационный файл консоли
e /etc/vconsole.conf

Код: Выделить всё

FONT="ter-u30b"
Обновляем образ initramfs параметр --force перезаписывает существующий образ:

Код: Выделить всё

dracut /boot/initramfs-$(uname -r).img $(uname -r) --force
или для всех ядер, если это требуется
dracut -f --regenerate-all
Обновление может требоваться при изменении некоторых параметров например journald
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


systemctl status systemd-vconsole-setup.service

Код: Выделить всё

/usr/bin/setfont failed with error code 71.
putfont: KDFONTOP: Invalid argument
Не грузится ter-u30b если не указан графический режим в grub. Для гарантированной загрузки шрифта может потребоваться параметр:

Код: Выделить всё

fbcon=nodefer
Так же настоятельно рекомендую после смены шрифта пересобрать initramfs

Код: Выделить всё

dracut /boot/initramfs-$(uname -r).img $(uname -r) --force
или для всех ядер, если это требуется
dracut -f --regenerate-all
Если при старте системы не обрабатывается vconsole.conf то меняем сценарий запуска сервиса systemd-vconsole-setup
e /usr/lib/systemd/system/systemd-vconsole-setup.service

Код: Выделить всё

...
[Unit]
...
#After=systemd-readahead-collect.service systemd-readahead-replay.service
#Before=sysinit.target shutdown.target
After=sysinit.target
Before=shutdown.target
...
Ответить