![如何防止 nvidia-auto-select 在登录屏幕上切换到不正确的分辨率?](https://linux22.com/image/882583/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%20nvidia-auto-select%20%E5%9C%A8%E7%99%BB%E5%BD%95%E5%B1%8F%E5%B9%95%E4%B8%8A%E5%88%87%E6%8D%A2%E5%88%B0%E4%B8%8D%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%88%86%E8%BE%A8%E7%8E%87%EF%BC%9F.png)
我在将机器启动到 Ubuntu 时遇到了一个小问题。一切顺利,登录屏幕以正确的分辨率显示。然后它切换到不正确的分辨率,在我登录后,分辨率又自动正确解决。
我关注了各种处理 nvidia 驱动程序问题的帖子(我最初在购买新显卡后遇到黑屏)。对于这个最新问题,我查看了 Xorg.0.log 并确定了两点反映分辨率变化的情况。
第一部分似乎配置了正确的分辨率
[ 3.428] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
[ 3.428] (==) NVIDIA(0): RGB weight 888
[ 3.428] (==) NVIDIA(0): Default visual is TrueColor
[ 3.428] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[ 3.428] (**) NVIDIA(0): Option "Stereo" "0"
[ 3.428] (**) NVIDIA(0): Option "nvidiaXineramaInfoOrder" "DFP-4"
[ 3.428] (**) NVIDIA(0): Option "SLI" "Off"
[ 3.428] (**) NVIDIA(0): Option "MultiGPU" "Off"
[ 3.428] (**) NVIDIA(0): Option "BaseMosaic" "off"
[ 3.428] (**) NVIDIA(0): Stereo disabled by request
[ 3.428] (**) NVIDIA(0): NVIDIA SLI disabled.
[ 3.428] (**) NVIDIA(0): NVIDIA Multi-GPU disabled.
[ 3.428] (**) NVIDIA(0): Option "MetaModes" "1920x1080 +0+0"
[ 3.428] (**) NVIDIA(0): Enabling 2D acceleration
[ 4.047] (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:1:0:0
[ 4.047] (--) NVIDIA(0): CRT-0
[ 4.047] (--) NVIDIA(0): DFP-0
[ 4.047] (--) NVIDIA(0): DFP-1
[ 4.047] (--) NVIDIA(0): DFP-2
[ 4.047] (--) NVIDIA(0): DFP-3
[ 4.047] (--) NVIDIA(0): DFP-4 (boot)
[ 4.049] (--) NVIDIA(0): CRT-0: disconnected
[ 4.049] (--) NVIDIA(0): CRT-0: 400.0 MHz maximum pixel clock
[ 4.049] (--) NVIDIA(0):
[ 4.051] (--) NVIDIA(0): DFP-0: disconnected
[ 4.051] (--) NVIDIA(0): DFP-0: Internal TMDS
[ 4.051] (--) NVIDIA(0): DFP-0: 330.0 MHz maximum pixel clock
[ 4.051] (--) NVIDIA(0):
[ 4.051] (--) NVIDIA(0): DFP-1: disconnected
[ 4.051] (--) NVIDIA(0): DFP-1: Internal TMDS
[ 4.051] (--) NVIDIA(0): DFP-1: 330.0 MHz maximum pixel clock
[ 4.051] (--) NVIDIA(0):
[ 4.051] (--) NVIDIA(0): DFP-2: disconnected
[ 4.051] (--) NVIDIA(0): DFP-2: Internal DisplayPort
[ 4.051] (--) NVIDIA(0): DFP-2: 960.0 MHz maximum pixel clock
[ 4.051] (--) NVIDIA(0):
[ 4.052] (--) NVIDIA(0): DFP-3: disconnected
[ 4.052] (--) NVIDIA(0): DFP-3: Internal TMDS
[ 4.052] (--) NVIDIA(0): DFP-3: 330.0 MHz maximum pixel clock
[ 4.052] (--) NVIDIA(0):
[ 4.082] (--) NVIDIA(0): DFP-4: connected
[ 4.082] (--) NVIDIA(0): DFP-4: Internal TMDS
[ 4.082] (--) NVIDIA(0): DFP-4: 330.0 MHz maximum pixel clock
[ 4.082] (--) NVIDIA(0):
[ 4.082] (II) NVIDIA(GPU-0): Found DRM driver nvidia-drm (20150116)
[ 4.082] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 970 (GM204-A) at PCI:1:0:0 (GPU-0)
[ 4.082] (--) NVIDIA(0): Memory: 4194304 kBytes
[ 4.082] (--) NVIDIA(0): VideoBIOS: 84.04.36.00.5e
[ 4.082] (II) NVIDIA(0): Detected PCI Express Link width: 16X
[ 4.082] (**) NVIDIA(0): Using HorizSync/VertRefresh ranges from the EDID for display
[ 4.082] (**) NVIDIA(0): device DFP-4 (Using EDID frequencies has been enabled on
[ 4.082] (**) NVIDIA(0): all display devices.)
[ 4.087] (II) NVIDIA(0): Validated MetaModes:
[ 4.087] (II) NVIDIA(0): "1920x1080+0+0"
[ 4.087] (II) NVIDIA(0): Virtual screen size determined to be 1920 x 1080
[ 4.095] (WW) NVIDIA(0): DFP-4 does not have an EDID, or its EDID does not contain a
[ 4.095] (WW) NVIDIA(0): maximum image size; cannot compute DPI from DFP-4's EDID.
[ 4.095] (==) NVIDIA(0): DPI set to (75, 75); computed from built-in default
[ 4.095] (--) Depth 24 pixmap format is 32 bpp
[ 4.096] (II) NVIDIA: Using 3072.00 MB of virtual memory for indirect memory
[ 4.096] (II) NVIDIA: access.
[ 4.118] (II) NVIDIA(0): Setting mode "1920x1080+0+0"
[ 4.166] (==) NVIDIA(0): Disabling shared memory pixmaps
[ 4.166] (==) NVIDIA(0): Backing store enabled
[ 4.166] (==) NVIDIA(0): Silken mouse enabled
[ 4.166] (**) NVIDIA(0): DPMS enabled
过了一会儿,它似乎被重置了
[ 7.343] (--) NVIDIA(GPU-0): CRT-0: disconnected
[ 7.343] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[ 7.343] (--) NVIDIA(GPU-0):
[ 7.346] (--) NVIDIA(GPU-0): DFP-0: disconnected
[ 7.346] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[ 7.346] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[ 7.346] (--) NVIDIA(GPU-0):
[ 7.346] (--) NVIDIA(GPU-0): DFP-1: disconnected
[ 7.346] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[ 7.346] (--) NVIDIA(GPU-0): DFP-1: 330.0 MHz maximum pixel clock
[ 7.346] (--) NVIDIA(GPU-0):
[ 7.346] (--) NVIDIA(GPU-0): DFP-2: disconnected
[ 7.346] (--) NVIDIA(GPU-0): DFP-2: Internal DisplayPort
[ 7.346] (--) NVIDIA(GPU-0): DFP-2: 960.0 MHz maximum pixel clock
[ 7.346] (--) NVIDIA(GPU-0):
[ 7.346] (--) NVIDIA(GPU-0): DFP-3: disconnected
[ 7.346] (--) NVIDIA(GPU-0): DFP-3: Internal TMDS
[ 7.346] (--) NVIDIA(GPU-0): DFP-3: 330.0 MHz maximum pixel clock
[ 7.346] (--) NVIDIA(GPU-0):
[ 7.376] (--) NVIDIA(GPU-0): DFP-4: connected
[ 7.376] (--) NVIDIA(GPU-0): DFP-4: Internal TMDS
[ 7.376] (--) NVIDIA(GPU-0): DFP-4: 330.0 MHz maximum pixel clock
[ 7.376] (--) NVIDIA(GPU-0):
[ 7.407] (II) NVIDIA(0): Setting mode "NULL"
[ 7.463] (II) NVIDIA(0): Setting mode "DVI-D-0: nvidia-auto-select @1024x768 +0+0 {ViewPortIn=1024x768, ViewPortOut=1024x768+0+0}"
[ 7.566] (--) NVIDIA(GPU-0): CRT-0: disconnected
[ 7.566] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[ 7.566] (--) NVIDIA(GPU-0):
[ 7.568] (--) NVIDIA(GPU-0): DFP-0: disconnected
[ 7.568] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[ 7.568] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[ 7.568] (--) NVIDIA(GPU-0):
[ 7.568] (--) NVIDIA(GPU-0): DFP-1: disconnected
[ 7.568] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[ 7.568] (--) NVIDIA(GPU-0): DFP-1: 330.0 MHz maximum pixel clock
[ 7.568] (--) NVIDIA(GPU-0):
[ 7.568] (--) NVIDIA(GPU-0): DFP-2: disconnected
[ 7.568] (--) NVIDIA(GPU-0): DFP-2: Internal DisplayPort
[ 7.568] (--) NVIDIA(GPU-0): DFP-2: 960.0 MHz maximum pixel clock
[ 7.568] (--) NVIDIA(GPU-0):
[ 7.569] (--) NVIDIA(GPU-0): DFP-3: disconnected
[ 7.569] (--) NVIDIA(GPU-0): DFP-3: Internal TMDS
[ 7.569] (--) NVIDIA(GPU-0): DFP-3: 330.0 MHz maximum pixel clock
[ 7.569] (--) NVIDIA(GPU-0):
[ 7.598] (--) NVIDIA(GPU-0): DFP-4: connected
[ 7.598] (--) NVIDIA(GPU-0): DFP-4: Internal TMDS
[ 7.598] (--) NVIDIA(GPU-0): DFP-4: 330.0 MHz maximum pixel clock
[ 7.598] (--) NVIDIA(GPU-0):
然后在我登录的时候,它又纠正了
[ 21.754] (--) NVIDIA(GPU-0): CRT-0: disconnected
[ 21.755] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[ 21.755] (--) NVIDIA(GPU-0):
[ 21.757] (--) NVIDIA(GPU-0): DFP-0: disconnected
[ 21.757] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[ 21.757] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[ 21.757] (--) NVIDIA(GPU-0):
[ 21.757] (--) NVIDIA(GPU-0): DFP-1: disconnected
[ 21.757] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[ 21.757] (--) NVIDIA(GPU-0): DFP-1: 330.0 MHz maximum pixel clock
[ 21.757] (--) NVIDIA(GPU-0):
[ 21.757] (--) NVIDIA(GPU-0): DFP-2: disconnected
[ 21.757] (--) NVIDIA(GPU-0): DFP-2: Internal DisplayPort
[ 21.757] (--) NVIDIA(GPU-0): DFP-2: 960.0 MHz maximum pixel clock
[ 21.757] (--) NVIDIA(GPU-0):
[ 21.757] (--) NVIDIA(GPU-0): DFP-3: disconnected
[ 21.757] (--) NVIDIA(GPU-0): DFP-3: Internal TMDS
[ 21.757] (--) NVIDIA(GPU-0): DFP-3: 330.0 MHz maximum pixel clock
[ 21.757] (--) NVIDIA(GPU-0):
[ 21.787] (--) NVIDIA(GPU-0): DFP-4: connected
[ 21.787] (--) NVIDIA(GPU-0): DFP-4: Internal TMDS
[ 21.787] (--) NVIDIA(GPU-0): DFP-4: 330.0 MHz maximum pixel clock
[ 21.787] (--) NVIDIA(GPU-0):
[ 21.935] (II) NVIDIA(0): Setting mode "DVI-D-0: 1920x1080 @1920x1080 +0+0 {ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0}"
[ 22.028] (--) NVIDIA(GPU-0): CRT-0: disconnected
[ 22.028] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[ 22.028] (--) NVIDIA(GPU-0):
[ 22.030] (--) NVIDIA(GPU-0): DFP-0: disconnected
[ 22.034] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[ 22.034] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[ 22.034] (--) NVIDIA(GPU-0):
[ 22.034] (--) NVIDIA(GPU-0): DFP-1: disconnected
[ 22.034] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[ 22.034] (--) NVIDIA(GPU-0): DFP-1: 330.0 MHz maximum pixel clock
[ 22.034] (--) NVIDIA(GPU-0):
[ 22.034] (--) NVIDIA(GPU-0): DFP-2: disconnected
[ 22.034] (--) NVIDIA(GPU-0): DFP-2: Internal DisplayPort
[ 22.034] (--) NVIDIA(GPU-0): DFP-2: 960.0 MHz maximum pixel clock
[ 22.034] (--) NVIDIA(GPU-0):
[ 22.035] (--) NVIDIA(GPU-0): DFP-3: disconnected
[ 22.035] (--) NVIDIA(GPU-0): DFP-3: Internal TMDS
[ 22.035] (--) NVIDIA(GPU-0): DFP-3: 330.0 MHz maximum pixel clock
[ 22.035] (--) NVIDIA(GPU-0):
[ 22.064] (--) NVIDIA(GPU-0): DFP-4: connected
[ 22.064] (--) NVIDIA(GPU-0): DFP-4: Internal TMDS
[ 22.064] (--) NVIDIA(GPU-0): DFP-4: 330.0 MHz maximum pixel clock
[ 22.064] (--) NVIDIA(GPU-0):
[ 22.067] (--) NVIDIA(GPU-0): CRT-0: disconnected
[ 22.067] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[ 22.067] (--) NVIDIA(GPU-0):
[ 22.069] (--) NVIDIA(GPU-0): DFP-0: disconnected
[ 22.069] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[ 22.069] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[ 22.069] (--) NVIDIA(GPU-0):
[ 22.069] (--) NVIDIA(GPU-0): DFP-1: disconnected
[ 22.069] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[ 22.069] (--) NVIDIA(GPU-0): DFP-1: 330.0 MHz maximum pixel clock
[ 22.069] (--) NVIDIA(GPU-0):
[ 22.069] (--) NVIDIA(GPU-0): DFP-2: disconnected
[ 22.069] (--) NVIDIA(GPU-0): DFP-2: Internal DisplayPort
[ 22.069] (--) NVIDIA(GPU-0): DFP-2: 960.0 MHz maximum pixel clock
[ 22.069] (--) NVIDIA(GPU-0):
[ 22.069] (--) NVIDIA(GPU-0): DFP-3: disconnected
[ 22.069] (--) NVIDIA(GPU-0): DFP-3: Internal TMDS
[ 22.069] (--) NVIDIA(GPU-0): DFP-3: 330.0 MHz maximum pixel clock
[ 22.069] (--) NVIDIA(GPU-0):
[ 22.099] (--) NVIDIA(GPU-0): DFP-4: connected
[ 22.099] (--) NVIDIA(GPU-0): DFP-4: Internal TMDS
[ 22.099] (--) NVIDIA(GPU-0): DFP-4: 330.0 MHz maximum pixel clock
[ 22.099] (--) NVIDIA(GPU-0):
我不确定触发 nvidia-auto-select 的配置在哪里,或者是否可以调整它。有人能给我指明正确的方向吗?
编辑1
根据要求创建 xorg.conf 文件
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 361.42 (buildmeister@swio-display-x64-rhel04-13) Tue Mar 22 18:36:23 PDT 2016
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 361.42 (buildmeister@swio-display-x64-rhel04-13) Tue Mar 22 18:37:28 PDT 2016
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"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DFP-4"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 970"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-4"
Option "metamodes" "1920x1080 +0+0"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
SubSection "Display"
Depth 24
Modes "1920x1080"
EndSubSection
EndSection
答案1
你有 xorg.conf 吗?也许那里面有一些不正确的设置,这可能会导致它尝试设置它实际上不支持的分辨率。
答案2
我也遇到了这个问题。一些桌面环境配置将覆盖 xorg.conf 设置并在日志中显示为“nvidia-auto-select”。在我的情况下,KDE 在 ~/.local/share/kscreen/* 中设置了分辨率
您可以通过创建新用户并登录来确认它存储在本地配置中。之后,只需将屏幕分辨率设置为某个模糊的宽度/高度,然后在 ~/ 下查找这些数字,即可找到配置隐藏的位置