是什么让我的电脑保持唤醒状态?

pha*_*ata 39 windows-7 power-management

首先是问题;如何找出阻止我的 Windows 7 计算机进入睡眠模式的原因?

第二; 一些背景...

我已经为此苦苦挣扎了几天,感到非常困惑。几周前,我在 Windows 7 PC 上设置了睡眠模式,一切都很好。PC 会按预期睡觉,我很舒服地知道我的计算机正在节省电量,并且组件有一些磨损(我们将把“睡觉是否更好”的辩论留到另一个线程/天,请不要启动它)。

好吧,前几天晚上我注意到我的系统不再进入睡眠状态。我将睡眠时间设置为 1 分钟,并完全远离 PC(确保不会发生错误的鼠标或键盘移动)并且 PC 从未进入睡眠状态。我也在更长的时间间隔内观察到这一点,例如过夜。

  • 我当然启用了睡眠模式
  • “多媒体设置-共享媒体时”设置为允许计算机休眠。
  • “powercfg -lastwake”没有显示任何兴趣,因为它永远不会进入睡眠状态并且无法醒来。
  • “powercfg /requests”显示 3 个条目 - 所有“[DRIVER] ?”。我假设其中两个是我的鼠标和键盘 - 因为我最近使用它们来运行 powercfg 命令。虽然我对第三个感到茫然。
    • 除了键盘和鼠标之外,我已经取消了所有 USB 外围设备的连接。
  • 我的 BIOS 中禁用了 LAN 唤醒。
  • 我知道您可以禁用唤醒/防止睡眠的所有应用程序 - 但我希望能够保留那些合法需要保持系统唤醒的应用程序。

所以; 有没有人知道如何找出第三个幻影“[DRIVER]”?在 powercfg /requests 中?

pha*_*ata 40

答对了。我找到了。我运行的 ISO 挂载实用程序在网络上挂载并打开了一个文件。显然,如果一个文件被打开以供通过网络读取,Windows 就会被阻止进入睡眠状态。

另一方面 - 我发现了该powercfg实用程序的一个小怪癖。运行它的终端类型似乎有所不同。在 cygwin 和 Console2 下运行,程序给出了错误和不稳定的报告(包括could not load energy.dll运行时的错误powercfg -ENERGY)。起初我认为问题[DRIVER] ?只是程序没有足够的信息来确定驱动程序;但这确实是在标准cmd.exe终端下执行的症状。

正如 Emory 在下面的评论中指出的那样,这种奇怪行为的原因是powercfg需要提升权限 - 需要以管理员身份运行。程序中没有内置警告来提醒用户,它只会返回错误的输出(可能could not locate energy.dll在 的情况下powercfg -ENERGY)。它必须从具有提升权限的命令提示符下运行。

Sooo...长话短说...确定什么程序使您的系统无法休眠:

  • cmd.exe以管理权限运行(这是关键,powercfg可以在任何情况下运行,但会给出错误的结果)
  • 运行powercfg -requests以获取当前阻止睡眠的项目列表。

我能够确定在我的情况下通过网络打开的文件阻止了睡眠。

  • 有类似的命令吗?这一个将它们全部显示为“无”,但我的计算机没有休眠。屏幕调光有效,但仅此而已。 (10认同)
  • @user115689 您可以通过打开“开始”菜单以管理员身份启动“cmd”。然后输入“cmd”进行搜索。然后您可以右键单击它并选择“以管理员身份运行”或按 <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>Enter</kbd> 这将以管理员身份启动所选程序. (2认同)