gnome / nvidia sobrescrevendo .nvidia-settings.rc

2

Estou vendo muitas pessoas com problemas ao alterar brilho / contraste / gama por meio das configurações da nvidia e as configurações não serem carregadas na próxima vez que fizerem login. Também estou com esse problema.

Tenho a sensação de que o arquivo está sendo lido porque, por um segundo após o login, antes que o shell seja carregado, as configurações são aplicadas, as configurações são revertidas e o shell termina de carregar.

Então, como todo mundo que está com problemas para colocar as configurações, eu abro o gui ou coloco os comandos no terminal e as configurações não são aplicadas.

    Cartão
  • : Nvidia 9600 GS
  • Driver: 331,20
  • Distro: Ubuntu 12.04
  • Gnome Shell: 3.4.1

O que eu tentei:

  • abrindo o nvidia-settings como root e user
  • salvando .nvidia-settings.rc na pasta raiz e do usuário em caso de conflitos
  • alterando o aplicativo de inicialização de --load-config-only para -l
  • adicionando outro aplicativo de inicialização no final da lista (incluindo itens ocultos)
  • removendo o nome do host do arquivo
  • adicionando um 0: antes das configurações
  • excluindo e regenerando o arquivo
  • excluindo e regenerando o Xorg.conf
  • movendo .nvidia-settings.rc para / etc / X11 /.

Aqui está o meu .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
    
por captain_G 16.02.2014 / 01:55

1 resposta

1

Eu tive o mesmo problema. Eu resolvi isso com os próximos passos:

  1. Abra as configurações da nvidia e altere as configurações de brilho. Feche sem salvar explicitamente;
  2. Abra as configurações nvidia novamente e verifique se as modificações anteriores foram salvas;
  3. Se as modificações não foram salvas delete .nvidia-settings.rc;

    sudo rm ~/.nvidia-settings-rc

  4. Repita os passos 1 e 2;

  5. Quando as configurações são persistentes entre as sessões, tente reinicializar o PC;
  6. Se, após a reinicialização, as configurações não forem aplicadas automaticamente, adicione o próximo comando aos aplicativos de inicialização:

    sh /usr/local/bin/nvidia_starter

  7. Reinicialize e verifique se as configurações são aplicadas durante o login do usuário;

BTW. A correção mencionada não cobre mais um cenário. Quando você já tiver efetuado login depois de alternar para outro usuário e voltar, os Aplicativos de inicialização não serão executados. Para cobrir este cenário, use os próximos passos:

  • Crie o script nvidia_watcher na pasta / usr / local / bin / e adicione o sinalizador + 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
  • Ele executará o script nvidia_starter toda vez que a operação 'alternar usuário' for executada;

  • Crie o script nvidia_starter na pasta / usr / local / bin / e adicione + x flag a ele;

#!/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."
  • E depois de tudo adicionar nvidia_watcher para os aplicativos de inicialização.
por Faresis 17.08.2014 / 17:13