Ну, если никто еще не запишет ответ для этого вопроса (вместо действительных комментариев), то я сделаю это.
bootchart.org является инструментом для того, чтобы сделать точно это.
Bootchart является инструментом для анализа производительности и визуализации процесса начальной загрузки GNU/Linux.
Существует довольно хорошая страница, объясняющая, как она работает: Bootchart - Как это работает?. Короче говоря, это - обертка для нормального init
сценарий. См., например, этот документ для получения дополнительной информации о init
.
Тот сценарий обертки затем запускается нормальный init
и собирает статистические данные от различных мест (/proc/stat
, /proc/diskstats
, /proc/[PID]/stat
) как можно раньше.
Изучение 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 файл.
Как приложение к предыдущему ответу, настройки 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
это перечислит все атрибуты и цели к который применение.
Я использовал редактор dconf для установки значения Sync to VBlank