Как сделать изменения в инструменте nvidia-settings постоянными


12

Я хочу отключить VSync (это называется «Синхронизация с VBlank» в настройках nvidia) для моей видеокарты nvidia.

Но конфигурация вступает в силу только тогда, когда я запускаю инструмент nvidia-settings. После перезагрузки системы VSync снова включается, и мне приходится снова запускать программу.

Я попытался экспортировать xorg.confи вставить его, /etc/X11/но безуспешно.

Итак, мой вопрос: как я могу сделать изменения в инструменте nvidia-settings постоянными?


1
Вы были пользователем root, когда пытались экспортировать xorg.conf? nvidia-settingsможет использоваться как обычный пользователь, но не может экспортировать измененные настройки.
Иордания

Я не был root, но я экспортировал его в мой домашний каталог и переместил вручную + chgrp root. права на чтение были установлены для всех
аппарат

Ответы:


9

Просмотр readme действительно иногда помогает :)

Такое поведение является намеренным, чтобы дать различным пользователям возможность иметь свои собственные настройки.

Короче говоря, файл конфигурации nvidia-settings хранится в ~/.nvidia-settings-rcи может быть выполнен путем вызова nvidia-settings --load-config-onlyпри запуске.

Для более подробной информации вот соответствующая часть readme:

4) Загрузка настроек автоматически

Драйвер NVIDIA X не сохраняет значения, заданные в параметрах nvidia, между запусками X-сервера (или даже между входом и выходом из X с использованием xdm, gdm или kdm). Это сделано намеренно, поскольку разные пользователи могут иметь разные предпочтения, поэтому эти настройки сохраняются для каждого пользователя в файле конфигурации, хранящемся в домашнем каталоге пользователя.

Файл конфигурации называется «~ / .nvidia-settings-rc». Вы можете указать другое имя файла конфигурации с параметром командной строки «--config».

После того, как вы запустили nvidia-settings один раз и сгенерировали файл конфигурации, вы можете запустить:

nvidia-settings -load-config-only

в любое время в будущем снова загрузить эти настройки на X-сервер. Например, вы можете поместить указанную выше команду в файл ~ / .xinitrc, чтобы ваши настройки автоматически применялись при входе в X.

Ваш файл .xinitrc, который контролирует, какие приложения X должны запускаться при входе в X (или startx), может выглядеть примерно так:

nvidia-settings - только для загрузки-конфигурации & xterm & evilwm

или же:

nvidia-settings - load-config-only & gnome-session

Если у вас еще нет файла ~ / .xinitrc, скорее всего, xinit использует общесистемный файл xinitrc. Этот общесистемный файл обычно находится здесь:

/ И т.д. / X11 / Xinit / xinitrc

Чтобы использовать его, а также иметь nvidia-settings для загрузки ваших настроек, вы можете создать ~ / .xinitrc с содержимым:

nvidia-settings - load-config-only &. / И т.д. / X11 / Xinit / xinitrc

Системные администраторы могут разместить команду загрузки nvidia-settings непосредственно в системном скрипте xinitrc.

Пожалуйста, обратитесь к справочной странице xinit (1) для получения дополнительной информации о настройке файла ~ / .xinitrc.


4

Как дополнение к предыдущему ответу, nvidia-settings записывает только те атрибуты, которые относятся к экрану X, в файле конфигурации. Есть дополнительные настройки, которые могут применяться к другим компонентам; они не сохранены.

Если вы посмотрите, все атрибуты в файле конфигурации имеют префикс {host}:0.0. Другие атрибуты, которые можно установить, связаны с GPU и так далее.

Например, я использовал HDTV, подключенный к карте NVidia, и мне нужно сбросить компенсацию Overscan (чтобы уменьшить отображаемый размер экрана до размера физического экрана). Это можно настроить из графического интерфейса, но не сохраняется в файле конфигурации. Из командной строки команда выглядит так:

nvidia-settings --assign :0[gpu:0]/OverscanCompensation[DFP-1]=80

Обратите внимание, что имя атрибута включает спецификацию GPU.

К счастью, он SyncToVBlankнаходится в конфигурационном файле, поэтому просто загрузив его, установите его для себя. Если вы выполните команду, nvidia-settings --query allона перечислит все атрибуты и цели, к которым применяется.


0

Я использовал редактор dconf, чтобы установить значение Sync для VBlank


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