Configurações do servidor NVIDIA X perdidas em cada reinicialização


28

Estou executando uma GeForce GTX 770 em um mobo Z87 Gigabyte e com inicialização dupla do Windows 8.1 Pro e Ubuntu 12.04.3 LTS. A instalação é executada sem problemas em geral, exceto quando se trata de desempenho de vídeo e 3D no Ubuntu. Tive o infame problema de cintilação em um ponto e encontrei uma maneira de corrigi-lo. Tem a ver com o cartão NVidia entrando no modo de baixo consumo de energia e, em seguida, vídeos e efeitos 3D sofrem com o rasgo e a gagueira. A correção é acessar as configurações da nvidia e alterar o modo de energia de 'Automático' para 'Preferir desempenho máximo'. O problema é que isso só funciona até eu reiniciar. Após a reinicialização, a configuração é limpa e os problemas ainda persistem, por isso tenho que defini-la manualmente novamente para a sessão atual. Tentei gksu-ing e defini-lo, mas não funcionou. Tentei editar o etc / X11 / xorg.conf, mas está vazio - há zero linhas nesse arquivo.

As configurações de TL; DR: NVidia são redefinidas após a reinicialização e tentam de tudo para encontrar na Internet.

Se alguém souber o que fazer nessa situação, compartilhe!

Obrigado!

Edição [1]: Eu fiz algumas escavações adicionais e parece que não há solução óbvia ou segura. Algumas pessoas tentaram definir o nível de desempenho manualmente, mas relatam que não é seguro e podem matar a GPU. Ainda há esperança. Eu acho que isso poderia ser feito através da opção de perfis da NVidia, fornecida pela nvidia-settings. O problema é que é preciso conhecer a chave em questão e o valor que essa chave aceita.

I could have put a screenshot here, but I need rep => 10...

Não consegui encontrar uma lista das chaves possíveis, nem dos valores das chaves ... Acho que não tenho sorte.

Alguém pode fornecer um link ou listar alguns úteis?

Obrigado!

EDIT [2]: Finalmente! Obrigado a todos pela ajuda! Encontrei a solução com a ajuda de vegard torvund e este tópico . E obrigado à Comunidade Ubuntu Google+ por divulgar!

Respostas:


17
  1. Crie um arquivo xorg.conf:

    sudo nvidia-xconfig
    
  2. Procure a parte da seção "Dispositivo" no arquivo xorg.conf e adicione esta linha dentro da seção:

    Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322"
    

Salve e reinicie sua máquina.

PS. Se você adicionar mais parâmetros, adicione ;após 0x3322


1
Obrigado! Isso funciona, mas apenas com alguns ajustes Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"encontrados aqui
kgizdov 3/13/13

running sudo nvidia-xconfignão abre nenhum arquivo e me dá este erro:Using X configuration file: "/etc/X11/xorg.conf". Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup' New X configuration file written to '/etc/X11/xorg.conf'
Edward Torvalds

1
@edwardtorvalds Isso só salva coisas no xorg.cong, eu acho. Você ainda tem que fazer sudo gedit /etc/X11/xorg.confe adicione a linha fornecido
ubuntico

@kgizdov A linha fornecida ajudou no meu caso. Não foi necessário adicionar nada extra.
Ubuntico

1
Você também vai precisar de configurar a mudança monitor em parte do Ubuntu askubuntu.com/a/377169/13207
ubuntico

10

No guia oficial do usuário :

"4. Carregando configurações automaticamente

The NVIDIA X driver does not preserve values set with nvidia-settings
between runs of the X server (or even between logging in and logging
out of X, with xdm, gdm, or kdm).  This is intentional, because
different users may have different preferences, thus these settings
are stored on a per user basis in a configuration file stored in
the user's home directory.

The configuration file is named "~/.nvidia-settings-rc".  You can
specify a different configuration file name with the "--config"
commandline option.

After you have run nvidia-settings once and have generated a
configuration file, you can then run:

    nvidia-settings --load-config-only

at any time in the future to upload these settings to the X
server again.  For example, you might place the above command in
your ~/.xinitrc file so that your settings are applied automatically
when you log in to X.

Your .xinitrc file, which controls what X applications should
be started when you log into X (or startx), might look something
like this:

    nvidia-settings --load-config-only &
    xterm &
    evilwm

or:

    nvidia-settings --load-config-only &
    gnome-session

If you do not already have an ~/.xinitrc file, then chances are that
xinit is using a system-wide xinitrc file.  This system wide file
is typically here:

    /etc/X11/xinit/xinitrc

To use it, but also have nvidia-settings upload your settings,
you could create an ~/.xinitrc with the contents:

    nvidia-settings --load-config-only &
    . /etc/X11/xinit/xinitrc

System administrators may choose to place the nvidia-settings load
command directly in the system xinitrc script.

Please see the xinit(1) manpage for further details of configuring
your ~/.xinitrc file.

"


Achei o máximo, mas eu estava procurando configurar perfis em um arquivo de configuração. Enfim, encontrei uma solução melhor. Graças
kgizdov

4

