Вопрос или проблема
У меня есть монитор с частотой обновления 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
также может оказать значительное влияние на производительность и поддержку необходимых режимов.