Nvidia settings Ubuntu 19.10
domingo, 22 de dezembro de 2019
Tuxmind
Certamente já deve ter reparado que quando guarda alguma alteração no nvidia-settings após o reboot da maquina as alterações são perdidas.
Fiz uma pesquisa pelo Google e encontrei algumas dicas para manter as configurações após o boot. Mas nenhuma delas funcionou.
Foi então que decidir descobrir onde nvidia-settings guarda as configs no sistema por default. Após ler o manual em (man nvidia-settings) vi que as configurações deveriam ficar em na pasta do USER em ".nvidia-settings-rc" Mas acontece que ele não guarda algumas configs. Bug? Muito provavelmente. Faça você mesmo o teste abra com um editor de texto o ".nvidia-settings-rc", depois faça alguma alteração no nvidia-settings, viu a diferença? Ele edita o ".nvidia-settings-rc" mas algumas alterações por alguma razão não são guardadas. Uma delas é o "powermizer". Se você alterar o "powermizer" o "nvidia-setting" aplica as alterações no drive da nvidia mas não guarda nada em ".nvidia-settings-rc" e o "powermizer" após boot volta ao estado default.
Mas também existem algumas configurações que não são salvas em ".nvidia-settings-rc" mas sim no xorg.conf, e o caso do "enable pipeline".
Neste caso basta rodar o nvidia-setting com o sudo e "sudo nvidia-setting" ir até "X Server Display Configuration" depois "Advanced" e marcar a checkbox "Force Composition Pipeline" e "Force Full Composition Pipeline". Depois é só premir o botão "Save to X Configuration File" e vai aparecer uma msgBox onde deve inserir o local onde deve guardar o xorg.conf, que no caso do Ubuntu 19.10 é "/etc/X11/xorg.conf". Marque também a checkBox "Merge with existing file". ATENÇÃO! Faça primeiro um backup do "/etc/X11/xorg.conf". Alterar o xorg.conf poderá impedir de arrancar o modo gráfico. Por isso faça por sua própria conta e risco. Caso o modo gráfico não arranque durante o boot só poderá restaurar o backup do xorg.conf antigo em modo texto, (só aconselhado para utilizadores avançados).
No meu caso o "powermizer" em modo "auto" causa lags quando ele muda automaticamente de "low" para "high". Por isso prefiro manter sempre em "high".
Primeiro vamos criar um ficheiro de configuração para guardar as nossas alterações para isso abra um terminal e rode:
Abrimos o .my-nvidia-settings-rc com um editor de texto, e adicionamos no final do arquivo:
Isso é para colocar o powermizer no máximo e o OpenGLImage no melhor desempenho.
Para saber todas as configs possíveis use o comando:
Alguns parâmetros são ready-only.
No exemlpo do powermizer para saber os modos possíveis e só rodar:
E ele retoma como resultado:
Attribute 'GPUPowerMizerMode' (desktop:1[gpu:0]): 1.
Valid values for 'GPUPowerMizerMode' are: 0, 1 and 2.
'GPUPowerMizerMode' can use the following target types: GPU.
Como podemos ver na primeira linha o 'GPUPowerMizerMode' está no modo 1
Repare na primeira linha:
Attribute 'GPUPowerMizerMode' (desktop:1[gpu:0]): 1.
Só retiramos o "desktop:1" depois colocamos a slash "/" seguido de "GPUPowerMizerMode" e finalmente adicionamos o sinal "=" e o valor "integer".
Neste exemplo temos de colocar no final do ficheiro ".my-nvidia-settings-rc" o seguinte:
[gpu:0]/GpuPowerMizerMode=1
Agora abrimos o gnome-session-properties e editamos o "Nvidia X server settings"
Alteramos:
sh -c '/usr/bin/nvidia-settings --load-config-only'
para:
sh -c '/usr/bin/nvidia-settings -l --config ~/.my-nvidia-settings-rc'
Com isso durante o boot em vez de o "nvidia-settings" aplicar as configs de ".nvidia-settings-rc" (que é o default) ele vai carregar as configs que criamos em ".my-nvidia-settings-rc" e o problema fica resolvido.
Fiz uma pesquisa pelo Google e encontrei algumas dicas para manter as configurações após o boot. Mas nenhuma delas funcionou.
Foi então que decidir descobrir onde nvidia-settings guarda as configs no sistema por default. Após ler o manual em (man nvidia-settings) vi que as configurações deveriam ficar em na pasta do USER em ".nvidia-settings-rc" Mas acontece que ele não guarda algumas configs. Bug? Muito provavelmente. Faça você mesmo o teste abra com um editor de texto o ".nvidia-settings-rc", depois faça alguma alteração no nvidia-settings, viu a diferença? Ele edita o ".nvidia-settings-rc" mas algumas alterações por alguma razão não são guardadas. Uma delas é o "powermizer". Se você alterar o "powermizer" o "nvidia-setting" aplica as alterações no drive da nvidia mas não guarda nada em ".nvidia-settings-rc" e o "powermizer" após boot volta ao estado default.
Mas também existem algumas configurações que não são salvas em ".nvidia-settings-rc" mas sim no xorg.conf, e o caso do "enable pipeline".
Neste caso basta rodar o nvidia-setting com o sudo e "sudo nvidia-setting" ir até "X Server Display Configuration" depois "Advanced" e marcar a checkbox "Force Composition Pipeline" e "Force Full Composition Pipeline". Depois é só premir o botão "Save to X Configuration File" e vai aparecer uma msgBox onde deve inserir o local onde deve guardar o xorg.conf, que no caso do Ubuntu 19.10 é "/etc/X11/xorg.conf". Marque também a checkBox "Merge with existing file". ATENÇÃO! Faça primeiro um backup do "/etc/X11/xorg.conf". Alterar o xorg.conf poderá impedir de arrancar o modo gráfico. Por isso faça por sua própria conta e risco. Caso o modo gráfico não arranque durante o boot só poderá restaurar o backup do xorg.conf antigo em modo texto, (só aconselhado para utilizadores avançados).
No meu caso o "powermizer" em modo "auto" causa lags quando ele muda automaticamente de "low" para "high". Por isso prefiro manter sempre em "high".
Primeiro vamos criar um ficheiro de configuração para guardar as nossas alterações para isso abra um terminal e rode:
cd
cp .nvidia-settings-rc .my-nvidia-settings-rc
cp .nvidia-settings-rc .my-nvidia-settings-rc
Abrimos o .my-nvidia-settings-rc com um editor de texto, e adicionamos no final do arquivo:
0/OpenGLImageSettings=3
[gpu:0]/GpuPowerMizerMode=1
[gpu:0]/GpuPowerMizerMode=1
Isso é para colocar o powermizer no máximo e o OpenGLImage no melhor desempenho.
Para saber todas as configs possíveis use o comando:
nvidia-settings -q all
Alguns parâmetros são ready-only.
No exemlpo do powermizer para saber os modos possíveis e só rodar:
nvidia-settings -q GpuPowerMizerMode
E ele retoma como resultado:
Attribute 'GPUPowerMizerMode' (desktop:1[gpu:0]): 1.
Valid values for 'GPUPowerMizerMode' are: 0, 1 and 2.
'GPUPowerMizerMode' can use the following target types: GPU.
Como podemos ver na primeira linha o 'GPUPowerMizerMode' está no modo 1
Repare na primeira linha:
Attribute 'GPUPowerMizerMode' (desktop:1[gpu:0]): 1.
Só retiramos o "desktop:1" depois colocamos a slash "/" seguido de "GPUPowerMizerMode" e finalmente adicionamos o sinal "=" e o valor "integer".
Neste exemplo temos de colocar no final do ficheiro ".my-nvidia-settings-rc" o seguinte:
[gpu:0]/GpuPowerMizerMode=1
Agora abrimos o gnome-session-properties e editamos o "Nvidia X server settings"
Alteramos:
sh -c '/usr/bin/nvidia-settings --load-config-only'
para:
sh -c '/usr/bin/nvidia-settings -l --config ~/.my-nvidia-settings-rc'
Com isso durante o boot em vez de o "nvidia-settings" aplicar as configs de ".nvidia-settings-rc" (que é o default) ele vai carregar as configs que criamos em ".my-nvidia-settings-rc" e o problema fica resolvido.
Nenhum comentário:
Postar um comentário