Windows 8 不会自动休眠

Windows 8 不会自动休眠

我刚刚升级到 Windows 8.1。当我不在家时,我喜欢让桌面休眠(我有一台旧电脑,它过热)。我试过很多次,但还是无法让它在闲置一段时间后休眠(或者说睡眠)。

从默认设置开始,计算机在 120 分钟不活动后尝试进入睡眠状态。它很快就醒了。我检查了事件日志并发现:

The system has returned from a low power state.
Sleep Time: ‎2013‎-‎12‎-‎29T03:50:01.191479100Z
Wake Time: ‎2013‎-‎12‎-‎29T03:50:09.399234600Z
Wake Source: Device -USB Root Hub

我禁用了鼠标唤醒计算机的功能(在设备管理器中)。我还在电源设置中启用了休眠模式。从此以后,计算机不再尝试进入睡眠状态。

我跑了:

powercfg /requests  

一切都返回 None。我已经重置了电源计划,但它就是无法自动进入睡眠或休眠状态。我可以手动让 PC 休眠,所以这个过程是有效的。我只想离开我的电脑,让它顺利关机。

这是运行该命令的输出:powercfg -devicequery wake_armed

Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller
HID Keyboard Device  

任务管理器中正在运行的进程:

在此处输入图片描述

在此处输入图片描述

好的,罪魁祸首找到了。我在设备管理器中禁用了 NIC,突然间,我那台失眠的 PC 就进入睡眠状态了!我为这款以太网适配器安装了旧版 Windows 7 驱动程序,现在我的电脑可以完美进入睡眠状态了。

跟进编辑过了一会儿,我的电脑又停止了休眠。禁用 NIC 解决了这个问题。显然,这个老旧的硬件不想和 Windows 8.1 一起玩。我现在添加了一个计划任务,设置为在空闲 1 小时后运行:

shutdown /h

这似乎有效。当我观看电影时它不会休眠,而是会等到 VLC/YouTube 停止播放。这似乎是一个不错的解决方法。

答案1

为了解决这个问题,我为我的 NIC(Atheros AR8121/AR8113/AR8114 PCI-E 以太网控制器)安装了 Windows 7 64 位驱动程序。这覆盖了 Windows 正在使用的 Microsoft 驱动程序。现在我的 PC 根据电源配置进入睡眠状态。这不是一个好的解决方案,但对我来说很管用。如果有人知道更好的方法,我会尝试。我正在考虑为 NIC 或类似的东西使用某种 powercfg /requestsoverride。

powercfg 实用程序非常有帮助,它为我指明了正确的方向。我的鼠标也让 PC 保持唤醒状态。

相关内容