![Xscreensaver 的电源管理功能处于活动状态时会导致我的显示器反复关闭和打开;如何修复?](https://linux22.com/image/1449988/Xscreensaver%20%E7%9A%84%E7%94%B5%E6%BA%90%E7%AE%A1%E7%90%86%E5%8A%9F%E8%83%BD%E5%A4%84%E4%BA%8E%E6%B4%BB%E5%8A%A8%E7%8A%B6%E6%80%81%E6%97%B6%E4%BC%9A%E5%AF%BC%E8%87%B4%E6%88%91%E7%9A%84%E6%98%BE%E7%A4%BA%E5%99%A8%E5%8F%8D%E5%A4%8D%E5%85%B3%E9%97%AD%E5%92%8C%E2%80%8B%E2%80%8B%E6%89%93%E5%BC%80%EF%BC%9B%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%EF%BC%9F.png)
我在 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/