我读过这里和其他地方的文章,寻找这个问题的根本原因。该系统是一个用作媒体中心的 Win7/32 桌面。应用程序是 SageTV。该系统已经运行良好好几年了,并且总是自动进入睡眠状态。它配置为在 40 分钟不活动后进入睡眠模式。大约一个月前,它停止进入睡眠状态,除非手动启动。当它醒来时,它保持唤醒状态。
从开始菜单手动启动时,系统始终会正常进入睡眠状态。它始终会在 SageTV 在定时器中设置的时间正常唤醒。
SageTV 程序大约一年没有更新了。自从出现这个问题以来,它没有任何变化。
我熟悉 POWERCFG 实用程序。“POWERCFG -requests”返回:
DISPLAY:
None.
SYSTEM:
None.
AWAYMODE:
None.
我尝试过但没有解决问题的方法:
- 重启计算机
- 验证远程计算机上没有打开任何文件,并且远程计算机在此处没有打开任何文件。
- 删除所有不必要的启动程序(即使它们运行时处于睡眠状态)
- 重新设置电源计划参数。
- 创建新的电源计划。
- 停止/启动打印后台处理程序。
- 验证桌面主题是否已保存。
- 关闭媒体共享并禁用媒体共享服务。
我是否遗漏了任何设置或修复?
是否有任何“更深层次”的技术可以理解系统未处于睡眠状态的原因?我可以编写一个实用程序来访问 Windows API,但我不知道该在哪里查找。
答案1
我终于找到了问题的根源。在 SageTV 中,我们在服务器上添加了一个文件夹,作为 SageTV 系统中显示的照片的来源。即使系统处于空闲状态且未访问文件,但显然让应用程序打开服务器上的文件夹就足以永久抑制睡眠。
可以让服务器上的资源管理器窗口保持打开状态,并且仍允许系统进入睡眠状态。
IHMO,这表明存在 Windows 问题,因为“POWERCFG -requests”并未将此报告为阻止睡眠的条件。
另外,我的第二个问题仍然有意义。是否有更强大的程序或实用程序可以揭示 POWERCFG 无法报告的电源状态信息?