Настройки параметров Вашего X-сервера находятся в файле /etc/X11/xorg.conf. Более старые дистрибутивы имеют Х-сервер от команды XFree и файл называется, соответственно, /etc/X11/.XF86Config (или /etc/X11/.XF86Config). Поскольку в конце 2005 года практически все наиболее популярные дистрибутивы содержат Х-сервер от команды x.org, я ограничусь рассмотрением только этого варианта. Файл xorg.conf состоит из секций, каждая из которых определяет поведение определенного компонента видеоподсистемы. Секция состоит из заголовка (имени), и тела, представляющего собой строки вида «имя»-«значение». Нас будут интересовать две секции - «Monitor» и «Screen». Начнем с последней секции. Она содержит в себе параметр «Modes» (в подсекции, т.е. секции, вложенной в другую секцию, «Display»), который может принимать одно или несколько значений. Вот, например, как выглядит секция «Screen» в моем файле xorg.conf:Section ScreenIdentifier Screen0Device Videocard0Monitor Monitor0DefaultDepth 24SubSection DisplayViewport 0 0Depth 24Modes 1024x768 800x600 640x480EndSubSectionEndSectionПараметр «Modes» имеет три значения: «1024215;768», «800215;600», «640215;480». На самом деле, эти значения ни что иное, как ссылки на специальный параметр секции «Monitor» - параметр «Modeline». «Modeline» может повторяться столько раз, сколько это нужно, определяя различные варианты работы монитора. Если он явно не указан ни разу, используются значения по умолчанию. Рассмотрим, опять-таки, пример из моего файла xorg.conf:Section MonitorIdentifier Monitor0VendorName Monitor VendorModelName FLATRON 775FDisplaySize 330 250HorizSync 30.0 - 70.0VertRefresh 50.0 - 160.0Option dpmsModeline 1024x768 96.73 1024 1088 1200 1376 768 769 772 808 -HSync +VsyncEndSectionВ моем случае, я переопределил ссылку на режим «1024215;768», которая теперь имеет частоту вертикального обновления в 87 Гц, вместо 85 Гц, принятного по умолчанию (хотя это совсем не очевидно, не правда ли?). Возникает два вопроса: откуда берутся значения режимов «Mode» по умолчанию и как создать собственный вариант «Modeline»? Отвечу на них по порядку.Значения по умолчанию берутся из базы данных мониторов самого X-сервера. Как можно видеть из значения параметров ModelName, DisplaySize, HorizSync, VertRefresh, мой инсталлятор корректно определил, что у имеется модель монитора от LG (Flatron 775 FT) и установил правильные параметры модели (размер видимой области, диапазоны частот горизонтальной синхронизации и вертикального обновления). В принципе, в 99% случаев этого достаточно.Однако я знаю, что мой монитор поддерживает и некоторые нестандартные режимы, с более высоким качеством, которые хотелось бы использовать. Здесь уместно ответить на второй вопрос: как узнать значение параметра «Modeline», отвечающего заданным величинам разрешения и частоты вертикального обновления? Проще всего для этого использовать утилиту gtf. Интересующиеся могут почитать man gtf, я же дам готовый рецепт.gtf x y refresh где x - горизонтальное разрешение (в пикселях) y - вертикальное разрешение (в пикселях) refresh - желаемая частота вертикального обновления экрана (в Гц)Например, я получил свою строку написав в командной строке gtf 1024 768 87Утилита выдаст ответ 1024x768 @ 87.00 Hz (GTF) hsync: 70.30 kHz; pclk: 96.73 MHzModeline 1024x768_87.00 96.73 1024 1088 1200 1376 768 769 772 808 -HSync +Vsyncкоторый можно напрямую вставить в секцию «Monitor» файла xorg.conf. Однако ВНИМАНИЕ Имя ссылки на этот режим называется «1024x768_87.00» Если Вы хотите использовать его, следует добавить ссылку в набор значений «Modes», например такModes 1024x768_87.00 1024x768 800x600 640x480Сохранив изменения в файле конфигурации, следует рестарт
Для этого в графическом режиме нажмите Ctrl-Alt-Backspace. ВНИМАНИЕ Все несохраненные данные Вашей графической сессии могут быть утеряны Будьте бдительны.Если Ваш X-сервер корректно заработал и монитор не сигнализирует о выходе за пределы допустимого диапазона, то все в порядке. Если же монитор отключился, предохраняясь от ошибок, то перейдите на любую из виртуальных текстовых консолей (при помощи Ctrl-Alt-F{1-6}), отмените изменения в /etc/X11/xorg.conf и вернитесь в графический режим (обычно, X-сервер запущен на 7 виртуальной консоли, на которую переходят нажатием Alt-F7) . Вслепую «убейте» Х-сервер (Ctrl-Alt-Backspace).