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 eu só quero o 27 "para exibir. Até agora eu tentei rodar o nvidia-settings como

sudo -s
nvidia-settings 

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

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

Existe alguma alternativa? Eu posso definir configurações para persistir após a reinicialização?

Oarquivoxdeconfiguração

#nvidia-settings:Xconfigurationfilegeneratedbynvidia-settings#nvidia-settings:version337.12(buildd@charichuelo)WedApr912:25:02UTC2014#nvidia-xconfig:Xconfigurationfilegeneratedbynvidia-xconfig#nvidia-xconfig:version331.38(buildmeister@swio-display-x64-rhel04-15)WedJan819:53:14PST2014Section"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)
    
por Cisum inas 27.04.2014 / 18:08

4 respostas

8

A maneira mais simples é executar nvidia-settings como root:

sudo nvidia-settings

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

Como alternativa, você pode simplesmente salvar o arquivo gerado como /etc/X11/xorg.conf , mas não usar o arquivo em sua pergunta. Aquele está incompleto, presumivelmente porque você não copiou a coisa toda.

Parece que algo está sobrescrevendo seu arquivo xorg.conf. Como alternativa (deselegante), você pode usar xrandr ( sem sudo ) para ativar / desativar sua tela:

  1. Para desativar a segunda tela e usar somente seu 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 saída xrandr se o identificador da sua tela for MI-0 ou HD MI-0 . Eu nunca vi um identificador que inclua um espaço, e é por isso que usei o primeiro, mas talvez seja necessário usar xrandr --output "HD LVDS-0" --auto --right-of MI-0 .

Se esses comandos alternarem com sucesso entre os layouts desejados (se não, informe-nos e podemos ajustá-los), você pode 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 isso como switch_screens.sh e torne-o executável ( chmod +x switch_screens.sh ). Agora você pode entrar em configurações da interface gráfica, vá em "Keyboard" = > "Atalhos" e crie um atalho personalizado para cada comando:

eparadesligá-lo,definao"Comando" como ~/switch_screens.sh off :

Escolha qualquer combinação de teclas de atalho desejada e, em seguida, você poderá 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
    
por terdon 02.05.2014 / 14:17
2

Isso funcionou para mim no Ubuntu 17.04:

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

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

    
por Pijar 17.06.2017 / 23:59
1

Quando você clica em "Salvar no arquivo de configuração do X", ele apresenta um erro?

Faça isso:

Copie / cole o texto do arquivo X gerado em um arquivo na sua á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% user é seu nome de usuário.

Se isso quebrar alguma coisa, passe 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, pelo menos, vai colocá-lo de volta onde você está agora.

    
por lbaile200 29.04.2014 / 19:07
0

No meu caso, isso funcionou:

  • Atualize para o driver mais recente em Software & amp; Atualizações > Drivers adicionais
  • Reinicie e abra o menu de configuração do BIOS (entrar isso varia de acordo com o fabricante (no meu caso, HP, pressionando Esc repetidamente enquanto o boot me leva ao menu Configuração do sistema)
  • Desativar o BOOT SECURE em configurações de inicialização
  • Reinicie no Ubuntu
  • Feito!
por Soham K 24.10.2017 / 07:31