Добавление нестандартных разрешений для дисплеев

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

XRandR

XRandR — расширение X сервера, позволяющее производить настройки режимов работы мониторов. Например, можно изменить разрешение, вывести изображение на внешний монитор, повернуть изображение и тому подобное. Утилита часто полезна для настройки корректного разрешения при подключении к внешнему монитору или телевизору.

Вывод доступных мониторов и режимов

Запустите терминал и введите:

   xrandr

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

   Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767
   DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
      1920x1080     60.00*+  59.94    50.00  
      1680x1050     59.95  
      1440x900      59.89  
      1280x1024     75.02    60.02  
      1280x960      60.00  
      1280x720      60.00    59.94    50.00  
      1024x768      75.03    70.07    60.00  
      800x600       75.00    72.19    60.32    56.25  
      720x576       50.00  
      720x480       59.94  
      640x480       75.00    72.81    59.94    59.93  
   DP-1 disconnected (normal left inverted right x axis y axis)
   DP-2 disconnected (normal left inverted right x axis y axis)
   DP-3 disconnected (normal left inverted right x axis y axis)
   HDMI-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 527mm x 296mm
      1920x1080     60.00*+  59.94    50.00  
      1680x1050     59.95  
      1440x900      59.89  
      1280x1024     75.02    60.02  
      1280x960      60.00  
      1280x720      60.00    59.94    50.00  
      1024x768      75.03    70.07    60.00  
      800x600       75.00    72.19    60.32    56.25  
      720x576       50.00  
      720x480       59.94  
      640x480       75.00    72.81    59.94    59.93  
   DP-4 disconnected (normal left inverted right x axis y axis)
   DP-5 disconnected (normal left inverted right x axis y axis)

Возможные названия интерфейсов:

LVDS-1 — экран ноутбука;

VGA-1 — экран, подключаемый через Video Graphics Array;

DVI-1 — экран, подключаемый через Digital Visual Interface;

HDMI-0 — экран, подключаемый через High Definition Multimedia Interface;

DP-0 — экран, подключаемый через DisplayPort;

Virtual-0 — экран, подключаемый на виртуальной машине;


Названия интерфейсов могут отличаться в зависимости от используемой видеокарты. Для последующей работы с конкретным интерфейсом, необходимо запомнить его название. Например, VGA1 если мы работам на интегрированной видеокарте Intel и подключаем монитор по VGA, который и хотим настроить через XRandR.

Изменение разрешения

Обратите внимание, что выбираемый режим должен быть указан в выводе команды xrandr.

Пример изменения с помощью команды в терминале xrandr, где опция --output указывает на нужный интерфейс, а --mode на выбираемый режим работы:

   xrandr --output LVDS1 --mode 800x600
   xrandr --output VGA1 --mode 1024x768

Добавление нестандартных разрешений

Некоторые мониторы не передают информацию о своём разрешении при подключении.

Уточняйте технические характеристики в документации производителей мониторов и видеокарт.

Если нужный вам режим работы монитора не прописан, можно добавить его вручную. Это позволяет настроить монитор на правильное разрешение, при ситуации, когда в списке оно отсутствует. Например, если при подключении 1080p монитора в программах настройки экрана доступно лишь намного меньшее разрешение.

Команда добавляет режим подключения монитора по HDMI с разрешением 1920x1080 и частотой 60 Гц:

   xrandr --addmode HDMI-0 1920x1080

Если режима ещё не существует, то сначала вызываем утилиту CVT (Coordinated Video Timing) с необходимым разрешением и частотой кадров в качестве параметров Например добавим режим 1600x900 при 60Гц:

   cvt 1600 900 60

Вывод команды:

   # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
   Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync

Далее мы скопируем всё, что после Modeline при вызове xrandr с ключём создания нового режима:

   xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync

Теперь осталось "привязать" созданный режим к нужному интерфейсу (в нашем примере к VGA1):

   xrandr --addmode VGA1 1600x900_60.00

Наконец, мы можем выбрать нужное нам разрешение для монитора:

   xrandr --output VGA1 --mode 1600x900_60.00


Сохранение настроек

Для активации необходимых настроек при старте AlterOS, создайте файл в домашней директории ~/.xprofile и внесите в него строки с описанными выше командами xrandr.