我的电脑在屏幕和睡眠时间之外进入睡眠状态。我已确保屏幕保护程序设置为无,并且电源选项和高级设置与睡眠设置相匹配。无论如何,虽然我将睡眠时间设置为 1 小时,但它会在大约 2-4 分钟后进入睡眠状态。如果我重新启动,这将暂时解决问题,直到计算机正常睡眠或我启动睡眠。之后,它会恢复到缩短的睡眠模式。在我安装 Windows 10 后,这种情况开始发生。此外,我使用的是无线鼠标和键盘(Microsoft 和 Logitech),我已关闭“允许此设备唤醒您的 PC”选项,但同样的事情发生了。
这台电脑是第三方制造的,但我通过命令行检查过,主板是英特尔台式机 DP55WB 媒体系列 microATX。
关于我应该从哪里开始寻找有什么线索吗?
答案1
系统无人值守睡眠超时
Power Options
控制面板中有一个名为 的隐藏设置System unattended sleep timeout
。默认情况下,它设置为 2 分钟,在控制面板中不可见。据我所知,需要对注册表进行调整才能使其可见。
调整涉及将以下位置的“属性”键的值从 1 更改为 2:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0]
将值改回 1 会重新隐藏电源选项。
完成上述注册表调整后,打开电源选项控制面板,现在应该有一个System unattended sleep timeout
设置:
之后重新启动可能是个好主意。
您可以在此处阅读有关它的更多信息(如果需要,还可以下载 .reg 补丁文件): http://www.sevenforums.com/tutorials/246364-power-options-add-system-unattended-sleep-timeout.html
控制台锁定显示关闭超时
还有一个有点相关的设置Console lock display off timeout
,也需要注册表调整才能启用。我认为这个调整对于解决我的问题没有必要,但也许你可能觉得有必要。调整再次涉及将“Attributes”键的值从 1 更改为 2,这次是在以下位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\7516b95f-f776-4464-8c53-06167f40cc99\8EC4B3A5-6868-48c2-BE75-4F3044BE88A7
您可以在这里阅读更多相关信息: http://www.eightforums.com/tutorials/8267-power-options-add-console-lock-display-off-timeout.html
答案2
为了进一步彻底解决问题,以防万一提供的所有其他解决方案都无法阻止 Windows 机器进入省电或睡眠模式,我将提供一种解决方法,当没有其他设置可以解决此问题时,该解决方法对我有用。
防止 Windows 进入睡眠状态
笔记: 如果需要,你仍然可以设置我没有提到的任何其他省电预防设置。
创建脚本目录
如果您愿意,创建一个
C:\Scripts
文件C:\Scripts\Temp
夹并将变量值更改ScriptDir
为其他值,然后使用下面的命令行逻辑为您执行此操作将其复制并粘贴到命令行中,以这种方式创建文件夹
SET ScriptDir=C:\Scripts IF NOT EXIST "%ScriptDir%" MD "%ScriptDir%"
下面的批处理脚本需要复制到
C:\Scripts
文件夹的根目录中
创建批处理脚本
这是您将创建和/或复制到您决定使用的脚本目录的批处理脚本,以便您可以使用任务计划程序。
@ECHO ON IF NOT EXIST "%~dp0Temp" MD "%~dp0Temp" SET TempVBSFile=%~dp0Temp\~tmpSendKeysTemp.vbs IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%" FOR /L %%A IN (1,1,9) DO ( IF %%A==1 ECHO Set WshShell = WScript.CreateObject^("WScript.Shell"^)>>"%TempVBSFile%" IF NOT %%A==9 ECHO Wscript.Sleep 500 >>"%TempVBSFile%" & ECHO WshShell.SendKeys " ">>"%TempVBSFile%" ) EXIT
使用计划任务任务计划程序使用调度批处理脚本部分
调度批处理脚本
笔记: 打开任务计划程序Taskschd.msc
或输入跑步并按进入。
来自一般的选项卡,你需要确保无论用户是否登录都运行已检查,以最高权限运行已检查,并且您还可以使用具有本地管理员权限的凭据运行该任务。
来自触发器选项卡,定义一个新的触发并确保设置选项:
来自操作选项卡,定义一个新的操作并确保设置选项:
来自状况选项卡务必设置和/或查看启用选项:
仅当计算机空闲以下时间时才启动任务:应检查并具有以下值
10 minutes
- 仅当计算机闲置 10 分钟后才执行脚本。如果计算机闲置时间未满 10 分钟,则很可能有人使用过它,因此该进程不需要运行。
等待空闲:其值为
5 minutes
- 当空闲 10 分钟条件为假时,这表示它将继续检查最多额外的 5 分钟,并且如果 10 分钟空闲条件在该 5 分钟窗口内变为真,则仍然执行脚本。
这
Stop if the computer ceases to be idle
应选中选项如果如果计算机不再处于空闲状态则停止为任务选择条件,并且当计算机处于空闲状态时任务正在运行,则当计算机不再处于空闲状态时,任务将停止运行。
这
Wake the computer to run this task
应选中选项
当屏幕保护程序运行时,计算机被视为处于空闲状态。如果屏幕保护程序未运行,则如果在过去十五分钟的 90% 时间内 CPU 使用率为 0% 且磁盘输入或输出为 0%,并且在此期间没有键盘或鼠标输入,则计算机被视为处于空闲状态。一旦任务计划程序服务检测到计算机处于空闲状态,该服务仅等待用户输入来标记空闲状态的结束。
其他省电设置
从提升的命令提示符运行
POWERCFG -H OFF
以禁用休眠模式,以防它尚未被禁用。复制
control /name Microsoft.PowerOptions
到跑步然后按Enter。点击更改计划设置无论首选计划被选中以打开编辑计划设置屏幕。
确保让计算机进入睡眠状态值设置为绝不,然后点击更改高级电源设置选项
来自高级设置查找并扩展硬盘,然后设置设置后关闭硬盘(分钟)价值绝不
笔记:务必申请和保存更改适用时
打开装置经理
devmgmt.msc
或输入跑步并按进入。从装置经理扩张网络适配器,右键单击主 NIC(或者,如果您愿意,可以逐个单击所有 NIC),然后选择特性。 来自能源管理选项卡,取消选中该选项允许计算机关闭设备以节省电量。
更多资源
答案3
只是为了完整起见,有时这个问题的根源是自定义的电源计划设置。
要通过重置然后重新配置电源设置来修复此问题,您需要:
- 开始菜单 ->设置->系统->电源和睡眠在左侧窗格中。
- 在右侧窗格中,点击附加电源设置。
- 选择选择何时关闭显示屏。
- 点击更改高级电源设置。
- 点击恢复计划默认值。
电源故障排除程序也能提供帮助,可通过以下方式访问:
开始菜单->故障排除->改善电力使用->力量。