笔记本电脑屏幕在闲置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 -dpms
或xset 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