Xscreensaver 的电源管理功能处于活动状态时会导致我的显示器反复关闭和​​打开;如何修复?

Xscreensaver 的电源管理功能处于活动状态时会导致我的显示器反复关闭和​​打开;如何修复?

我在 Debian Wheezy 上的 Xscreensaver 5.15 配置出现了一些奇怪的问题。我有两个 Dell U2412M 显示器连接到一个显卡(一个通过原生 DVI,另一个通过 HDMI 输出到 DVI 输入)。

当我通过 Xscreensaver 配置工具禁用电源管理时,取消选中“高级”选项卡中的“电源管理已启用”,然后一切都正常工作,当然,除了我没有在显示器上进行任何电源管理。我正在运行 Xfce 4.8,并在其电源管理器中将“使用交流电”和“使用电池”设置类别中的“使显示器进入睡眠状态”和“关闭显示器”设置为“从不”。

以下是xset q有关具有上述设置的 DPMS 的内容:

DPMS (Energy Star):
  Standby: 900    Suspend: 0    Off: 0
  DPMS is Disabled

我的键盘通过内置于其中一个显示器的 USB 集线器连接,鼠标通过内置于另一个显示器的 USB 集线器连接。两个显示器都直接连接到计算机,中间没有 USB 集线器。

如果我将 Xscreensaver 的电源管理设置更改为以下内容:

  • 电源管理已启用:是
  • 待机时间:15分钟
  • 暂停时间:0 分钟
  • 关机时间:0 分钟
  • 仅空白模式下快速关机:否

那么监视器确实会按照这些超时进入省电模式,正如预期的那样。然而,某物导致显示器开始反复完全关闭并重新打开。除了有规律地闪烁的灯光相当烦人,而且这显然抵消了任何节能效果外,它还用 USB 子系统的键盘断开连接和重新连接日志条目填满了我的系统日志:

May 10 02:20:13 yeono acpid: input device has been disconnected, fd 9
May 10 02:20:17 yeono kernel: [24226.670088] input: Unicomp Inc G+SpaceSaver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/1-1.2/1-1.2:1.0/input/input52
May 10 02:20:47 yeono acpid: input device has been disconnected, fd 9
May 10 02:20:47 yeono kernel: [24257.280219] hub 1-1:1.0: hub_port_status failed (err = -71)
May 10 02:20:50 yeono kernel: [24260.457788] input: Unicomp Inc G+SpaceSaver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/1-1.2/1-1.2:1.0/input/input53
May 10 02:21:04 yeono acpid: input device has been disconnected, fd 9
May 10 02:21:07 yeono kernel: [24277.355231] input: Unicomp Inc G+SpaceSaver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/1-1.2/1-1.2:1.0/input/input54

当这种情况开始时,我可能做了一些更改,但我不知道这些更改可能是什么。旧日志没有显示任何有用的信息;在这种情况开始之前我进行的最近一次升级显然与 MySQL 有关。我能找到的唯一稍微相关且时间相当接近的升级是xdg-utils从 1.1.0~rc1+git20111210-6+deb7u1 到 1.1.0~rc1+git20111210-6+deb7u2 大约一周前,这些问题似乎已经开始出现。

通过排除法,我已将问题缩小到关闭和打开 Xscreensaver 的电源管理功能。如果 Xscreensaver 的 DPMS 关闭,则一切正常;如果打开,则会出现这种奇怪的行为。

我需要做什么才能使电源管理恢复正常工作?

答案1

方便的是,X 有多种启用屏幕保护程序的方法,而 xset 可能是操纵正在发生的事情的最古老和最简单的方法。它已被新技术取代,但它应该仍然可以正常工作。

xset 最大的缺点是它不够智能,不能很好地插入较新的框架。例如,较新的框架可能足够智能,在插入输入设备时不会唤醒显示器。

但是,关于您遇到的问题,我建议将 USB 设备列入黑名单,下面提供了一个可能的教程(假设您不需要该设备提供的任何内容)。

http://projectgus.com/2014/09/blacklisting-a-single-usb-device-from-linux/

相关内容