我的 Windows 7 (x86,Pro) 笔记本电脑不再休眠。当我通过电源按钮或“关机 /h /f”命令时,屏幕会变黑,但不会执行任何其他操作。甚至不会进入睡眠状态。按下一个键即可重新打开屏幕。
我尝试禁用并重新启用休眠功能以清除 hiberfil.sys,但没有任何效果。如果禁用休眠功能,睡眠功能可以正常工作。
更换硬盘后立即出现此问题。我使用 Ghost 14 将备份恢复到新驱动器,然后将其插入。Windows 无法启动(BOOTMGR 问题),因此我从 Win7 光盘运行了修复。自此之后,除了无法休眠外,它一直运行良好。
事件日志中没有显示任何看似新的或相关的内容。
关于如何诊断或解决这个问题,我有什么想法吗?
答案1
原来是启动分区出了问题。虽然 Windows 启动正常,事件日志中也没有显示任何问题,但运行 Win7“启动修复”确实发现并修复了问题。修复完成后,机器又可以正常休眠了。(耸耸肩)
答案2
你可以尝试这故障排除教程。它适用于 Vista,但也适用于 7。
答案3
我遇到了完全相同的问题。使用 Clonezilla 将我的旧硬盘克隆到新磁盘后,计算机启动并正常工作,但休眠却不行。屏幕变黑,但从未休眠 - 移动鼠标会将其带回桌面。
我注意到的第一件事是此处下拉菜单中的默认操作系统是空白的:
开始 > 右键单击计算机 > 属性 > 高级系统设置 > 启动和恢复设置 > 系统启动
这表明启动分区存在问题。
为了解决这个问题,我使用了磁盘管理(开始>右键单击计算机>管理>磁盘管理)将 C 盘(100Mb 左右的小分区后的第二个分区)设置为活动分区。
立即重新启动并使用 Windows 7 DVD 启动。单击“修复”,然后使用启动修复向导查找并修复问题。
这次,当我重新启动时我发现 BOOTMGR 丢失了。
然后我使用 Windows 7 DVD 进行了第二次启动,并再次使用了启动修复向导。
下次启动时,Windows 正常启动,并且 Hibernate 现在可以正常工作。
我只能认为克隆操作以某种方式损坏了启动分区 - 但不足以停止 Windows 启动。在将 C 盘设置为活动分区后,似乎需要运行两次启动修复才能完全修复分区和引导加载程序。
希望这能帮助别人,因为我花了一整天的时间来解决这个问题:)
答案4
正如上面给出的答案一样,我注意到“高级系统设置”>“启动和恢复设置”>“系统启动”中有一个空白的默认操作系统条目
我还注意到,在“系统保护”/“系统还原”中,磁盘 C 被列出两次,其中一个条目被列为“丢失”。
通过关闭系统还原删除此条目解决了所有问题(不正确,请参阅 PS2):
默认操作系统再次显示为“Windows 7”,休眠功能也再次可用。(当然必须启用它:powercfg -h on)
附言:我曾尝试启动修复,但失败并出现错误 0x490。
PS2:最终问题是这样的:这台戴尔笔记本电脑上有三个分区,一个 39 MB 的“OEM”分区,一个 14 GB 的恢复和启动分区以及 C:\ 分区。克隆之前,第二个启动分区没有驱动器号,但标签为“RECOVERY”。克隆之后,它没有驱动器号,也没有标签。分配驱动器号或标签都可以解决问题。显然,我再次分配了标签“RECOVERY”,但没有驱动器号。