笔记本电脑屏幕在闲置33秒后变为空白

我有一台运行12.04.4 LTS,精确穿山甲的联想Thinkpad T60; 桌面是KDE。 从今天开始,显示器在不活动33秒后变为空白。 单击或甚至移动鼠标或按键,重置33秒计时器。

我检查了以下设置:

  • 系统设置/屏幕保护程序设置( 屏幕截图 ):这些设置已关闭。 打开它们并将显式超时设置为9分钟并未改变行为。
  • 系统设置/节能设置( 屏幕截图 ):这些设置已关闭。 打开“Dim Display并设置为10分钟并未改变行为。
  • X服务器设置( xset ):报告的xset q命令:

     Screen Saver: prefer blanking: yes allow exposures: yes timeout: 0 cycle: 600 

    timeout: 0表示禁用了X屏幕保护程序function。 使用xset s off显式禁用它不会改变行为。

如何阻止这个恼人的屏幕消隐?

问题出在DPMS设置中。 这些可以在两个地方设置:

  • 在系统设置/配置节能设置/屏幕节能下。 ( 截图 )。 启用此function然后再次禁用它可以解决问题。

  • 在X服务器DPMS设置下,可通过xset访问。 xset q的输出包括:

     DPMS (Energy Star): Standby: 33 Suspend: 49 Off: 66 DPMS is Enabled Monitor is On 

这解释了33秒。 如上所述启用和禁用“屏幕节能”将其重置为:

 DPMS (Energy Star): Standby: 21600 Suspend: 32400 Off: 43200 DPMS is Disabled 

大概是命令xset -dpmsxset dpms off会以同样的方式修复问题。

在我的htpc上观看video时,在没有键盘/鼠标输入的情况下,屏幕会在10分钟后消失。 对于htpc来说显然不是理想的行为。 关闭屏幕保护和省电没有任何影响。 最终,我的网络搜索让我相信这是由xserver引起的。 我通过运行以下代码测试了这个:

 xset s off && xset -dpms 

在会话开始时的终端中确认这确实消除了不希望的屏幕消隐。 在终端中运行xset -q确认已禁用DPMS(能源之星)。

为了避免在每个会话开始时打开终端并运行此命令,我将其设置为在系统引导时运行。 屏幕消隐又回来了, xset -q显示启用了DPMS。 进一步搜索显示此行为在登录时启动,并覆盖在启动时运行的命令。 要自动运行此命令,只需将下面的行添加到主文件夹中.profile的末尾即可。

 # Turn off screen blanking xset s off && xset -dpms 

如果您没有看到.profile ,请在文件浏览器中打开Home文件夹,单击View并选择Show Hidden Files 。 然后右键单击.profile ,选择使用文本编辑器打开 ,在文件末尾添加上面的行并保存修改后的文件。

如果其他解决方案(使用控制面板,使用带有各种选项的’xset’命令等)无法解决此问题,您可以尝试这样做:

 sudo apt-get remove phoneui-apps phoneuid phonefsod 

说明:

我尝试了很多xset命令的组合,我发现的每个GUI都声称与屏幕消隐有关,但没有任何效果 – 大多数情况下,屏幕在大约33秒不活动后会消失。

我想到也许某个任性的守护进程出于某种原因这样做了,所以我查看了系统日志,并在/var/log/auth.log中找到了这个:

 Jan 3 15:48:01 my-host-name dbus[886]: [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ") Jan 3 15:48:14 my-host-name dbus[886]: message repeated 2 times: [ [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ")] Jan 3 15:48:23 my-host-name dbus[886]: [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ") Jan 3 15:48:31 my-host-name dbus[886]: message repeated 2 times: [ [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ")] Jan 3 15:48:41 my-host-name dbus[886]: [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ") Jan 3 15:49:01 my-host-name dbus[886]: [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ") 

对“Device.Display”和“SetBrightness”的引用似乎具有可疑性。 我没有特别记得安装这些软件包,但我试图从一个半function的手机中提取数据,所以我可能会这样做。 在任何情况下,我都知道我现在不需要这些软件包,所以我将它们删除(参见上面的’apt-get remove’命令),坐下来等待屏幕空白……等待更多。 ..它没有。 😀

同样,我建议首先尝试其他可能的解决方案(系统设置GUI,xset命令等),因为它们显然可以解决某些人的问题,而且它们似乎更有可能工作。 OTOH,除非您碰巧使用这些软件包,删除它们是无害的(如果它们没有安装,apt-get就会这么说而且您没有受到任何伤害)。 希望,这将有助于某人……

我的wifi指示灯闪烁,当我修复它时,我的屏幕每隔10-15秒开始变黑。

我很容易修好它。 打开终端并输入

 sudo xset -dpms 

或者,如果这对您不起作用,请尝试

 sudo xset -dpms off