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

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

Модератор: ROOT

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

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

Оглавление


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


 Для 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=  ... vga=845 rd.driver.blacklist=nouveau ...

Для вывода всех доступных разрешений для монитора можно применить следующий хак. Из меню grub2, нажав клавишу "e", войти в режим редактирование параметров ярда и указать параметр "vga=xx" с абсолютно неверным значением. В этом случае произойдёт ошибка и будет предложено выбрать верное значение для параметра "vga"
VGA.png
значения для параметра "vga"

Обновляем конфигурацию grub2
Код: выделить все
grub2-mkconfig -o /boot/grub2/grub.cfg



 Настройка шрифта 
Если монитор широкоформатный, то есть специальная версия шрифта 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 параметр initramfs перезаписывает существующий образ. Так же помогает при ошибке типа:
Код: выделить все
/usr/bin/setfont failed with error code 71

Обновление может требоваться при изменении некоторых параметров например journald
Код: выделить все
dracut /boot/initramfs-$(uname -r).img $(uname -r) --force



 Для AMD 


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

Не грузится ter-u30b если не указан графический режим в grub. Так же настоятельно рекомендую после смены шрифта пересобрать initramfs
Код: выделить все
dracut -f

Если при старте системы не обрабатывается 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: 4274320029755744
QIWI: +79175241450
Аватар пользователя
ROOT
Администратор
 
Сообщений: 137
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Вернуться в Fedora

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

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

cron