gnome / nvidia перезаписывают .nvidia-settings.rc

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

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

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

  • Карта: Nvidia 9600 GS
  • Драйвер: 331.20
  • Дистрибутив: Ubuntu 12.04
  • Оболочка гнома: 3.4.1
<час >

Что я пробовал:

  • открытие nvidia-settings от имени пользователя root и пользователя
  • сохранение .nvidia-settings.rc в корневой папке и папке пользователя в случае конфликтов
  • изменение запускаемого приложения с --load-config-only на -l
  • добавление еще одного запускаемого приложения в конец списка (включая скрытые элементы)
  • удаление имени хоста из файла
  • добавление 0: перед настройками
  • удаление и восстановление файла
  • удаление и восстановление Xorg.conf
  • перемещение .nvidia-settings .rc в /etc/X11/.

Вот мой .nvidia-settings.rc ....

RcFileLocale = C
ToolTips = Yes
DisplayStatusBar = Yes
SliderTextEntries = Yes
IncludeDisplayNameInConfigFile = No
ShowQuitDialog = Yes
UpdateRulesOnProfileNameChange = Yes
Timer = Memory_Used_(GPU_0),Yes,3000
Timer = Thermal_Monitor_(GPU_0),Yes,1000
Timer = PowerMizer_Monitor_(GPU_0),Yes,1000

# Attributes:

0/SyncToVBlank=1
0/LogAniso=0
0/FSAA=0
0/TextureSharpen=0
0/TextureClamping=1
0/FXAA=0
0/AllowFlipping=1
0/FSAAAppControlled=1
0/LogAnisoAppControlled=1
0/OpenGLImageSettings=1
0/FSAAAppEnhanced=0
0/XVideoSyncToDisplayID=DVI-I-0
[DPY:DVI-I-0]/Dithering=0
[DPY:DVI-I-0]/DitheringMode=0
[DPY:DVI-I-0]/DitheringDepth=0
[DPY:DVI-I-0]/SynchronousPaletteUpdates=0
[DPY:VGA-0]/RedBrightness=-0.767654
[DPY:VGA-0]/GreenBrightness=-0.767654
[DPY:VGA-0]/BlueBrightness=-0.767654
[DPY:VGA-0]/RedContrast=0.034169
[DPY:VGA-0]/GreenContrast=0.034169
[DPY:VGA-0]/BlueContrast=0.034169
[DPY:VGA-0]/RedGamma=1.633485
[DPY:VGA-0]/GreenGamma=1.633485
[DPY:VGA-0]/BlueGamma=1.633485
[DPY:VGA-0]/Dithering=0
[DPY:VGA-0]/DitheringMode=0
[DPY:VGA-0]/DitheringDepth=0
[DPY:VGA-0]/DigitalVibrance=96
[DPY:VGA-0]/SynchronousPaletteUpdates=0
[DPY:DVI-I-1]/RedBrightness=0.000000
[DPY:DVI-I-1]/GreenBrightness=0.000000
[DPY:DVI-I-1]/BlueBrightness=0.000000
[DPY:DVI-I-1]/RedContrast=0.000000
[DPY:DVI-I-1]/GreenContrast=0.000000
[DPY:DVI-I-1]/BlueContrast=0.000000
[DPY:DVI-I-1]/RedGamma=1.000000
[DPY:DVI-I-1]/GreenGamma=1.000000
[DPY:DVI-I-1]/BlueGamma=1.000000
[DPY:DVI-I-1]/Dithering=0
[DPY:DVI-I-1]/DitheringMode=0
[DPY:DVI-I-1]/DitheringDepth=0
[DPY:DVI-I-1]/DigitalVibrance=0
[DPY:DVI-I-1]/ColorSpace=0
[DPY:DVI-I-1]/ColorRange=0
[DPY:DVI-I-1]/SynchronousPaletteUpdates=0
[DPY:HDMI-0]/Dithering=0
[DPY:HDMI-0]/DitheringMode=0
[DPY:HDMI-0]/DitheringDepth=0
[DPY:HDMI-0]/SynchronousPaletteUpdates=0
2
задан 17 August 2014 в 23:07

1 ответ

1116 У меня была такая же проблема. Я решил это с помощью следующих шагов:

  1. Откройте nvidia-settings и измените настройки яркости. Закройте его без явного сохранения;
  2. Снова откройте nvidia-settings и убедитесь, что предыдущие изменения сохранены;
  3. Если изменения не были сохранены, удалите .nvidia-settings.rc;

    sudo rm ~/.nvidia-settings-rc

  4. Повторите шаги 1 и 2;

  5. Если настройки сохраняются между сеансами, попробуйте перезагрузить компьютер;
  6. Если настройки после перезагрузки не применяются, автоматически добавьте следующую команду в приложения запуска:

    sh /usr/local/bin/nvidia_starter

  7. Перезагрузите компьютер и проверьте, применяются ли настройки при входе пользователя ;

Кстати. упомянутое исправление не охватывает еще один сценарий. Когда вы уже вошли в систему после переключения на другого пользователя и обратно, Startup Applications не будет запускаться. Чтобы охватить этот сценарий, выполните следующие действия:

  • Создайте скрипт nvidia_watcher в / usr / local / bin / folder и добавьте в него флаг + x;

#!/bin/bash
debug=false
log_file="/var/log/nvidia_settings.log"
log () {
    if $debug ; then
    echo "`date "+%d/%m/%y %H:%M:%S"` :: $@" >> $log_file
    fi
}
dbus-monitor --sesion 
"type='signal',interface='com.canonical.Unity.Session',member='Unlocked'" | while  read line ; do 
    if [[ "$line" == *member=Unlocked* ]] 
    then
        log "$line"
        sh /usr/local/bin/nvidia_starter &
    fi
done
  • Он будет запускать скрипт nvidia_starter каждый раз, когда выполняется операция «переключение пользователя»;

  • Создать скрипт nvidia_starter в / usr / local / bin / folder и добавить + флаг к нему;


#!/bin/bash
debug=false
log_file="/var/log/nvidia_settings.log"
log () {
if $debug ; then
    echo "`date "+%d/%m/%y %H:%M:%S"` :: $@" >> $log_file
fi
}
sleep 4
log "initializing nvidia settings."
nvidia-settings -l >> $log_file
log "nvidia settings initialized."
  • И, наконец, добавьте nvidia_watcher в автозагрузку приложений.
0
ответ дан 17 August 2014 в 23:07
  • 1
    я думаю, что Вы не используете корректный раздел .it, работает на меня. – pl_rock 5 August 2015 в 05:17

Другие вопросы по тегам:

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