Windows 7 不进入睡眠状态

Windows 7 不进入睡眠状态

首先:不要将此问题标记为重复。正如我所见,这里有类似的问题,但没有有用的答案。

作为一名开发人员,我在一台计算机上安装了 Windows XP、7 和 10。在 Windows XP 和 10 上,睡眠或休眠模式没有问题。我让计算机进入睡眠状态,然后所有灯都熄灭了:键盘和鼠标的 LED、硬盘和 CPU 风扇。计算机似乎完全关闭了,只有电源 LED 在闪烁。当我在计算机睡眠时使用鼠标或键盘时,什么也没有发生。我必须按下电源按钮才能唤醒它。这太完美了。

我也希望 Windows 7 也能有同样的效果。但在 Windows 7 上,我点击“睡眠”或“休眠”时,只有显示器关闭。其余的都保持打开状态,只需移动鼠标即可再次打开显示器并显示登录按钮。它根本不想睡觉。

我按照本页上描述的所有操作进行了操作(电源计划、禁用唤醒定时器,..) https://support.microsoft.com/en-us/topic/windows-7-does-not-go-to-sleep-cb84a4b5-4116-cfb5-a237-5cb287e34320#top 但没有成功。

我配置了所有设备,以便命令Powercfg -devicequery wake_armed现在返回一个空列表。

此页也无帮助:https://www.computerperformance.co.uk/windows-7/sleep-problem/

然后我发现这个页面更有用: https://support.microsoft.com/en-us/topic/guided-help-get-a-detailed-power-efficiency-diagnostics-report-for-your-computer-in-windows-7-3f6ce138-fc04-7648-089a-854bcf332810

解释了如何使用命令powercfg -energy来诊断问题的原因。此命令生成一个文件“energy-report.html”。

首先,我得到了 5 个错误,5 个设备阻止 Windows 进入睡眠状态。其中包括具有 Microsoft 默认驱动程序的 USB Root 集线器。我为主板安装了 AMD 驱动程序。之后,错误减少了 2 个。只有 USB 3.0 驱动程序来自 AMD,USB 2.0 驱动程序仍然来自 Microsoft,这导致了问题。

但这 3 个仍然保留:

USB Suspend:USB Device not Entering Suspend
The USB device did not enter the Suspend state. Processor power management may be prevented if a USB device does not enter the Suspend state when not in use.
Device Name     USB Root Hub
Host Controller ID  PCI\VEN_1022&DEV_7807
Host Controller Location    PCI bus 0, device 18, function 0
Device ID   USB\VID_1022&PID_7807
Port Path   

USB Suspend:USB Device not Entering Suspend
The USB device did not enter the Suspend state. Processor power management may be prevented if a USB device does not enter the Suspend state when not in use.
Device Name     USB Composite Device
Host Controller ID  PCI\VEN_1022&DEV_7807
Host Controller Location    PCI bus 0, device 18, function 0
Device ID   USB\VID_060B&PID_650A
Port Path   1

USB Suspend:USB Device not Entering Suspend
The USB device did not enter the Suspend state. Processor power management may be prevented if a USB device does not enter the Suspend state when not in use.
Device Name     USB Input Device
Host Controller ID  PCI\VEN_1022&DEV_7807
Host Controller Location    PCI bus 0, device 18, function 0
Device ID   USB\VID_0458&PID_0188
Port Path   2

这篇文章下面没有关于如何解决这些问题的帮助。微软给出的愚蠢建议是:

如果您遇到与电源相关的问题,并且不知道此报告如何帮助您,您可以将报告发送给朋友以寻求帮助。

此外,微软无法显示设备的名称,但我手动弄清楚了:

  • PCI\VEN_1022&DEV_7807 是“标准 OpenHCD USB 主机控制器”。
  • USB\VID_1022&PID_7807 是“USB 根集线器”
  • USB\VID_060B&PID_650A 是“HID 键盘设备”
  • USB\VID_0458&PID_0188 是“HID 兼容鼠标”

