重新启动后无法保存屏幕的Nvidia设置


8

我有两个屏幕,有时我只想显示27英寸。到目前为止,我已经尝试运行nvidia-settings作为

sudo -s
nvidia-settings 

但是,每次重启时,我都必须重做我的偏好设置。.我的笔记本电脑是asus g75vw nvidia驱动程序版本是:331.38 Ubuntu 14.04

我尝试使用新的驱动程序,但现在没有任何更改,标准设置使屏幕重复...

是否可以通过其他简单方法将设置设置为重新启动后仍然存在?

NVIDIA设置

x配置文件

   # 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给了我

    $ 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)

Answers:


8

最简单的方法是以nvidia-settingsroot 身份运行:

sudo nvidia-settings

现在,您将可以使用“保存到X配置文件”按钮。

或者,您可以简单地将生成的文件另存为,/etc/X11/xorg.conf但不要在问题中使用该文件。那是不完整的,大概是因为您没有复制整个东西。


似乎有些东西正在覆盖您的xorg.conf文件。作为一种(不确定的)解决方法,您可以使用xrandr不带 sudo)来激活/禁用屏幕:

  1. 要停用第二个屏幕并仅使用主显示器:

    xrandr --output LVDS-0 --off 
    
  2. 要激活它:

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

    重要提示:从您的xrandr输出中不确定屏幕的标识符是否为MI-0HD MI-0。我从未见过标识符包含一个空格,这就是为什么我使用前者的原因,但是您可能需要使用它xrandr --output "HD LVDS-0" --auto --right-of MI-0

如果这些命令在所需的布局之间成功切换(如果没有,请告诉我们,我们可以对其进行调整),您可以将它们转换为简单的脚本:

#!/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

将其另存为switch_screens.sh并使其可执行(chmod +x switch_screens.sh)。现在,您可以从GUI进入设置,转到“键盘” =>“快捷方式”,然后为每个命令创建一个自定义快捷方式:

在此处输入图片说明

并将其关闭,请将“命令”设置为~/switch_screens.sh off

在此处输入图片说明

选择所需的任何快捷键组合,然后就可以随意激活/禁用屏幕。

您也可以使用以下命令直接从终端激活它:

~/switch_screens.sh

然后用

~/switch_screens.sh off

我曾经尝试这样做,遗憾的是它不工作,当我重新启动总是两个屏幕运行..
Cisum的InAs

@ 54N1您可以编辑问题并显示关闭第二台显示器的设置吗?您是否正在使用“分辨率:关闭”?您在哪里保存xorg.conf文件?另外,请同时添加xrandr两个屏幕的输出,我将对其进行编辑,以使用xrandr命令根据需要激活或停用该解决方案。
2014年

1
@ 54N1请参阅更新的答案。
2014年

xrandr-输出LVDS-0-自动--MI-0的右图不会重新打开屏幕..但是xrandr-输出LVDS-0-自动可以将屏幕重新打开(图像为海市aged楼)。关于如何将屏幕成功切换回所需设置的任何建议?-谢谢
Cisum Inas 2014年

1
@ 54N1,这将需要一些小的调试。你可以进入这个聊天室吗?
2014年

2

这在Ubuntu 17.04上对我有用:

  1. sudo nvidia-settings 并更改您想要的任何设置,
  2. 将nvidia xorg配置保存在 /etc/X11/xorg.conf
  3. 转到ubuntu Settings -> Displays并单击“应用”按钮(如果该按钮被禁用,请尝试进行一些虚拟修改)。

3号听起来确实很傻,但是那才救了我。


1

当您单击“保存到X配置文件”时,会出现错误吗?

做这个:

将文本从生成的X文件复制/粘贴到桌面上名为xorg.conf的文件中

然后在终端中,执行以下操作:

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

其中%user是您的用户名。

如果这没有任何效果,请放到TTY(通过按CTRL + ALT + F1)并执行以下操作:

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

这至少会使您回到现在的状态。


当我重新启动计算机时,
etc / X11 /

那时可能是一些不同的事情。我认为sudo nvidia-xconfig可以帮助您,但我不再使用nVidia图形,因此无法进行测试。您还可以通过以下网址获得更多帮助:askubuntu.com/questions/379483/nvidia-x-server-settings-lost-on-every-reboot
lbaile200 2014年

在该链接上尝试过内容,但未成功。告诉我该怎么办,如果可以的话,我会给你50个信用点:)
Cisum Inas,2014年

0

就我而言,这可行:

  • 软件和更新>其他驱动程序中更新到最新的驱动程序
  • 重新启动并打开您的BIOS配置菜单(根据制造商的不同,输入的菜单有所不同(在我的情况下为HP,在引导时反复按Esc键将带我进入“系统配置”菜单)
  • 在启动设置下禁用SECURE BOOT
  • 重启进入Ubuntu
  • 做完了!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.