Нестандартное разрешение экрана в X-сервере

Материал из Lblss.ru
Перейти к: навигация, поиск

Лет несколько назад, когда только приобрёл свой монитор Mitsubishi Diamond Pro 930SB, обратил внимание, что его рабочее поле имеет размеры 1360*1024 пиксела. Видеокарта ATI Radeon 9600 со стандартным драйвером от MS Windows XP отказывалась работать с таким разрешением. Помогла установка драйвера Catalist (самый маленький в комплекте из трёх файлов). После установки стали доступны дополнительные наборы разрешений экрана, в том числе и 1360*1024.

При установке нескольких дистрибутивов Linux этот режим не был замечен среди доступных. После не слишком долгих поисков набрёл на утилиту gtf, которая позволяет собрать необходимую строку для файла конфигурации xorg.conf.

$ gtf 1360 1024 85
# 1360x1024 @ 85.00 Hz (GTF) hsync: 91.38 kHz; pclk: 169.59 MHz
Modeline "1360x1024_85.00"  169.59  1360 1456 1608 1856  1024 1025 1028 1075  -HSync +Vsync
  • Впоследствии утилита gft была заменена на cvt, но суть от этого не меняется.

Эту cгенерированную строку (можно вместе с комментарием) записываем в секцию "Monitor" файла /etc/X11/xorg.conf. Далее, в системных настройках в Центре управления необходимо выставить несколько бОльшее разрешение дисплея, например 1600*1200 (почему то без этого не сработало). Затем можно перезагрузить X-сервер (потребуется завершение сеанса KDE).

Логинимся в гуёвый интерфейс... Теперь открываем настройки KDE и в разделе "Дисплей" и выбираем новое разрешение.

Узнать список поддерживаемых видеокартой разрешений можно при помощи команды xrandr. Так же эта утилита позволяет создать новый режим из сгенерированной cvt строки:

$ xrandr --newmode "1360x1024_85.00"  169.59  1360 1456 1608 1856  1024 1025 1028 1075  -hsync +vsync

Добавить режим к видеовыходу:

$ xrandr --addmode VGA-0 1360x1024_85.00

Переключить разрешение экрана:

$ xrandr --output VGA-0 --mode 1360x1024_85.00

Вместо символа подчёркивания вполне уместно использовать собаку.

Ещё ссылка по теме использования xrandr.

Персональные инструменты