Настройка Xorg для нестандартного монитора

Настройка Xorg для нестандартного монитора достаточна проста. Например, на старенькой машине при установке Fedora 30 «из коробки» не завелась графическая подсистема. На мониторе, а точнее стареньком телевизоре SHARP, появилась надпись «Out of Range». Ошибка понятна — неправильная частота обновления экрана, не поддерживаемое разрешение, хотя anaconda работала при инсталляции нормально.

Начнём с создания собственного конфигурационного файла Xorg. Делается это с помощью команды X -configure. При этом в текущей директории создается файл xorg.conf.new со стандартной конфигурацией. Его и будем редактировать для ручной настройки.
Во-первых посмотрим какие разрешения поддерживает наш телевизор (инструкция, естественно, отсутствует). Используем утилиту настройки xrandr, если вдруг её нет, то нужно утилиту установить.
dnf install xorg-x11-server-utils
Итак, запустим xrandr (вывод обрезан)

В первой строчке показывается максимально возможное разрешение экрана, его и попытаемся настроить. Вторым шагом используем утилиту подсчета параметров видеорежимов cvt с параметрами максимального разрешения.
cvt 1360 768

Теперь нам необходимо вставить полученную строку «Modeline…» в конфигурационный файл xorg.conf.new, но с небольшой поправкой: вместо первого параметра «1360x768_60.00» поставим параметр определённый утилитой cvt «1360×768 59.80».
Отредактируем файл xorg.conf.new в секции «Monitor», подставив параметры выданные cvt

и в секции «Screen» оставим только одну подсекцию (остальные можно закомментировать)

Обратите внимание на опции:
Option «UseEDID» «FALSE» — запрещает использовать информацию, которую сообщает о себе монитор (параметры разрешений и частоты синхронизаций);
Option «ExactModeTimingsDVI» «TRUE» — включает принудительную синхронизацию с точными параметрами, указанными в ModeLine в секции «Monitor».
Сохраняем файл и проверяем наши изменения с помощью команды X -config xorg.conf.new, должно загрузиться графическое окружение рабочего стола. Следующим этапом копируем наш отредактированный файл на место рабочего файла Xorg.
cp xorg.conf.new /etc/X11/xorg.conf
Теперь можно установить загрузку графического режима по умолчанию, если эта настройка не отработала сама после перезагрузки.
systemctl set-default graphical.target

Настройка Xorg для нестандартного монитора

Добавить комментарий

Ваш адрес email не будет опубликован.