Hatred's Log Place

DON'T PANIC!

Mar 26, 2014 - 2 minute read - linux

Калькулятор X11 Modeline

Да, времена, когда нужно было считать модлайны, дабы выжать из своего монитора и видюхи максимум уже прошли (вздох, вспомнив пару 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:

Если возникнет вопрос, что мол, скоро Wayland закопает XOrg, то ответ простой:

  1. если и закопает, то не скоро
  2. и подобные знания могут потребоваться внезапно, к примеру, генератор Marshall V-SG4K-HDI позволяет задать кастомный сигнал, и тут как раз пригодится mode line
  3. может потребовать для конфигурирования Frame Buffer без иксов и Wayland вообще