Да, времена, когда нужно было считать модлайны, дабы выжать из своего монитора и видюхи максимум уже прошли (вздох, вспомнив пару ADI Microscan 4V и S3 Trio 64V+). Но если вас настигла проблема или вдруг, как мне, для тестов, потребовалось нестандартное разрешение экрана, то вот простой калькулятор: http://www.arachnoid.com/modelines/
Ниже по тексту идёт теория, а так же информация о том, куда нужно вставлять полученный модлайн.
Про калькулятор написал, что простой. Не хороший, а простой. Почему так? А потому, что очень много тонких настроек скрыто, по сути, вы задаёте жалемое разрешение и частоту обновления. Ну а для более тонкой настройки есть и другие, типа: http://xtiming.sourceforge.net/cgi-bin/xtiming.pl
В оффлайне, аналогами этих калькуляторов, пожалуй будут: gtf
и xvidtune
Первая прячется в пакете (debian-based) xserver-xorg-core
, вторая в пакете x11-xserver-utils
.
Пользоватся gtf
так же просто как первым описанным калькулятором, просто передаём ей разрешение и частоту на вход, получаем результат:
$ gtf 800 480 60
# 800x480 @ 60.00 Hz (GTF) hsync: 29.82 kHz; pclk: 29.58 MHz
Modeline "800x480_60.00" 29.58 800 816 896 992 480 481 484 497 -HSync +Vsync
xvidtune
своим названием говорит: запускам и тюним в интерактивном режиме.
Для добавления сгенерированного ModeLine нужно добавить его в секцию “Monitor” в /etc/X11/xorg.conf
или создать файл /etc/X11/xorg.conf.d/00-modeline.conf
примерно следующего содержимого:
Section "Monitor"
ModeLine "800x480_60.00" 29.58 800 816 896 992 480 481 484 497 -hsync +vsync
EndSection
Можно добавить параметр Identifier
что бы указать к какому монитору добавлять.
Второй вариант: использовать xrandr
.
Выглядит это примерно так:
xrandr --newmode "800x480_60.00" 29.58 800 816 896 992 480 481 484 497 -HSync +Vsync
xrandr --addmode HDMI1 "800x480_60.00"
xrandr --output HDMI1 --mode "800x480_60.00"
Больше теории о ModeLine:
- X and ModeLines: Tweaking your X configuration manually…
- Video Modes FAQ
- XFree86 Modeline
Если возникнет вопрос, что мол, скоро Wayland закопает XOrg, то ответ простой:
- если и закопает, то не скоро
- и подобные знания могут потребоваться внезапно, к примеру, генератор Marshall V-SG4K-HDI позволяет задать кастомный сигнал, и тут как раз пригодится mode line
- может потребовать для конфигурирования Frame Buffer без иксов и Wayland вообще