Установите частоту обновления монитора в конфигурации Xorg

Вопрос или проблема

У меня есть монитор с частотой обновления 200 Гц, и я хотел бы использовать эту возможность. Когда я запускаю xrandr, он показывает эту опцию:

$ xrandr
Экран 0: минимум 320 x 200, текущий 5560 x 1920, максимум 16384 x 16384
DP-1 подключен 2560x1080+0+420 (обычный, левый, инверсный, правый по оси x и y) 814mm x 346mm
   2560x1080     59.98*+ 200.00   143.94   119.95    99.94    84.96  
   1400x1050     74.76    59.98

Однако, когда я изменяю конфигурацию Xorg с:

Section "Monitor"
    Identifier  "DP-1"
    Option      "PreferredMode" "2560x1080"
    Option      "Position" "0 420"
    Option      "Primary" "true"
EndSection

На:

Section "Monitor"
    Identifier  "DP-1"
    Option      "PreferredMode" "2560x1080_200"
    Option      "Position" "0 420"
    Option      "Primary" "true"
EndSection

Монитор не загружается и не выводит предупреждений или ошибок в ~/.local/share/xorg/Xorg.0.log.

Есть ли другой способ установить частоту обновления моего монитора в файле конфигурации Xorg?

Ваш Xorg.log показывает, что у вас, по-видимому, видеокарта NVidia, однако вы все равно используете драйвер modesetting (который является запасным вариантом). Как nouveau, так и nv зарегистрированы дважды, что также странно. Возможно, ваше оборудование слишком новое, чтобы поддерживаться драйвером nouveau. В любом случае, с этой конфигурацией вы не сможете использовать аппаратное ускорение (проверьте с помощью glxinfo).

Также, похоже, что имена модельных линий теперь включают только вертикальное и горизонтальное разрешение (см. xf86SetModeDefaultName в xf86Modes.c). Если я правильно помню, раньше они также включали частоту обновления. Я не знаю, по какой причине частота была исключена из имени модельной линии, но это означает, что теперь вы не можете контролировать через xorg.conf, какую модель линий использовать, когда есть несколько модельных линий с одинаковым разрешением, но разной частотой обновления.

Единственное, что я могу придумать в этом случае, это включить модельную линию в xorg.conf, так что вам нужно что-то вроде

Section "Monitor"
    ...
    ModeLine "[email protected]" 598.40 2560 2608 2640 2720 1080 1083 1093 1100 +hsync +vsync
    Option "PreferredMode" "[email protected]"
    ...
EndSection

Проверьте в Xorg.log, что он правильно принимает и выбирает эту модельную линию; любые проблемы будут показаны там.

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

Option "metamodes" "DP-1: 2560x1080_200 +0+0"

Ответ или решение

Чтобы установить частоту обновления монитора в конфигурации Xorg, следует учесть несколько важных моментов, особенно если у вас монитор с поддержкой 200 Гц. Ваша задача включает изменение конфигурационного файла Xorg, чтобы указать нужный режим работы. Рассмотрим это пошагово.

Шаг 1: Проверка доступных режимов

Сначала стоит убедиться, что нужный режим доступен. Вы уже использовали команду xrandr, что правильно, так как это позволит вам увидеть все режимы работы вашего монитора. Обратите внимание, что ваш монитор поддерживает следующие разрешения и частоты обновления:

  2560x1080     59.98*+ 200.00   143.94   119.95    99.94    84.96  

Это подтверждает, что монитор может работать на частоте 200 Гц в режиме разрешения 2560×1080.

Шаг 2: Создание режима

Для настройки Xorg необходимо указать новый режим с использованием ModeLine. Вам нужно вычислить конкретный ModeLine для разрешения 2560×1080 и частоты 200 Гц. Один из способов получения точных параметров — использование утилиты cvt или gtf:

cvt 2560 1080 200

Результатом выполнения будет вывод, который включает строку Modeline, например:

Modeline "2560x1080_200.00"  598.40  2560 2608 2640 2720  1080 1083 1093 1100 -hsync +vsync

Шаг 3: Настройка конфигурации Xorg

Теперь, когда у вас есть информация о ModeLine, нужно внести изменения в /etc/X11/xorg.conf, добавив секцию Monitor и определив новый режим:

Section "Monitor"
    Identifier  "DP-1"
    Modeline "2560x1080_200.00" 598.40  2560 2608 2640 2720 1080 1083 1093 1100 -hsync +vsync
    Option      "PreferredMode" "2560x1080_200.00"
    Option      "Position" "0 420"
    Option      "Primary" "true"
EndSection

Шаг 4: Настройка metamodes

Как еще один важный шаг, в разделе Screen вашего конфигурационного файла под модулем видеодрайвера можно также указать опцию metamodes, которая может помочь определить, как выбирать режимы:

Section "Screen"
    Identifier "Screen0"
    Device     "Device0"
    Monitor    "DP-1"
    Option     "metamodes" "DP-1: 2560x1080_200 +0+0"
EndSection

Шаг 5: Проверка и тестирование

После того как вы внесли изменения, перезапустите X-сервер. Это можно сделать, выйдя из сеанса или перезагрузив компьютер. После перезагрузки проверьте, удачно ли приняты новые параметры, просмотрев файл ~/.local/share/xorg/Xorg.0.log. Обратите внимание на строки, где упоминается ваш режим и выявляются ли какие-либо ошибки.

Заключение

Следуя вышеуказанным шагам, вы сможете успешно установить частоту обновления 200 Гц в конфигурации Xorg. Если после всех изменений режим все же не работает, это может быть связано с драйверами вашей видеокарты или ограничениями, связанными с совместимостью оборудования. Рекомендуется удостовериться, что у вас установлены последние версии драйверов, особенно если у вас видеокарта NVidia. Использование драйвера NVidia вместо modesetting также может оказать значительное влияние на производительность и поддержку необходимых режимов.

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

Капча загружается...