计算机系统节电状态下的电源管理方法

文档序号:6560884阅读:201来源:国知局
专利名称:计算机系统节电状态下的电源管理方法
技术领域
本发明涉及计算机系统电源管理方案,更具体地,涉及一种计算 机系统节电状态下的电源管理方法。
背景技术
现有的笔记本电脑一般都至少有两种电源外部电源(AC电源)/ 内部电源(电池电源)。按照ACPI (Advanced Configuration and Power Interface)电源管理规范,计算机的电源管理具有六种状态,即S0、 Sl、 S2、 S3、 S4和S5,其中,SO是系统正常的工作状态,功耗较大; S5是计算机关机状态,此时计算机电源关闭,功耗为零。通常计算机 在退出操作系统后(除了彻底关机),笔记本还可以进入不同程度的节 电模式S1、 S2、 S3和S4,其中S1也称为P0S (Power on Suspend) 状态,在此状态下,CPU停止运行,但是CPU的环境内容不会丢失; 而在S2状态下,CPU停止运行,环境参数全部存放在高速缓存CACHE 中;S3即STR (Suspend to RAM)状态,此时CPU停止运行,环境参 数全部存放在内存中,并且硬盘和其他系统都不带电,只有内存刷新 电路工作,保证内存中的数据不丢失;S4即STD(Suspend to Disk) 状态,此时系统主电源关闭,但硬盘仍带电并可被唤醒,环境参数存 放在硬盘中。相较而言,按节电程度S2的节电方式比S1更加省电,S3比S2 更加省电,S4比S3更深更加省电,S4和S5的省电相当;按从节电模 式恢复到运行状态SO的速度SI最快,S2次之,而S3更次之,但 S3的恢复速度比S4快很多。目前,笔记本电源管理方案中,S3和S4 是在笔记本式便携计算机中最常用的两种方式,因这两种方式节电效 果最明显,而恢复到工作状态的速度也还可以被用户所接受。
无论是操作系统(OS)还是应用程序提供的方案, 一般都可分为 接通AC电源方案(以下简称AC方案)和接通电池方案(以下简称Cell 方案)。两种电源模式的切换是由AC电源的插入/拔出状态(即AC的 插拔状态)决定的。两个方案中都可设定进入节电状态的具体时间。例如,当AC方案下设定30分钟后进入S3, 1小时后进入S4,则 在接通AC电源的情况下,如果计算机实际在30分钟内无操作,系统 设定BIOS的RTC(Real Time Clock,由电池供电的实时时钟,位于芯 片组中的南桥中,具有定时唤醒功能)唤醒时间,并主动进入S3;在 所设定的RTC唤醒时间期间,如果用户没有主动开机,则l小时后, 系统被唤醒后直接进入S4。上述系统存在以下问题:系统所执行的电源方案是根据进入S3时的系 统状态设定的,进入S3后,AC电源的插入或者拔出,系统都无法知 道,还是继续按之前既定的方案执行。具体地,在接通AC电源的情况 下,实际30分钟无操作,系统主动进入S3并一直保持S3状态,如果 在此期间,AC电源被拔掉,系统却无法得知,因此,系统不会被唤醒, 直到电池电量进入不足状态(例如10%或3%)才会报警,或者再次唤醒 进入S4,造成再次开机时电池电量严重不足,影响使用。因此,现有电源管理方案的缺点在于所提供的AC方案和Cell方 案之间没有联系,在系统进入一种节电状态后,无法获得外部条件的 变化(AC电源的插入和拔出),无法适时地切换电源方案。发明内容AC电源的插拔状态在插入/拔出AC电源插头或连接器时,会立即 报告给笔记本的嵌入式控制器EC,并在OS查询AC插拔状态时由EC 报告给0S, EC在有电源供电的情况下, 一直处于工作状态,因此,只 要EC的供电一直保持(AC供电或电池供电),EC在任何时间都可以得 知AC电源的插入和拔出状态。由此,在系统的AC方案和CELL方案存在不同的情况下,当系统自动或根据用户手动操作进入节电状态后, EC可以得知AC电源的插入和拔出状态,通过EC、 BIOS以及OS下的 应用程序和驱动程序的共同配合,从而可以在AC方案和CELL方案之
间切换,使得电源管理方案根据不同的情况得到彻底的执行。因此,为了实现上述目的,根据本发明,提出了一种计算机系统 节电状态下的电源管理方法,包括以下步骤在计算机系统进入第一 节电状态前,将第一和第二电源管理方案通知嵌入式控制器,并保存 在嵌入式控制器可访问的存储器中,然后,计算机系统进入第一节电 状态;在处于第一节电状态期间,嵌入式控制器以预定的定时、周期 性地检测AC电源连接状态;如果检测到AC电源插入状态,嵌入式控制器根据第一电源管理方案下所设定的进入第二节电状态的条件,确定是否进入第二节电状态;如果检测到AC电源拔出状态,嵌入式控制器 根据第二电源管理方案下所设定的进入第二节电状态的条件,确定是 否进入第二节电状态;当确定要进入第二节电状态时,嵌入式控制器 唤醒计算机系统,并通知计算机系统进入第二节电状态。优选地,当确定不进入第二节电状态时,嵌入式控制器继续以预 定的定时、周期性地检测AC电源连接状态。优选地,通知并保存第一和第二电源管理方案的步骤包括以下步 骤由上层软件获得第一和第二电源方案的细节参数;在计算机系统 进入第一节电状态前,由上层软件通过BIOS将所述细节参数传递给嵌 入式控制器;以及嵌入式控制器将这些参数保存在嵌入式控制器RAM 中。优选地,所述计算机系统唤醒步骤由嵌入式控制器中的实时时钟 RTC来实现,在计算机系统进入第一节电状态之前,由BIOS将计算机 系统的RTC唤醒设置迁移到嵌入式控制器中。优选地,第一电源管理方案下所设定的进入第二节电状态的条件 是时间条件。优选地,第二电源管理方案下所设定的进入第二节电状态的条件 包括时间条件、电池剩余电量条件中的至少一个。优选地,所述第一电源管理方案是接通AC电源方案,以及所述 第二电源管理方案是只接通电池方案。优选地,所述第一节电状态是待机状态S3,以及所述第二节电状 态是休眠状态S4。
本发明所提出的系统节电状态下的电源管理方法具有以下优势1. 系统进入第一节电状态后,仍然可以执行不同的电源方案。2. 切换的动作完全由固件自动控制,不需要用户手动操作。3. 本发明完全通过修改固件和上层软件实现,不需要改变硬件, 改动小,成本低。


