четверг, 26 января 2017 г.

Linux Mint 18 XFCE: перестал правильно определять монитор

В одной из установленных систем Linux Mint перестал правильно определяться монитор Philips 170C. При установке системы монитор был настроен автоматически и стояла галочка об определении монитора при подключении.




Однако через некоторое время режим работы монитора 1280х1024 "перестал существовать как класс". А так как разрешение экрана 800х600 являлось не совсем приятным событием, плюс к этому постоянные напоминания самого монитора о том, что оптимальным режимом работы будет именно 1280х1024 с частотой 60 Гц, то, естественно, были призваны на помощь Google, Яндекс и другие поисковые системы.

Сразу отмечу, что искать файл настроек xorg.conf будет бесполезным занятием по причине его полнейшего отсутствия в Linux Mint 18. Необходимое руководство к действию было найдено в статье "XRandR: Добавление своего разрешения монитора в Linux / Ubuntu" на сайте linuxrussia.com. Надеюсь, что автор этой статьи не посчитает описанное ниже плагиатом.

При вводе в терминале команды xrandr, после выполнения которой будут отображены доступные режимы работы монитора (разрешение и частота смена кадров в Гц), необходимые мне 1280х1024 отображены не были.

Попытка установить необходимый режим работы монитора

xrandr --output VGA1 --mode 1280x1024

VGA1 – экран, подключаемый через VGA;
DVI1 – экран, подключаемый через DVI;
HDMI – экран, подключенный через HDMI; 

LVDS1 – экран ноутбука;

не нашла в системе понимания.

Вторая попытка касалась добавления режима работы через утилиту CVT (Coordinated Video Timing):  $ cvt 1280 1024 60

Результат выполнения команды:

# 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

Следующий шаг представлял из себя добавление нового режима работы через xrandr: xrandr --newmode + то, что следует после Modeline

xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

И далее назначение этого режима для VGA1 командой
xrandr --output VGA1 --mode + то, что в кавычках, то есть

xrandr --output VGA1 --mode 1280x1024_60.00

После этого монитор перешёл в необходимый режим работы. Но при следующем включении системы стало снова 800x600.

Пришлось создать сценарий Display.sh, который запускается при старте системы и принудительно устанавливает необходимые разрешения экрана и частоту. Был открыт текстовый редактор xed и в него внесены строки:

#!/bin/sh
xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsyn
xrandr --addmode VGA1 1280x1024_60.00
xrandr --output VGA1 --mode 1280x1024_60.00

Созданный файл был сохранён как Display.sh, а в автозагрузку (Настройки – Сеансы и запуск – Автозапуск) добавлена команда:



1 комментарий: