Как сделать так, чтобы пользовательская частота обновления сохранялась?


17

Я тестирую 14.04 на разделе, чтобы увидеть, хочу ли я использовать его в качестве основного рабочего стола, когда он будет полностью выпущен, но я столкнулся с некоторыми проблемами.

У меня монитор 144 Гц, поэтому в окне «Настройки сервера Nvidia X» я установил частоту обновления 144 Гц, и она работает просто отлично. Однако, когда я перезагружаю свой компьютер, эти настройки возвращаются к «авто», и мне приходится сбрасывать частоту обновления обратно до 144 Гц каждый раз, когда я вхожу в Ubuntu. Как сделать так, чтобы настройки Nvidia оставались на 144 Гц?

Настройки частоты обновления также возвращаются к автоматическому каждый раз, когда я вхожу в полноэкранный режим в Minecraft.

Я искал в Google и не могу найти решение этих проблем.

Я не открыт для каких-либо лекций о том, что частота 144 Гц не имеет смысла, потому что глаз якобы не видит разницы за пределами определенной частоты обновления, поэтому, если вы намереваетесь читать мне эти неправильные знания, тогда, пожалуйста, уходите.


Ответ ниже даст вам 144 Гц, но проблема останется. Теперь у вас будут окна, которые перемещаются с частотой 144 Гц, когда вы перемещаете их медленно, но когда вы перемещаете их быстрее, окна начнут отставать от вашей мыши. Я думаю, что это проблема с xorg или compiz сейчас. Слишком горячее оборудование для такого старого программного обеспечения. Приходится ждать Мира или Wayland.
Каспар

Если какое-либо из решений решит хотя бы столько же, сколько вы можете решить проблему, я бы попросил вас пометить любое из них как успешное, если у вас нет других причин. Как бы я ни ждал Wayland, я должен сказать, что OpenGL в настоящее время довольно сильно зависит от X, так что, надеюсь, ядро ​​будет совместимо с Wayland, прежде чем я начну писать какой-либо код для него.
казак

Мне очень жаль, но это не работает ... Когда я пытаюсь сохранить настройки xserver и перезагрузить устройство, у меня все та же проблема ...

Ответы:


29

После прочтения 113 постов в блоге, ТАКИХ вопросов и других попыток решить эту проблему, моя частота обновления все равно была потеряна при перезагрузке.

Оттуда я пролистал справочные страницы и поиграл с десятками утилит. В ходе этого процесса я обнаружил следующие однострочные работы на моей 64-битной машине с GTX 760.

xrandr --output DVI-D-0 --mode 1920x1080 --rate 144

Это предназначается для устройства, подключенного через DVI-D-0, устанавливает разрешение 1920 Вт на 1080 H и обеспечивает частоту обновления 144 Гц.

Чтобы определить значение для --output , выполните следующую команду

xrandr -q

Который будет отображать информацию, как показано ниже.

Результаты xrandr -q

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

Я вызываю этот скрипт из «Startup Applications», чтобы убедиться, что он запускается сразу после входа в систему. Я не на 100% доволен этим решением, потому что экраны мерцают сразу после ввода пароля. Если вы можете жить с этим (я могу), то это решает проблему.


4
Это окончательный и рабочий ответ! Я также тратил часы, чтобы решить очень похожую проблему: не смог изменить частоту обновления с 60 до чего-либо еще для моего VG248QE! Я пробовал несколько команд, в том числе много попыток с xrandr. Ваш oneliner работает!
Тиммос

7
В каждой папке пользователя .config также есть файл monitors.xml. Там, если вы измените частоту обновления ваших мониторов до 144 Гц, то это будет работать и без использования команды xrandr.
Каспар

Черт возьми, я не могу поверить, что у тебя есть решение для этого !! БЛАГОДАРЮ. Только одно. @Elad комментарий (см. Ниже его ответ) позволяет избежать необходимости добавлять этот скрипт в «Автозагрузку приложений». После запуска команды xrandr выполните шаги Elad, и он сгенерирует monitors.xml. Протестировано и работает на Ubuntu 18.04 на Gnome и Cinnamon
Capy

9

Чтобы установить частоту обновления постоянно (протестировано с Ubuntu 16.04):

  • Open ~/.config/monitors.xml.
  • Файл может иметь несколько разделов конфигурации, которые, по-видимому, были для разных настроек монитора. У меня была самая последняя установка в самом низу.
  • Если у вас есть несколько дисплеев, не забудьте отредактировать правильный вывод. Напишите xrandrв терминал и проверьте по имени выхода, что отредактированный вывод действительно поддерживает требуемый режим.
  • Вставьте частоту обновления для rateэлемента.

Этот метод был найден в комментарии Каспара, но я думаю, что это должно быть поднято как ответ.


Работает также 14.04!
visoft

4

В дополнение к предыдущим ответам, если monitors.xml не существует, временно установите частоту обновления с помощью xrandr, затем войдите в окно конфигурации «Displays» и нажмите «apply», чтобы создать файл с правильной частотой обновления (не нужно изменять настройки ).


Работал для меня с unity-control-center > Screens > Apply. В моем случае monitors.xmlуже существует и обновляется после применения. Благодарность!
Альфонсо Нишикава

1

Запустите nvidia-xconfigот имени пользователя root и сохраните конфигурацию:

  1. Откройте терминал и запустите

    sudo nvidia-xconfig 
    
  2. На вкладке, где вы настраиваете свой экран, выберите ваши настройки и нажмите «Сохранить»:

    введите описание изображения здесь

  3. Это должно выскочить новое окно с местоположением, чтобы сохранить. По умолчанию уже должно быть /etc/X11/xorg.conf, нажмите ОК, и это должно быть.


3
По-видимому, генерируемая им конфигурация X не заставляет сеанс использовать выбранное разрешение или частоту обновления при перезапуске X.server.
Каспар
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.