下面将参照附图,对本发明的优选实施例进行详细的描述,其中 图1是根据本发明的电源管理方法第一实施例的流程图。 图2是根据本发明的电源管理方法第二实施例的流程图。
具体实施方式
本发明并不局限于笔记本计算机,对于本发明而言,必要的前提是应用本发明的系统同时支持至少两种不同的节电状态(例如,S3待 机和S4休眠);而且,电源管理方案也根据AC电源的插入/拔出状态, 具有两种不同的电源管理方案(例如,AC方案和CELL方案)。因此, 本领域普通技术人员应当清楚,以下优选实施例只是对本发明示例性 的描述,不应当理解为对本发明保护范围的限定。下面,以笔记本计算机、S3待机和S4休眠、以及AC方案和CELL 方案为例,参照图l,对本发明的优选实施例进行详细的描述。在步骤S201,系统进入S3前,上层软件通过BIOS将AC和CELL 电源方案细节通知EC并保存在EC中或EC能访问的其他存储器中,然 后,系统进入S3;在步骤S202,在保持S3状态期间,EC同时执行AC方案和CELL 方案,并定时(如少于1秒)检查AC插拔情况,如果检测到AC插入 状态,则转步骤S203;如果检测到AC拔出状态,则转步骤S204;在步骤S203, EC根据AC方案下所设定的进入S4状态的条件(例 如,时间条件等),确定是否进入S4,如果要进入S4 (步骤S203中的 "是"),则转步骤S205,否则(步骤S203中的"否"),返回到步骤S202;在步骤S204, EC根据CELL方案下所设定的进入S4状态的条件 (例如,时间条件、电池剩余电量条件等),确定是否进入S4,如果 要进入S4 (步骤S204中的"是"),则转步骤S205,否则(步骤S204 中的"否"),返回到转步骤S202;在步骤S205,当步骤S203或S204中确定要进入S4时,EC唤醒 系统,并通过上层软件通知OS进入S4。其中,系统唤醒由EC的RTC(此 RTC类似南桥中RTC,位于EC中)来实现。BI0S进入S3/S4/S5时,将 系统的RTC唤醒设置迁移到EC中,从而由EC实现RTC唤醒功能。类似的,以笔记本计算机在S1、S4两种状态下执行AC方案和CELL 方案为例,参照图2。步骤S301,系统进入S1前,上层软件通过BIOS将AC和CELL电 源方案细节通知EC并保存在EC或EC能控制的其他存储器中,然后, 系统进入Sl状态;步骤S302,在保持S1状态期间,EC同时执行AC方案和CELL方 案,并定时检査AC插拔情况,如果检测到AC插入状态,则转入步骤 S303,如果检测到AC拔出状态,则转步骤S304;在步骤S303, EC根据AC方案下所设定的进入S4状态的条件(例 如,时间、用户特定设置条件等),确定是否进入S4,如果要进入S4 (步骤S303中的"是"),则转步骤S305,否则(步骤S303中的"否"), 返回到步骤S302;在步骤S304, EC根据CELL方案下所设定的进入S4状态的条件 (例如,时间条件、电池剩余电量、用户特定设置条件等),确定是否 进入S4,如果要进入S4 (步骤S304中的"是"),则转步骤S305,否 则(步骤S304中的"否"),返回到转步骤S302;在步骤S305,当步骤S303或S304中确定要进入S4时,EC唤醒 系统,并通过上层软件通知0S进入S4。其中,唤醒系统可以通过EC 的RTC时钟来实现,也可以通过EC可控制的其他唤醒方式(如键盘唤 醒)来实现,即BI0S进入S1时,由EC的定时器控制时间,达到设定
的时间条件后通过EC可控制的方式唤醒系统,并通知OS进入S4状态。 最后还需要说明的是,当系统进入SO或S5后,将步骤S201、S301中EC RAM或相应存储器所保存的与AC方案和CELL方案有关的参数复位并关闭(通过RESET清零)。根据上述方案,计算机通过EC实时检测外接电源的插拔状态,从而适时的选择执行AC方案和CELL方案,使电源管理方案更加符合用户的需求。
权利要求
1.一种计算机系统节电状态下的电源管理方法,包括以下步骤在计算机系统进入第一节电状态前,将第一和第二电源管理方案通知嵌入式控制器,并保存在嵌入式控制器可访问的存储器中,然后,计算机系统进入第一节电状态;在处于第一节电状态期间,嵌入式控制器以预定的定时、周期性地检测AC电源连接状态;如果检测到AC电源插入状态,嵌入式控制器根据第一电源管理方案下所设定的进入第二节电状态的条件,确定是否进入第二节电状态;如果检测到AC电源拔出状态,嵌入式控制器根据第二电源管理方案下所设定的进入第二节电状态的条件,确定是否进入第二节电状态;当确定要进入第二节电状态时,嵌入式控制器唤醒计算机系统,并通知计算机系统进入第二节电状态。
2. 根据权利要求1所述的计算机系统节电状态下的电源管理 方法,其特征在于当确定不进入第二节电状态时,嵌入式控制器继续 以预定的定时、周期性地检测AC电源连接状态。
3. 根据权利要求1所述的计算机系统节电状态下的电源管理 方法,其特征在于通知并保存第一和第二电源管理方案的步骤包括以 下步骤由上层软件获得第一和第二电源方案的细节参数;在计算机 系统进入第一节电状态前,由上层软件通过BIOS将所述细节参数传递 给嵌入式控制器;以及嵌入式控制器将这些参数保存在嵌入式控制器 RAM中。
4. 根据权利要求1所述的计算机系统节电状态下的电源管理 方法,其特征在于所述计算机系统唤醒步骤由嵌入式控制器中的实时 时钟RTC来实现,在计算机系统进入第一节电状态之前,由BIOS将计 算机系统的RTC唤醒设置迁移到嵌入式控制器中。
5. 根据权利要求1到4之一所述的计算机系统节电状态下的电 源管理方法,其特征在于第一电源管理方案下所设定的进入第二节电 状态的条件是时间条件。
6. 根据权利要求1到4之一所述的计算机系统节电状态下的电 源管理方法,其特征在于第二电源管理方案下所设定的进入第二节电 状态的条件包括时间条件、电池剩余电量条件中的至少一个。
7. 根据权利要求1到4之一所述的计算机系统节电状态下的电 源管理方法,其特征在于所述第一电源管理方案是接通AC电源方案, 以及所述第二电源管理方案是只接通电池方案。
8. 根据权利要求1所述的计算机系统节电状态下的电源管理 方法,其特征在于所述第一、第二节电状态包括S1、 S2、 S3或S4状 态。
9. 根据权利要求1所述的计算机系统节电状态下的电源管理 方案,其特征在于所述的第一节电状态为S3,第二节电状态为S4。
10. 根据权利要求1所述的计算机系统节电状态下的电源管理 方案,其特征在于,当计算机进入S0或S5状态时,清除保存在嵌入 式控制器可访问的存储器中的第一和第二电源管理方案。
全文摘要
本发明提出了一种计算机系统节电状态下的电源管理方法,包括以下步骤在计算机系统进入第一节电状态前,将第一和第二电源管理方案通知嵌入式控制器,并保存在嵌入式控制器可访问的存储器中,然后,计算机系统进入第一节电状态;在处于第一节电状态期间,嵌入式控制器以预定的定时、周期性地检测AC电源连接状态;如果检测到AC电源插入状态,嵌入式控制器根据第一电源管理方案下所设定的进入第二节电状态的条件,确定是否进入第二节电状态;如果检测到AC电源拔出状态,嵌入式控制器根据第二电源管理方案下所设定的进入第二节电状态的条件,确定是否进入第二节电状态;当确定要进入第二节电状态时,嵌入式控制器唤醒计算机系统,并通知计算机系统进入第二节电状态。
文档编号G06F1/32GK101149637SQ20061011324
公开日2008年3月26日 申请日期2006年9月20日 优先权日2006年9月20日
发明者涛 景, 李众庆 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1