我有一台台式电脑。我最近格式化了它并安装了 Windows 8 64 位。一切都很好,除了一个问题:如果我尝试让它进入睡眠状态,它会进入睡眠状态并立即唤醒。它在装有 Windows XP 的同一台机器上工作正常。无论我通过什么方式启动睡眠状态,都会发生这种情况 - 通过菜单、键盘按钮或 30 分钟后。
我已将原因追溯到USB键盘/鼠标:
- 每个此类事件都会生成系统事件日志(来源:Power-Troubleshooter)系统已从低功耗状态恢复。唤醒源:设备 -USB Root Hub
- 如果我单击“睡眠”并立即断开键盘和鼠标的连接,则不会发生问题:计算机进入睡眠状态并且不会立即唤醒。
补充笔记:
- 主板:华硕,最新 BIOS 版本:AMI 0702,2010 年 8 月 27 日(原为:0517,2008 年 10 月 30 日)
- 键盘:Logitech MK260(无线键盘+鼠标)。有线 USB Dell 键盘和 Microsoft 鼠标(各自独立)也会出现问题。
- 键盘+鼠标是唯一的 USB 设备。但是,使用 Disk-on-key 测试时,其他设备没有出现问题。
- 设备管理器中有一个名为“ATK0110 ACPI UTILITY”的奇怪系统设备,它是通过 Windows 更新的 2004 驱动程序自动安装的。它是声称没有必要,但如果我将其删除,它就会再次出现。
- 我已禁用 BIOS 中的所有开机选项。
- 在高级电源设置中,我已禁用“USB 选择性挂起设置”和“允许唤醒计时器”。
答案1
- 要找出哪些设备可以唤醒机器,请在命令行运行:
powercfg -devicequery wake_armed
- 要禁用它们:设备管理器(
devmgmt.msc
),选择设备,属性 -> 电源管理 -> 取消选中Allow this device to wake the computer
答案2
尝试检查您的计划任务,我已经写了一篇有关该主题的博客文章: http://ilantz.com/2012/12/21/windows-8-wakes-up-from-sleep-or-hibernation-unexpectedly/
下面是一个 PowerShell 脚本,它将禁用所有启用任务的唤醒功能:
Get-ScheduledTask | ? { $_.Settings.WakeToRun -eq $true -and $_.State -ne "Disabled"} | % { $_.Settings.WakeToRun = $false; Set-ScheduledTask $_ }
答案3
我遇到了鼠标移动导致无法唤醒的问题,即使鼠标不允许“允许此设备唤醒计算机”,解决方案是禁用键盘的此选项。在我取消选中“允许此设备唤醒计算机“ 为了鼠标和键盘 - 我的电脑睡眠很好:)