好长时间没写点东西了,正好最近两天在公司研究计算机节能的问题,恰巧我家里的台式机一直以来睡眠(sleep)后都无法唤醒,人懒所以一直也就没有去试图解决,所以在这恰当的时机下鼓捣鼓捣!!!!!!


家里电脑装的win7x64,AMD 880g的主板,垃圾七彩虹的5750显卡, 一直以来都是睡眠后无法唤醒.


首先我先想到的是看看操作系统的powercfg命令是否可以正常工作,于是用powercfg -h on打开电源计划中的休眠(hibernate)选项,可是居然没有允许混合睡眠(hybrid sleep)的选项(在公司的笔记本上我是可以看到这个选项的),猜测ACPI的配置有点问题.之后又用powercfg -a,powercfg -devicequery等命令...(没什么指导意义,略过)wKiom1Md2AWSL9f1AABYzAlC9_Q891.jpg


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共有六种状态

ACPI共有六种状态,分别是S0到S5,它们代表的含义分别是:
S0--实际上这就是我们平常的工作状态,所有设备全开,功耗一般会超过80W;
S1--也称为POS(Power on Suspend),这时除了通过CPU时钟控制器将CPU关闭之外,其他的部件仍然正常工作,这时的功耗一般在30W以下;(其实有些CPU 降温软件就是利用这种工作原理);
S2--这时CPU处于停止运作状态,总线时钟也被关闭,但其余的设备仍然运转;
S3--这就是我们熟悉的STR(Suspend to RAM),这时的功耗不超过10W;
S4--也称为STD(Suspend to Disk),这时系统主电源关闭,但是硬盘仍然带电并可以被唤醒;

S5--这种状态是最干脆的,就是连电源在内的所有设备全部关闭,功耗为0。


下图是默认的ACPI设置

wKioL1Md2AbAN9b7ACAIIvtLeOs564.jpg

重启后在看确实混合睡眠出现了.无论混合睡眠是否开启我都可以唤醒电脑,但是主机是唤醒了显示器却没有信号输出,于是乎联想到了上面提到的repost video on s3 resume,于是乎就又去BIOS中设置成Disabled了,同样再保存重启.


奇迹出现了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!唤醒各种好用,看来是因为我那垃圾显卡不支持唤醒时对其进行检测,估计是应为显卡BIOS的原因吧.至此问题解决,收工!!!!


下面是好用的设置,电源计划是否启用混合睡眠大家可以自己纠结,睡眠(sleep)-混合睡眠(hybrid sleep)-休眠(hibernate)感兴趣的可以去google一下,一看就知道区别了.

wKiom1Md2uHRLmhIAB6yTJ7bbzI365.jpg

wKiom1Md2xWh-tq2AAClzHTfpGI901.jpg

睡觉去~~~明天继续测试各种电源计划!!!