Não é possível salvar as configurações da nvidia para telas após a reinicialização

8

Eu tenho duas telas e, às vezes, só quero que a tela de 27 "seja exibida. Até agora, tentei executar as configurações da nvidia como

sudo -s
nvidia-settings 

Mas toda vez que eu reinicio eu tenho que refazer minhas preferências .. Meu laptop é a versão do driver da asus g75vw nvidia é: 331.38 Ubuntu 14.04

Eu tentei com novos drivers, nada mudou, exceto agora as configurações padrão tornam a tela duplicada ...

Existe alguma maneira simples alternativa de definir as configurações para persistir após a reinicialização?

as configurações da nvidia

O arquivo x configuratior

   # nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 337.12  (buildd@charichuelo)  Wed Apr  9 12:25:02 UTC   
2014

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 331.38  (buildmeister@swio-display-x64-rhel04-15)  Wed 
Jan  8 19:53:14 PST 2014

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 0 0
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Mouse0"
Driver         "mouse"
Option         "Protocol" "auto"
Option         "Device" "/dev/psaux"
Option         "Emulate3Buttons" "no"
Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Keyboard0"
Driver         "kbd"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor0"
VendorName     "Unknown"
ModelName      "Samsung S27C590"
HorizSync       30.0 - 81.0
VertRefresh     50.0 - 75.0
Option         "DPMS"
EndSection

Section "Device"
Identifier     "Device0"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "GeForce GTX 670M"
Option         "RegistryDwords" "PowerMizerEnable=0x1;  PerfLevelSrc=0x3322;    
PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"

EndSection

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
Option         "Stereo" "0"
Option         "nvidiaXineramaInfoOrder" "DFP-2"
Option         "metamodes" "HDMI-0: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
EndSubSection
EndSection

Xrand me dá

    $ sudo xrandr
    Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
   VGA-0 disconnected (normal left inverted right x axis y axis)
   LVDS-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 382mm x 
   215mm
    1920x1080      60.0*+   40.0  
    DP-0 disconnected (normal left inverted right x axis y axis)

   HD MI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 
   598mm  
   x 336mm
   1920x1080      60.0*+   59.9     50.0  
   1680x1050      60.0  
   1600x900       60.0  
   1440x900       59.9  
   1280x1024      75.0     60.0  
   1280x800       59.8  
   1280x720       60.0     59.9     50.0  
   1152x864       75.0  
   1024x768       75.0     70.1     60.0  
   800x600        75.0     72.2     60.3     56.2  
   720x576        50.0  
   720x480        59.9  
   640x480        75.0     72.8     59.9  
   DP-1 disconnected (normal left inverted right x axis y axis)
Cisum Inas
fonte

Respostas:

8

A maneira mais simples é executar nvidia-settingscomo root:

sudo nvidia-settings

Agora você poderá usar o botão "Salvar no arquivo de configuração do X".

Como alternativa, você pode simplesmente salvar o arquivo gerado, /etc/X11/xorg.confmas não o usa na sua pergunta. Essa é incompleta, presumivelmente porque você não copiou a coisa toda.


Parece que algo está substituindo o seu arquivo xorg.conf. Como solução alternativa (inelegante), você pode usar xrandr( sem sudo ) para ativar / desativar sua tela:

  1. Para desativar a segunda tela e usar apenas o monitor principal:

    xrandr --output LVDS-0 --off 
    
  2. Para ativá-lo:

    xrandr --output HDMI-0 --auto --primary --output LVDS-0 --mode 1920x1080 --right-of HDMI-0
    

    IMPORTANTE : Não tenho certeza da sua xrandrsaída se o identificador da tela é MI-0ou HD MI-0. Nunca vi um identificador que inclua um espaço, por isso usei o primeiro, mas talvez você precise usá-lo xrandr --output "HD LVDS-0" --auto --right-of MI-0.

Se esses comandos alternarem com êxito entre os layouts desejados (se não, informe-nos e podemos ajustá-los), você poderá transformá-los em um script simples:

#!/usr/bin/env bash

