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

Установка, настройка, эксплуатация.

Модератор: ROOT

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

Сообщение ROOT » 14 июн 2017, 06:24

Оглавление


Темы
 Для NVIDIA 
 Для AMD 
 Разрешение консоли для VirtualBox 
 Настройка шрифта 
 Ошибки 


 Для NVIDIA 
После установки драйверов 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"
vconsole: Изменение разрешения экрана в консоли.
значения для параметра "vga"

Обновляем конфигурацию grub2
Код: выделить все
grub2-mkconfig -o /boot/grub2/grub.cfg
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 10 апр 2022, 09:11

Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 10 апр 2022, 09:12



 Разрешение консоли для VirtualBox 
Для успешного изменения разрешения экрана в среде виртуализации VirtualBox необходимо:
  1. В Настройках виртуальной машины выставить конкретный видеоадаптер (VMSVGA)
  2. Через загрузчик Grub передать ядру системы параметр vga, а в качестве значения нужно указать режим в десятичном виде выбранного разрешения
  3. Установить/переустановить Guest Additions for Linux для VirtualBox
  4. Обновить конфигурацию Grub
  5. Обновить initramfs
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 10 апр 2022, 09:13



 Настройка шрифта 
Если монитор широкоформатный, то есть специальная версия шрифта 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
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 10 апр 2022, 09:13



 Ошибки 
systemctl status systemd-vconsole-setup.service
Код: выделить все
/usr/bin/setfont failed with error code 71.
putfont: KDFONTOP: Invalid argument

Не грузится ter-u30b если не указан графический режим в grub. Так же настоятельно рекомендую после смены шрифта пересобрать 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
...
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный


Вернуться в Fedora

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron