18--微星主板的待机、睡眠和休眠 <2012-4-29>

G

gogochen

Guest
微星主板的待机、睡眠和休眠

dongfang-M 发表于 2012-4-29

微软从Windows98开始加入了“待机”模式,到Windows 7时期则把“待机”细化成“睡眠”和“休眠”两种模式。其实微软操作系统的“待机”、“睡眠”和“休眠”都与ACPI标准有关,也与主板的ACPI设置有关。所以需要先了解一下ACPI。

一、ACPI简介

ACPI的英文全称是Advanced Configuration and Power Interface,中文的意思是:高级配置与电源接口。
这是由Intel、Microsoft、Toshiba 所共同制定供操作系统应用程序管理所有电源管理接口的标准。1997年发布1.0规格,2000年8月推出 2.0规格。2004年9月推出 3.0规格。2009年6月16日则推出 4.0规格。

在ACPI之前就有高级电源管理标准(Advanced Power Management,简称APM),这个标准将电源管理几乎完全分配给BIOS控制,操作系统在控制电能消耗方面的功能受到限制。ACPI则可以通过操作系统进行电源管理。

ACPI可以实现的功能包括:系统电源管理(System power management),设备电源管理(Device power management),处理器电源管理(Processor power management),设备和处理器性能管理(Device and processor performance management),配置/即插即用(Configuration/Plug and Play),系统事件(System Event),电池管理(Battery management),温度管理(Thermal management),嵌入式控制器(Embedded Controller),SMBus控制器(SMBus Controller)。

ACPI的节电方式有三种:
1、挂起(suspend)显示屏自动断电;只是主机通电。这时敲任意键即可恢复原来状态。
2、挂起到内存(save to ram/suspend to ram )系统把当前信息储存在内存中,只有内存等几个关键部件通电,这时计算机处在高度节电状态,按任意键后,计算机从内存中读取信息很快恢复到原来状态。
3、挂起到硬盘(save to disk/suspend to disk)计算机自动关机,关机前将当前数据存储在硬盘上,用户下次按开关键开机时计算机将无须启动系统,直接从硬盘读取数据,恢复原来状态。

ACPI可实现的功能有:
1、用户可以使外设在指定时间开关;
2、使用笔记本电脑的用户可以指定计算机在低电压的情况下进入低功耗状态,以保证重要的应用程序运行;
3、操作系统可以在应用程序对时间要求不高的情况下降低时钟频率;
4、操作系统可以根据外设和主板的具体需求为它分配能源;
5、在无人使用计算机时可以使计算机进入休眠状态,但保证一些通信设备打开;
6、即插即用设备在插入时能够由ACPI来控制。

ACPI和其他的电源管理方式一样,要想享受到上面这些功能,必须要有软件和硬件的支持。在软件方面,Windows 98提供了支持(但不全面,BUG很多),从Windows 2000开始对ACPI给予了全面的支持;硬件方面比较麻烦,除了要求主板、显卡和网卡等外设要支持ACPI外,还需要机箱电源的配合。电源在提供5伏待机电压(Sand By)给主板的同时,还必须使电流稳定在720毫安以上才可以,这样它才能够实现电脑的“睡眠”和“唤醒”。

ACPI有6种状态,分别是S0到S5,它们代表的含义分别是:

S0--实际上这就是我们平常的工作状态,所有设备全开,功耗一般会超过80W;

S1--也称为POS(Power on Suspend),这种模式就是通过CPU时钟控制器将CPU关闭之外,其他的部件仍然正常工作,S1的功耗一般在30W以下。有些CPU降温软件就是利用这种工作原理。

S2--这时CPU处于停止运作状态,总线时钟也被关闭,但其余的设备仍然运转;

S3—就是挂起到内存,简称STR(Suspend to RAM),其原理就是把系统进入STR前的工作状态数据都存放到内存中去。然后只给内存等最必要的设备供电,以确保数据不丢失,而其他设备均处于关闭状态,系统的耗电量极低,功耗不超过10W。一旦我们按下Power按钮(主机电源开关),系统就被唤醒,马上从内存中读取数据并恢复到STR之前的工作状态。内存的读写速度极快,因此我们感到进入和离开STR状态所花费的时间不过是几秒钟而已。

S4--也称为STD(Suspend to Disk),也称之为挂起到硬盘,与STR的原理完全一样的,只不过数据是保存在硬盘中。系统主电源关闭,硬盘存储S4前数据信息,所以S4是比S3更省电状态。由于硬盘的读写速度比内存要慢得多,因此用起来也就没有STR那么快了。STD的优点是在不支持STR的硬件上也可以通过操作系统实现。

S5--这种状态是最干脆的,就是连电源在内的所有设备全部关闭,即关机(shutdown),功耗为0(其实不会是0,因为S5还有给主板提供5VSB供电,以便开机,功耗真正是0,就是关闭电脑的市电供电)。

二、主板BIOS的ACPI设置

1、普通BIOS设置
先介绍普通BIOS的设置,那个时期的BIOS有一项电源管理设置(Power Management Setup)
01.jpg


进入电源管理设置可以看到ACPI的设置项目。
02.jpg

ACPI Function:这是开启/关闭ACPI功能。如果使用支持ACPI的操作系统,要设置为Enabled(开启),不要设置为Disabled(关闭),如果是不支持ACPI的操作系统,就要关闭。
ACPI Standby State:这是设置ACPI待机状态,可以设置的状态有S1和S3。
Power LED:这是设置待机后电源指示灯的模式,一种是闪烁,一种是双色。

Wake Up Event Setup:唤醒事件设置
03.jpg

Wake Up Event By:设置唤醒事件是BIOS设置的,还是OS的,默认是BIOS的事件。如果设置为OS,此项下面的所有BIOS事件都隐藏而不能设置。在OS下待机后,可以通过电源开关唤醒。

如果选用BIOS,就可以设置BIOS的唤醒事件。
Resume From S3 By USB Device:这是从USB设备唤醒。如果用USB设备唤醒,系统进入待机后,USB设备就要继续供电,那就是USB设备要通过5VSB供电,有些主板USB只能是5V供电,这样的主板不能实现USB设备唤醒。
Resume S3/S5 By PS/2 Keyboard:设置PS2键盘从S3/S5下唤醒,可以是任意键,也可以是热键。
Resume S3/S5 By PS/2 Mouse:设置PS2鼠标从S3/S5下唤醒。
Resume By PCI or PCI-E Device:设置PCI或PCI-E设备唤醒,如果需要网络唤醒,请开启这个设置项。
Resume By RTC Alarm:通过时钟唤醒,启用这个唤醒,需要设置时间,一种是相对时间,就是待机后多长时间唤醒。一种是绝对时间,就是那天、那时、那分、那秒唤醒,也就是要设置唤醒的日、时、分、秒。

2、文字版UEFI BIOS的ACPI设置

文字版UEFI BIOS的ACPI设置在Advance设置项里面。
04.jpg


ACPI Setting就是有关ACPI的设置。
05.jpg


ACPI Standby State:这是ACPI待机状态,2种状态S1和S3。
Power LED:电源指示灯的模式,一种是闪烁,一种是双色。

Wake Up Event Setup:唤醒事件设置
06.jpg


Wake Up Event By:设置唤醒事件是BIOS设置的,还是OS的,默认是BIOS的事件。如果设置为OS,此项下面的所有BIOS事件都隐藏而不能设置。在OS下待机后,可以通过电源开关唤醒。
如果选用BIOS,就可以设置BIOS的唤醒事件。
Resume By RTC Alarm:通过时钟唤醒,启用这个唤醒,需要设置时间,一种是相对时间,就是待机后多长时间唤醒。一种是绝对时间,就是那天、那时、那分、那秒唤醒,也就是要设置唤醒的日、时、分、秒。
Resume By PCI or PCI-E Device:设置PCI或PCI-E设备唤醒,如果需要网络唤醒,请开启这个设置项。
Resume From S3 By USB Device:这是从USB设备唤醒。如果用USB设备唤醒,系统进入待机后,USB设备就要继续供电,那就是USB设备要通过5VSB供电,有些主板USB只能是5V供电,这样的主板不能实现USB设备唤醒。
Resume S3/S5 By PS/2 Mouse:设置PS2鼠标从S3/S5下唤醒。
Resume S3/S5 By PS/2 Keyboard:设置PS2键盘从S3/S5下唤醒,可以是任意键,也可以是热键。

