所以电脑的睡眠模式有S1-S5睡眠状态。S3应该是正常待机,所有程序都会暂停,不会运行。S1和S2怎么样?顺便说一下,我用的是Windows 7。
答案1
这是一个罕见的问题,答案却非常简单:不... 除了 S0 之外,任何类型的代码都无法运行。
这是与操作系统无关的(只要您的操作系统符合 ACPI 电源状态定义...我不知道有任何甚至不太重要的操作系统不符合这个定义)。
“那么,当两个状态都不是 S0 时,系统如何从一个 S 状态转换到另一个 S 状态?”很简单 - 所有此类转换都经过 S0 作为中间步骤。例如:笔记本电脑可以处于待机状态,但配置为在电池电量低于一定百分比时进入休眠状态 (S4)。要做到这一点,机器必须进入 S0,将 RAM 写入休眠文件,然后进入 S4(将电源控制器置于正常的“插入但关闭”状态)。
顺便说一下,S5 不是“睡眠”,而是完全关闭电源。S4 定义为休眠状态。