No Linux Mint 18 Cinnamon, vá para o pequeno aplicativo de configuração chamado monitores. Ao pressionar "aplicar", um arquivo ~ / .config / monitors.xml é salvo, com o mesmo objetivo que o xfce displays.xml - ele salva todas essas configurações, que nas configurações da nvidia não são persistentes. Você precisa brincar para mudar alguma coisa (para acionar a disponibilidade do botão aplicar) se tiver configurado o layout da tela no painel de configurações gráficas da NVIDIA. Eu fiz isso E adicionei as configurações de carregamento acima ao xinitrc.

Vou verificar se meu problema de reordenação de janelas depois que o bloqueio de tela estava ativo se foi agora Todas as janelas reordenadas no monitor principal


2

Consegui resolver este problema no meu sistema:

  1. Navegue para a guia "nvidia-settings Configuration".
  2. Desmarque a opção "Incluir nomes de exibição X no arquivo de configuração"
  3. Salvar configuração atual

Acontece que as configurações estavam sendo carregadas, mas os nomes de exibição (que pareciam corretos) estavam impedindo que fossem definidos. Este foi em um sistema básico de exibição dupla.


insira a descrição da imagem aqui


1
+1 para a dança 1, 2, 3
WinEunuuchs2Unix 15/07

2

O que você pode fazer é criar um script como o seguinte e executá-lo na inicialização.

#!/bin/bash
nvidia-settings --assign CurrentMetaMode=<display_settings>

Você substitui <display_settings>pelas suas configurações de exibição. As configurações de exibição podem ficar assim:

"DVI-D-0: nvidia-auto-select +0+0, DP-0.1: nvidia-auto-select +1920+0, DP-0.8: nvidia-auto-select +0+0, HDMI-0: nvidia-auto-select +1920+0" 

Você obtém as configurações de exibição do 'Arquivo de configuração X'.

Você pode executá-lo na inicialização através do programa 'Preferências de aplicativos de inicialização'.

Você pode iniciar 'Startup Applications Preferences' via gnome-session-propertiesno terminal.


+1. Enquanto as outras soluções não funcionaram para mim, tentei esta opção. Esta não é uma solução real para o problema principal, mas uma ótima solução alternativa! Obrigado!
mhellmeier

0

O sistema não reescreve parâmetros na reinicialização. De fato, nvidia-settingsé quem faz isso. Abra um terminal e edite a linha "Exec =" em nvidia-settings com este:

"optirun /usr/bin/nvidia-settings -c :8 --config=~/.nvidia-settings-rc"

sem aspas, se você usar o zangão, ou se não, o comando provavelmente é:

"/usr/bin/nvidia-settings --config=~/.nvidia-settings-rc".

Antes de salvar suas configurações, desmarque: "Include X Display Names in the Config File". O sistema mantém as configurações de uma sessão para outra, mas, no meu caso (Ubuntu Gnome 14.04.1 amd64), tenho alguns erros sobre o vdpau e o prime. Eles podem ser normais, considerando que eu não uso a nvidia-prime. Esses erros também podem fazer com que a nvidia-settings substitua as configurações.


0

Estou usando o Ubuntu 12.04 e estava experimentando minha placa de vídeo e para dizer a você que tive um problema semelhante ao que você teve ou após reiniciar, minhas configurações da nvidia não puderam ser aplicadas e, na verdade, meu xorg.confarquivo também estava vazio! Mas tudo isso aconteceu quando eu rebaixei meus drivers da nvidia e, depois de todos esses problemas, o que eu fiz foi executar um comando simples no Terminal:

sudo apt-get --reinstall nvidia-settings && sudo apt-get install nvidia-settings
gksudo nvidia-settings

Apenas o que não vou lhe dizer se reinicializei meu sistema ou não após a reinstalação, só não me lembro, mas após esse procedimento, tudo funcionou bem. Eu poderia acessar minhas configurações da nvidia e aplicar qualquer coisa lá, como maximizador e assim por diante, ele também substituiu meu arquivo xorg.conf por linhas completas devido ao meu hardware, até o recria quando é excluído ou perdido. Mas tudo isso fiz por minha conta e risco, talvez dependa do hardware.


-1

Alt + F2 e no tipo de comando gksu nvidia-settings Salvar configuração X /etc/X11/xorg.conf


Tentei isso e não funciona ... Não é Ctrl + Alt + T para um terminal?
kgizdov

2
Por que os votos negativos? Isso funciona. Primeiro você precisa emitir sudo nvidia-xconfige abrir a nvidia-settings com o sudo também. Em seguida, defina o que deseja, salve no xorg. Ele vai trabalhar.
Apache

4
Sim, mas não há menção do comando sudo nvidia-xconfigem sua resposta ...
kgizdov 3/13/13

-1

Encontrei uma solução com o Linux Mint 17.2; você tem que editar o arquivo /home/$user/.config/xfce4/xfce-perchannel-xml/displays.xml.

Você verá seus displays e poderá definir os eixos X e Y deles; basta ajustá-los e ele permanecerá sempre que você reiniciar.


-1

Para linux mint 18.2, menu> administração> x configurações do servidor. Faça todas as alterações que desejar. Em seguida, menu> preferências> exibição. Pressione o botão APLICAR. Funcionou para mim. ASUS F1A75 V-Pro com EVGA GeForce GTX 950.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.