3、UEFI BIOS的ACPI设置
UEFI BIOS的ACPI设置在Advance设置项里面。
07.jpg

ACPI的设置有二项。
08.jpg

ACPI Standby State(ACPI待机状态)
该选项用来设置待机状态,设置项有S1和S3,默认S3。
Power LED(电源指示灯)
设置电源指示灯状态,设置项有:Blinking(闪烁),Dual Color(双色)。该项设置与机箱的LED指示灯配置相关,也与主板前面板接线有关,请参考机箱和主板说明书。
       
唤醒事件设置
09.jpg

当ACPI Settings(ACPI设置)里设定了S3休眠后,就可以在这里设置唤醒事件。
Wake up Event By:设置BIOS唤醒还是OS唤醒。如果是OS唤醒,下面的设置都不需要了。注意OS需要WIN 7,XP不行,WIN7睡眠需要用Power SW唤醒。
如果设定BIOS唤醒,就要做下面的设定。
Resume By RTC Alarm:实时时钟唤醒。设置项有Disabled(关闭)/Enabled(开启),默认是Disabled(关闭)。如果Enabled(开启),就要继续设置唤醒时间。唤醒时间一种是相对时间,就是待机后多长时间唤醒。一种是绝对时间,就是那天、那时、那分、那秒唤醒,也就是要设置唤醒的日、时、分、秒。
Resume By PCI or PCI-E Device:PCI或PCI-E设备唤醒。设置项有Disabled(关闭)/Enabled(开启),默认是Disabled(关闭)。
Resume From S3 by USB Device:USB设备从S3唤醒。设置项有Disabled(关闭)/Enabled(开启),默认是Disabled(关闭)。
Resume From S3/S4/S5 by PS/2 Mouse:PS2鼠标从S3/S4/S5唤醒。设置项有Disabled(关闭)/Enabled(开启),默认是Disabled(关闭)。
Resume From S3/S4/S5 by PS/2 Keyboard:PS2键盘从S3/S4/S5唤醒。设置项有Disabled(关闭)/ Any Key(任意键)/Hot Key(热键),默认是Disabled(关闭)。Any Key(任意键)唤醒就是可以使用键盘的任意键,Hot Key(热键)唤醒的热键有:Ctrl + Esc,Ctrl + F1,Ctrl + Space。

4、最低端入门级主板的ACPI设置
由于成本原因,最低端的入门级主板,在硬件上不支持S3睡眠。
但是,BIOS有Enable Hibernation选项,开启这个选项,就可以利用操作系统的S4休眠功能。
10.jpg

开启Enable Hibernation选项,Windows 7就有睡眠和休眠。休眠就可以关闭供电进入待机。

三、Windows XP的待机

11.jpg

Windows XP的关机菜单中有一项“待机”。这个待机首先需要显卡支持APCI并安装显卡驱动,否则不能启用,图标颜色是灰色。
其次,待机模式取决于BIOS设置的待机模式,BIOS设置为S1,XP待机后就是S1,也就是CPU停止,其他照常供电,CPU风扇照常转。
BIOS设置为S3,XP待机就是S3,系统挂起到内存。

四、Windows 7的睡眠和休眠

Windows 7把“待机”改为“睡眠”和“休眠”2种。有时你会看到只用一种“睡眠”。有时会看到既有“睡眠”又有“休眠”。这种现象与BIOS的ACPI设置有关。当ACPI待机模式设置为S3的时候,只有“睡眠”。这是的睡眠就是S3的待机,挂起到内存(或者挂起到硬盘)。
12.jpg


如果BIOS设置ACPI待机模式设置为S1的时候,或者BIOS有Enable Hibernation选项设置为开,就会出现“睡眠”和“休眠
13.jpg


这时“睡眠”就相当于S1待机,就是睡眠时只有CPU停止,其他供电照常,CPU风扇照常转。Windows 7电源管理设置的睡眠就是S1,系统默认的到时间自动睡眠就是S1,点击睡眠强制待机也是S1。
“休眠”则是Windows 7的S4功能,就是挂起到硬盘。“休眠”不能到时自动休眠,必须手动休眠。
 
顶部