所有驱动程序均来自微软。

我已将鼠标和键盘配置为不唤醒计算机:

鼠标键盘唤醒配置

所以我想他们也不应该阻止睡眠模式。

我的鼠标是 Genius Ammox X1-400,键盘是 Cougar Attack X3 RGB。

我安装了供应商在其主页上提供的内容,但这些只是配置软件(用于 LED 颜色和按钮功能)。安装完所有这些下载后,控制面板仍然显示 Microsoft HID 驱动程序。

微软的这三个驱动程序都有问题吗?他们从来没有修复过这个问题,甚至在服务包中也没有?我还能尝试什么来让它正常工作?这怎么会这么难呢?

编辑:

  1. 根据 r2d3 的建议,我断开了鼠标和键盘的连接,并使用另一只非常便宜的 Genius 鼠标启动睡眠模式,同时记录文件“energy-report.html”。现在它抱怨另一只鼠标和 USB Root Hub USB\VID_1022&PID_7807。有趣的是,这个根集线器在 HTML 文件中出现了两次:一次是错误:“USB 设备未进入挂起状态。”一次是警告:“USB 设备在跟踪期间间歇性挂起。”我禁用了“标准 OpenHCD USB 主机控制器”的驱动程序,奇怪的是,这不会影响我的 USB 设备,但错误仍然存​​在。

  2. 没有关于 USB 设备睡眠模式的 BIOS 设置。而且由于 Windows XP 和 Windows 10 都使用相同的 BIOS 设置进入睡眠状态,因此 BIOS 肯定不是原因。

  3. 我搜索了“允许计算机关闭此设备以节省电源”,这是鼠标和键盘电源管理的灰色复选框。我怀疑这个复选框是问题的原因,因为 Windows 10 有完全相同的复选框,并且这个复选框也被禁用和取消选中,但 Windows 10 毫无问题地进入睡眠状态。然而,我尝试了在这里找到的方法:https://www.thewindowsclub.com/allow-computer-turn-device-save-power这篇文章说将鼠标驱动程序的注册表值设置PnPCapabilities为零,这样应该可以启用此复选框。但这个注册表值(最初不存在)对我的 Windows 7 没有影响。然后我用我的网络适配器验证了这一点,它也具有此复选框并且已启用。复选框“允许计算机关闭此设备以节省电源”将“Realtek PCIe GBE 系列控制器”的注册表值“PnPCapabilities”在 0(选中)和 0x18(=24)(未选中)之间切换,所以这篇文章是错误的。此值是复选框的选中状态,不影响复选框是启用还是禁用。

  4. 这一页https://answers.microsoft.com/en-us/windows/forum/all/usb-devices-are-not-entering-selective-suspend/bfd1b57b-0536-4f4c-a1dc-ff7ba7b66f15说要禁用“USB 选择性暂停”,但我却收到更多错误。

答案1

请尝试选中“允许此设备唤醒计算机”是否可以检查上面的行。

您的 Windows 设置可能会干扰与电源相关的 BIOS 设置。

移除当前的鼠标和键盘并连接另一个鼠标或键盘,尝试排除关机拒绝的可能原因。

添加于 1.5.2022 23:54 MESZ:

我担心可能是你的 USB HUB。直接用另一个键盘启动也不行,但是如果你有另一个键盘,你可以试试。

这里还有另一个建议:如果您有剩余的空闲 PCIExpress,请安装任何简单的 Renesas uPD720202 PCIExpress 卡。

据我记得,该设备的属性里有一个电源管理开关。

安装后重试。

答案2

这令人难以置信,但却是事实:几个月后我偶然找到了解决方案。

我想释放硬盘空间,并且认为我不需要 C:\Hiberfil.sys 占用的 2 GB

我关闭了休眠功能,但副作用是我的电脑现在进入睡眠状态!是的!

以管理员身份打开命令提示符并输入:

powercfg /hibernate off

相关内容