if [[ $1 = "off" ]]; then
    xrandr --output LVDS-0 --off 
else
    xrandr --output HDMI-0 --auto --primary --output LVDS-0 --mode 1920x1080 --right-of HDMI-0
fi

Salve como switch_screens.she torne-o executável ( chmod +x switch_screens.sh). Agora você pode acessar as configurações da GUI, ir para "Teclado" => "Atalhos" e criar um atalho personalizado para cada comando:

insira a descrição da imagem aqui

e para desativá-lo, defina o "Comando" para ~/switch_screens.sh off:

insira a descrição da imagem aqui

Escolha qualquer combinação de teclas de atalho desejada e, em seguida, você pode ativar / desativar as telas à vontade.

Você também pode ativá-lo diretamente do terminal com:

~/switch_screens.sh

E desative-o com

~/switch_screens.sh off
Terdon
fonte
Eu tentei isso, infelizmente ele não funciona, quando eu reiniciar sempre ambas as telas estão em execução ..
Cisum Inas
@ 54N1 você pode editar sua pergunta e mostrar as configurações que desligam o segundo monitor? Você está usando "Resolução: Desativada"? Onde você está salvando o arquivo xorg.conf? Além disso, adicione a saída xrandrcom as duas telas ativadas e eu a editarei para publicar uma solução alternativa usando o comando xrandr para ativar ou desativar, conforme necessário.
terdon
1
@ 54N1 ver resposta atualizada.
terdon
xrandr - saída LVDS-0 - automático - à direita do MI-0 não liga a tela novamente. mirado). Alguma sugestão de como posso voltar a tela com sucesso para as configurações desejadas? -Obrigado
Cisum Inas
1
@ 54N1, isso precisará de uma pequena depuração. Você pode entrar nesta sala de bate-papo ?
terdon
2

Isso funcionou para mim no Ubuntu 17.04:

  1. sudo nvidia-settings e altere as configurações desejadas,
  2. salve a configuração da nvidia xorg em /etc/X11/xorg.conf
  3. vá para o ubuntu Settings -> Displayse clique no botão Apply (se o botão estiver desativado, tente fazer algumas modificações fictícias).

O número 3 pode parecer muito bobo, mas foi isso que me salvou.

Pijar
fonte
1

Quando você clica em 'Salvar no arquivo de configuração do X', ocorre um erro?

Faça isso:

Copie / cole o texto do arquivo X gerado em um arquivo na área de trabalho chamado xorg.conf

Em seguida, no terminal, faça:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo mv /home/%user/Desktop/xorg.conf /etc/x11/xorg.conf

onde% usuário é seu nome de usuário.

Se isso quebrar alguma coisa, vá para um TTY (pressionando CTRL + ALT + F1) e faça:

sudo rm /etc/X11/xorg.conf
sudo cp /etc/X11/xorg.conf.old /etc/X11/xorg.conf

Isso ao menos o levará de volta para onde você está agora.

lbaile200
fonte
Quando reinicio o computador, o arquivo no /etc/X11/xorg.conf está vazio como uma folha em branco novamente ... :(
Cisum Inas
Poderia ser algumas coisas diferentes então. Acho que o sudo nvidia-xconfig poderia ajudar, mas não uso mais os gráficos da nVidia, portanto não posso testar. Você também pode receber mais ajuda olhando aqui: askubuntu.com/questions/379483/nvidia-x-server-settings-lost-on-every-reboot
lbaile200
Tentei coisas nesse link, mas não teve sucesso. Diga-me o que fazer, se ele funciona vou dar-lhe 50credits lol :)
Cisum Inas
0

No meu caso, isso funcionou:

  • Atualize para o driver mais recente em Software e atualizações> Drivers adicionais
  • Reinicie e abra o menu de configuração do BIOS (a entrada varia de acordo com o fabricante (no meu caso, HP, pressionar Esc repetidamente durante a inicialização leva-me ao menu de configuração do sistema)
  • Desativar o SECURE BOOT nas configurações de inicialização
  • Reinicie no Ubuntu
  • Feito!
Soham K
fonte