是什么让我的电脑保持清醒?


36

首先是问题;我如何弄清楚是什么阻止我的Windows 7计算机进入睡眠模式?

第二;一些背景......

几天来我一直在努力奋斗,我感到非常困惑。我几周前在Windows 7 PC上设置了睡眠模式,一切都很顺利。 PC会像预期的那样睡觉,我知道我的计算机正在节省电力和部件的磨损(我们将留下'是睡觉更好'的辩论另一个线程/天,我不是很贴心,请不要启动它)。

好吧,我注意到了另一个晚上我的系统 停止 永远要睡觉了。我将睡眠时间设置为1分钟并完全远离PC(确保不会出现错误的鼠标或键盘移动)并且PC从未进入睡眠状态。我也在更长的时间间隔内观察到这一点,例如一夜之间。

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

所以;有没有人知道如何弄清楚第3个幻影“[DRIVER]?”是在powercfg / requests?

Answers:


33

答对了。我找到了。我运行的ISO安装实用程序在网络上安装并打开了一个文件。显然,如果文件是打开的,可以通过网络读取,则Windows无法进入休眠状态。

另一方面 - 我发现了一个小怪癖 powercfg 效用。它似乎会对你运行它的终端类型产生影响。在cygwin和Console2下运行会从程序中提供虚假和不稳定的报告(包括a could not load energy.dll 运行错误 powercfg -ENERGY )。起初我认为这个问题 [DRIVER] ? 只是程序没有足够的信息来确定驱动程序的问题;但它确实是在标准下执行的症状 cmd.exe 终奌站。

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

Sooo ...长话短说...确定什么程序让你的系统不再睡觉:

  • cmd.exe 具有管理权限(这是关键, powercfg 将运行任何东西,但会给出不正确的结果)
  • powercfg -requests 获取当前阻止睡眠的项目列表。

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


我想表演 CMD.EXE powercfg -requests 你描述的步骤,但我需要一步一步的指示(不是PC神奇!)。 1.例如,如何运行具有管理权限的cmd.exe?当我输入时 CMD.EXE ,我得到“C:\ Users \ Karl>”。 “卡尔”是我(理论上是管理员)。我接下来要输入什么?谢谢。

@ user115689您可以通过打开“开始”菜单以管理员身份启动“cmd”。然后键入“cmd”进行搜索。然后,您可以右键单击它并选择“以管理员身份运行”或按< kbd> Ctrl< / kbd> +< kbd> Shift< / kbd> +< kbd>输入< / kbd>这将以管理员身份启动所选程序。
Dracs

查看类似的Q& A at superuser.com/questions/479131/...
Dan Halbert

7
有类似的命令吗?这个显示他们都是“无”,但我的电脑没有睡觉。屏幕调光工作,但就是这样。
adrianTNT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.