Наcтройка широкоформатного монитора

1 Июн
2008

В один прекрасный день решил, что широкоформатный монитор будет для работы намного удобнее обычного. На широком экране можно без проблем разместить два открытых окна терминала, в одном набирать команду, а во втором отслеживать логи. К тому же некоторые сегодняшние ноутбуки также оснащены широким дисплеем. Но почему-то все дистры, которые мне попадались, сразу же норовили установить одно и тоже разрешение «1440×900″, плюс в файле xorg.conf обнаруживался список из 8 других вариантов, ни одно из предложенных мне не показалось удобным.

Убивало также, что при загрузке постоянно высвечивалось на мониторе предупреждение о не оптимальности установленного режима. В меню графических средств настройки в Центре KDE, System Setting в KUbuntu нужного разрешения тоже не было, да и как могло оно там оказаться если все руки растут из одного места. Лечится это все очень просто. Открываем /etc/X11/xorg.conf и пишем:

Section «Screen»
Identifier «Default Screen»

Defaultdepth 24
SubSection «Display»
Modes «1360×1024″ «1024×768″
EndSubSection
EndSection
Оставил себе всего два разрешения, остальные убрал.

Но вернемся к широкому экрану. В большинстве случаев корректировки Modes хватало, но бывает, что в Windows все работает как нужно, а в Linux именно нужное разрешение устанавливаться никак не хочет. Это означает, что автоматически сгенерированный режим работы Modeline не подходит. В таком случае нужные цифири придется вписывать самому. Узнать используемые по умолчанию можно заглянув в логи. Записи о поддерживаемых режимах выглядят так:

(II) fglrx(0): Supported Future Video Modes:
(II) fglrx(0): #0: hsize: 1440 vsize 900 refresh: 60 vid: 149
(II) fglrx(0): #1: hsize: 1440 vsize 900 refresh: 75 vid: 3989
(II) fglrx(0): #2: hsize: 1280 vsize 1024 refresh: 60 vid: 32897
(II) fglrx(0): #3: hsize: 1280 vsize 960 refresh: 60 vid: 16513
(II) fglrx(0): #4: hsize: 1152 vsize 864 refresh: 75 vid: 20337
(II) fglrx(0): Supported additional Video Mode:
(II) fglrx(0): clock: 106.5 MHz Image Size: 410 x 257 mm
(II) fglrx(0): h_active: 1440 h_sync: 1520 h_sync_end 1672 h_blank_end 1904 h_border: 0
(II) fglrx(0): v_active: 900 v_sync: 903 v_sync_end 909 v_blanking: 934 v_border: 0
(II) fglrx(0): Ranges: V min: 56 V max: 75 Hz, H min: 30 H max: 81 kHz, PixClock max 140 MHz

То есть секция Monitor со строкой Modeline установленная по умолчанию выглядит так:

Section «Monitor»
Identifier «SyncMaster»
Option «DPMS»
# «режим» clock h_active h_sync h_sync_end h_blank_end v_active v_sync v_sync_end v_blanking
ModeLine «1440×900″ 106.5 1440 1520 1672 1904 900 903 909 934
EndSection

Чтобы вручную не играться параметрами, можно использовать графическую утилиту xvidtune или read-edid.

утилита xwidtune

Есть и онлайн калькуляторы ModeLine, например xtiming.sourceforge.net/cgi-bin/xtiming.pl. Подробности о ModeLine смотрите в XFree86-Video-Timings-HOWTO (www.opennet.ru/docs/HOWTO-RU/XFree86-Video-Timings-HOWTO.html). Хотя для обычных ЭЛТ мониторов, варианты ModeLine в конфиге обычно приводятся.
Есть еще одна полезная утилита, входящая в состав X – xrandr (в KDE есть аналог krandr), которая позволяет на лету менять разрешение и частоту развертки без перезапуска X сервера. Доступные режимы в виде пар частота/разрешение можно получить введя:

$ xrandr –q

Индекс в первом столбце можно использовать в качестве параметра вместо разрешения.
Установить разрешение просто:

$ xrandr -s 1360×1024
Size 1360×1024 not found in available modes

доступные режимы c xrandr

В некоторых случаях драйвер не хочет устанавливать нужное разрешение, тогда можно просто отключить тестирование доступных режимов, указав в секции Device:

Option «ModeValidation» «NoMaxPClkCheck»

Некоторые мониторы имеют еще одну полезную функцию, их можно поворачивать вокруг оси. Работать с текстом при вертикальном положении экрана очень удобно. В Linux такая возможность тоже поддерживается. Реализовать ее можно двумя способами: автоматически и вручную. В первом случае добавляем в секцию Device параметр:

Option «RandRRotation» «on»

Или

Option «Rotate» «CCW» # возможно значение «CW»

Для “переворота” в ручном режиме используем тот же xrandr с параметром –o (—orientation) с указанием направления (normal,inverted,left,right,0,1,2,3):

$ xrandr -o left

9 Комментариев к Наcтройка широкоформатного монитора

Аватар

Станислав

Июнь 1st, 2008 | 12:27

Отлично, спасибо. Как раз собираюсь покупать ноуты с вайдскрином себе и жене под кубунту. :)

Аватар

grinder

Июнь 1st, 2008 | 17:43

Буквально на днях пробовал Ubuntu на HP Compaq 6720s. Времени было мало, но заработало вроде все. Советую взять в магазин Ubuntu и еще парочку дистров, чтобы проверить на пингвиносовместимость.

Аватар

Mregor

Июнь 4th, 2008 | 13:44

Для видеокарт от Intel необходимо установить последнюю версию драйвера. Иначе все вышеописанное не поможет. У меня с картой GMA 3100 (встроенное видео) никакие ModeLin`ы не помогали. Пока не обновился.

Аватар

aboutubuntu

Июнь 5th, 2008 | 1:24

А у меня Ubuntu 8.04 как-то сразу признала 1680 на 1050. Притом, случилось счастье сразу на двух машинах: на одной Radeon x1650, на другой — уже даже и не помню какая интегрированная видеокарта.

Аватар

SirYorik

Июнь 6th, 2008 | 4:22

в убунтах и мандриве, и вообще, есть утилита gtf (calculate VESA GTF mode lines) для генерации моделайнов

пример

$ gtf 1111 777 75

# 1112×777 @ 75.00 Hz (GTF) hsync: 60.83 kHz; pclk: 90.02 MHz
Modeline «1112x777_75.00″ 90.02 1112 1176 1296 1480 777 778 781 811 -HSync +Vsync

Аватар

Bliznezz

Июнь 9th, 2008 | 7:40

для интеловских видух есть такая вещь как 915resolution. позволяет вместо имеющихся разрешений сделать свое.

Аватар

Sables

Июнь 10th, 2008 | 8:40

915resolution это как сделать?
То у меня моник стандартное держит не меньше не больше.

Аватар

Bliznezz

Июль 1st, 2008 | 14:21

9125resolution это такая утилитка/пакет.
я в федоре обычно сижу — там прямо в дистрибутиве есть пакет, для других дистрибутивов тоже вкопмлекте должен идти, и документация к нему. для встроенных интеловых видух может делать нестандартные(широкоформатные) режимы.

Аватар

Bliznezz

Июль 1st, 2008 | 14:21

*915resolution

Комментировать

Наверх