好长时间没写点东西了,正好最近两天在公司研究计算机节能的问题,恰巧我家里的台式机一直以来睡眠(sleep)后都无法唤醒,人懒所以一直也就没有去试图解决,所以在这恰当的时机下鼓捣鼓捣!!!!!!
家里电脑装的win7x64,AMD 880g的主板,垃圾七彩虹的5750显卡, 一直以来都是睡眠后无法唤醒.
首先我先想到的是看看操作系统的powercfg命令是否可以正常工作,于是用powercfg -h on打开电源计划中的休眠(hibernate)选项,可是居然没有允许混合睡眠(hybrid sleep)的选项(在公司的笔记本上我是可以看到这个选项的),猜测ACPI的配置有点问题.之后又用powercfg -a,powercfg -devicequery等命令...(没什么指导意义,略过)
acpi的设置一般在BIOS中都会有,一看BIOS的ACPI MODE默认是S1,这个模式理论上来说也不应该有无法唤醒的问题.反正我的BIOS中只有S1,S3,Auto可选,根据ACPI的六种状态,貌似S3应该支持混合睡眠,先尝试性的打开.原有的ACPI Version为1.0,反正都2014年了直接改到3.0吧.有个repost video on s3 resume的选项,上网查了以下是关于唤醒后是否对显卡进行自检,关闭后可以提高唤醒速度,但是推荐打开,于是乎我设置成enable了.设置好后保存重启.
ACPI共有六种状态
S5--这种状态是最干脆的,就是连电源在内的所有设备全部关闭,功耗为0。
下图是默认的ACPI设置
重启后在看确实混合睡眠出现了.无论混合睡眠是否开启我都可以唤醒电脑,但是主机是唤醒了显示器却没有信号输出,于是乎联想到了上面提到的repost video on s3 resume,于是乎就又去BIOS中设置成Disabled了,同样再保存重启.
奇迹出现了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!唤醒各种好用,看来是因为我那垃圾显卡不支持唤醒时对其进行检测,估计是应为显卡BIOS的原因吧.至此问题解决,收工!!!!
下面是好用的设置,电源计划是否启用混合睡眠大家可以自己纠结,睡眠(sleep)-混合睡眠(hybrid sleep)-休眠(hibernate)感兴趣的可以去google一下,一看就知道区别了.
睡觉去~~~明天继续测试各种电源计划!!!