锁定屏幕几小时后显示设置丢失

锁定屏幕几小时后显示设置丢失

在配备 Intel i7 BuiltIn Graphics 的 Dell Optiplex 7020 上新安装的默认 Ubuntu 18.04.3 和 gdm3 上,当我锁定屏幕并在几个小时后返回时(例如晚上锁定,早上登录),我的显示设置将丢失。我主显示器的分辨率已变为 1024x768,左侧或右侧的显示器已重置。现在我的解决方案是关闭显示器电源并重新打开,之后我可以使用正确的分辨率设置重新配置我的显示器(至少每天一次)。我已经尝试调试该问题并测试了我在互联网上找到的一些解决方案(如下所列)。如果我重新启动,我的显示设置会保留,这没问题。

症状:

  • gnome-shell[1745]: 无法使用存储的监视器配置:监视器‘ENC EV2455’的模式 1920x1200 (59,950172) 无效
  • xrandr 不再为我的主显示器提供正确的分辨率
  • 我可以使用 cvt 创建自定义模式行,并通过 xrandr 将其添加到我的 DP-1 显示器,但我无法激活该模式,它没有任何效果

强制 xrandr 重新读取显示器 EDID 之类的解决方法是可行的,尽管我更愿意找出根本问题。我阅读了 xrandr 手册页,但找不到重新读取 EDID 信息的选项。我注意到 xrandr 输出在工作和失败情况下有所不同:正确的 xrandr:

屏幕 0:最小 320 x 200,当前 3600 x 1200,最大 16384 x 16384
VGA-1 已连接(正常左反转右 x 轴 y 轴)
   1920x1200 59.95 +
   1920x1080 60.00  
   1600x1200 60.00  
   1680x1050 59.95  
   1600x900 60.00  
   1280x1024 75.02 60.02  
   1280x800 59.81  
   1280x720 60.00  
   1024x768 75.03 70.07 60.00  
   800x600 72.19 75.00 60.32 56.25  
   640x480 75.00 72.81 59.94  
   720x400 70.08  
DP-1 连接主 1920x1200+1680+0(正常左反转右 x 轴 y 轴)519mm x 324mm
   1920x1200 59.95*+
   1920x1080 60.00 59.94  
   1600x1200 60.00  
   1680x1050 59.95  
   1600x900 60.00  
   1280x1024 60.02  
   1280x800 59.81  
   1280x720 60.00 59.94  
   1024x768 60.00  
   800x600 60.32  
   720x480 60.00 59.94  
   640x480 60.00 59.94  
   720x400 70.08  
HDMI-1 断开(正常 左 反转 右 x 轴 y 轴)
DP-2 断开(正常左反转右x轴y轴)
HDMI-2 连接 1680x1050+0+18(正常左反转右 x 轴 y 轴)474mm x 297mm
   1680x1050 59.88*+
   1280x1024 60.02  
   1280x960 60.00  
   1024x768 60.00  
   800x600 60.32  
   640x480 59.94  
   720x400 70.08  

锁屏几个小时后 xrandr 的输出:

屏幕 0:最小 320 x 200,当前 2704 x 1050,最大 16384 x 16384
VGA-1 已连接(正常左反转右 x 轴 y 轴)
   1920x1200 59.95 +
   1920x1080 60.00  
   1600x1200 60.00  
   1680x1050 59.95  
   1600x900 60.00  
   1280x1024 75.02 60.02  
   1280x800 59.81  
   1280x720 60.00  
   1024x768 75.03 70.07 60.00  
   800x600 72.19 75.00 60.32 56.25  
   640x480 75.00 72.81 59.94  
   720x400 70.08  
DP-1 连接主 1024x768+1680+0(正常左反转右 x 轴 y 轴)519mm x 324mm
   1024x768 60.00*  
   800x600 60.32  
   720x480 60.00 59.94  
   640x480 60.00 59.94  
   720x400 70.08  
HDMI-1 断开(正常 左 反转 右 x 轴 y 轴)
DP-2 断开(正常左反转右x轴y轴)
HDMI-2 连接 1680x1050+0+18(正常左反转右 x 轴 y 轴)474mm x 297mm
   1680x1050 59.88*+
   1280x1024 60.02  
   1280x960 60.00  
   1024x768 60.00  
   800x600 60.32  
   640x480 59.94  
   720x400 70.08  

任何关于我可以进行调试的方向的提示都非常感谢。xrandr 从哪里获取其 EDID 信息?

我尝试过的(未成功后恢复):

  • 用于应用 monitors.xml 中的配置的脚本https://gist.github.com/azappa/4da1e8dc0b0f8a481d1a- 失败情况下手动运行无效
  • 在 /etc/gdm3/Init/Default 中通过 xrandr 禁用 VGA-1
  • gsettings 设置 org.gnome.desktop.session 空闲延迟 0
  • 咖啡因

我的显示设置:我连接了两个显示器,有问题的设备通过 VGA 和 DisplayPort 连接了两次,因为我连接了 VGA KVM 切换器。Ubuntu 中禁用了 VGA 显示器。有时,锁定屏幕几个小时后它会再次启用。

答案1

经过进一步的研究和测试,我找到了这个解决方法:我的主显示器似乎在退出 DPMS(显示电源管理信号)模式(如睡眠或挂起)时很慢。所以我通过 xorg.conf 文件禁用了这些功能。我将文件 11-monitor.conf 放在 /usr/share/X11/xorg.conf.d/ 中,内容如下:

“扩展”部分
        选项“DPMS”“禁用”
结束部分

现在主显示器一直处于打开状态,但至少我的显示器/屏幕设置没有问题。您可以使用以下命令显示有关显示器 DPMS 的信息

设定

相关内容