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

Ну, если никто еще не запишет ответ для этого вопроса (вместо действительных комментариев), то я сделаю это.

bootchart.org является инструментом для того, чтобы сделать точно это.

Bootchart является инструментом для анализа производительности и визуализации процесса начальной загрузки GNU/Linux.

Существует довольно хорошая страница, объясняющая, как она работает: Bootchart - Как это работает?. Короче говоря, это - обертка для нормального init сценарий. См., например, этот документ для получения дополнительной информации о init.

Тот сценарий обертки затем запускается нормальный init и собирает статистические данные от различных мест (/proc/stat, /proc/diskstats, /proc/[PID]/stat) как можно раньше.

12
28.08.2012, 01:34
3 ответа

Изучение readme действительно иногда помогает :)

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

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

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

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

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

Конфигурационный файл называют "~/.nvidia-settings-rc". Можно указать другое имя конфигурационного файла с "-конфигурация" параметр командной строки.

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

настройки Nvidia - load-config-only

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

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

настройки Nvidia - load-config-only и xterm и evilwm

или:

настройки Nvidia - load-config-only и сессия гнома

Если у Вас уже нет ~/.xinitrc файлом, то возможности состоят в том, что xinit использует xinitrc файл в масштабе всей системы. Этот файл в масштабе всей системы обычно здесь:

/etc/X11/xinit/xinitrc

Чтобы использовать его, но также и иметь настройки Nvidia загружают Ваши настройки, Вы могли создать ~/.xinitrc с содержанием:

настройки Nvidia - load-config-only и./etc/X11/xinit/xinitrc

Системные администраторы могут принять решение поместить команду загрузки настроек Nvidia непосредственно в систему xinitrc сценарий.

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

9
27.01.2020, 19:56

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

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

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

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

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

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

4
27.01.2020, 19:56

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

0
27.01.2020, 19:56

Теги

Похожие вопросы