电源状态同步获取方法

文档序号:6336365阅读:286来源:国知局
专利名称:电源状态同步获取方法
技术领域
本发明涉及一种电源管理方法,尤其涉及一种电源状态同步获取方法。
背景技术
1^^1111:% ! Π (Advanced Configuration and Power Interface,ACPI) ^ 义了操作系统、BIOS和系统硬件之间的新型工作接口。这些新接口包括允许操作系统控制电源管理和设备配置的机制。ACPI通常包括六种状态S0 S5,每种状态对用户或是系统管理员具有重要的参考意义。智能型平台管理接口 antelligent Platform Management Interface, IPMI)规范中提供了获取ACPI状态的标准命令,但是传统获取ACPI状态的方法是把南桥报告电源状态的三个通用输入/输出(General Purpose Input Output,GPI0) 信号线连接到基板管理控制器(baseboard management controller,BMC)。每个GPIO信号能够表示电源的两种状态,通过一个真值表确认电源状态。传统的方法严重依赖南桥,而不同平台的南桥信号是不同的。侦测六种ACPI状态需要三根GPIO信号线,浪费了系统资源。

发明内容
鉴于以上内容,有必要提供一种电源状态同步获取方法,用户可以利用BIOS和基板管理控制器来同步获取电源的状态。一种电源状态同步获取方法,应用于计算机的电源系统,该电源系统包括高级配置与电源接口,该电源系统连接于BIOS,该BIOS连接于基板管理控制器,该方法包括如下步骤电源系统开启后,开启基板管理控制器;电源系统发送电源信号给基板管理控制器; 若所述电源信号为高电平,则基板管理控制器判定所述高级配置与电源接口处于SO状态; 若所述电源信号为低电平,则基板管理控制器判定所述高级配置与电源接口处于S5状态; 及基板管理控制器发送电源状态至该计算机的操作系统。一种电源状态同步获取方法,应用于计算机的电源系统,该电源系统包括高级配置与电源接口,该电源系统连接于BIOS,该BIOS连接于基板管理控制器,该方法包括如下步骤电源系统开启后,运行该计算机的操作系统;当BIOS探测所述高级配置与电源接口的电源状态发生改变时,操作系统进入系统管理终端处理进程;及BIOS发送命令给基板管理控制器,通知该基板管理控制器所述高级配置与电源接口的电源状态。相较于现有技术,所述电源状态同步获取方法,使得BIOS和BMC结合,互相补充, 可以同步获取电源的实时状态,降低硬件的相关性。


图1是本发明电源状态同步获取方法较佳实施例的硬件架构图。图2是本发明中高级配置与电源接口 100的SO和S5状态同步获取方法的较佳实施例的作业流程图。
图3是本发明中高级配置与电源接口 100的Sl S4状态同步获取方法的较佳实施例的作业流程图。主要元件符号说明
计算机π
电源系统10
高级配置与电源接口 100 基本输入输出系统π
基板管理控制器12
操作系统13
系统管理软件130
具体实施例方式如图1所示,是本发明电源状态同步获取方法较佳实施例的硬件架构图。该硬件架构图包括计算机1,本实施例中,该计算机1可以为台式机、笔记本、服务器等。该计算机1包括电源系统10,该电源系统10通过信号线连接于基本输入输出系统(Basic Input Output System,BIOS) 11,该 BIOS 11 连接于基板管理控制器(baseboard management controller,BMC) 12。所述电源系统10包括高级配置与电源接口(Advanced Configuration and Power Interface, ACPI)100。所述BIOS 11或BMC 12发送获取电源状态的命令给ACPI 10,该ACPI 10反馈电源状态给BIOS 11或BMC 12。所述计算机1还包括操作系统13,该操作系统13包括系统管理软件(system management software, SMS) 130o该SMS 130提供一个界面,该界面为用户与BMC 12之间的通信界面,即用户通过该界面发送获取电源状态的指令给BMC 12,该 BMC 12反馈电源状态给该SMS 130,用户可以从SMS 130得到所获取的电源状态。所述ACPI 100包括六种电源状态,分别为SO状态,Sl状态,S2状态,S3状态,S4 状态及S5状态。当计算机1进入SO状态时,所述电源系统10为全功耗状态,即计算机1处于正常工作状态。当计算机1进入Sl状态时,除了该计算机1的CPU(未示出)被关闭之外,该计算机1的所有其他部件都正常工作。当计算机1进入S2状态时,该计算机1的CPU处于停止工作状态,总线时钟也被关闭,但其余部件仍然工作。当计算机1进入S3状态时,即挂起到内存(未示出),具体而言,计算机1的操作系统13把当前计算机信息储存在内存中,只有内存的关键部件通电,计算机1处于高度节电状态。在用户按下任意键后,计算机1从内存中读取信息恢复到原来状态。当计算机1进入S4状态时,计算机1的主电源关闭,数据存储在硬盘(未示出) 上,用户开启该计算机1时,直接从硬盘读取数据使计算机1恢复到原来的状态。当计算机1进入S5状态时,该计算机1处于关机状态。所述BMC 12可以通过电源系统10发送的电源信号探测到ACPI100的SO和S5 状态,用户通过SMS 130发送获取电源状态的命令给BMC 12,该BMC 12反馈该电源状态给 SMS 130,使得操作系统13与BMC 12同步获取ACPI 100的电源状态。BIOS 11通过指令探测ACPI100的Sl S4状态,并将所探测到的电源状态发送至BMC 12,使得BMC 12和BIOS 11同步获取ACPI 100的电源状态。如图2所示,是本发明中ACPI 100的SO和S5状态同步获取方法的较佳实施例的作业流程图。步骤S20,电源系统10开启后,开启BMC 12。步骤S21,电源系统10发送电源信号给BMC 12。本实施例中,该电源信号为power good信号。步骤S22,BMC 12判断接收的电源信号为高电平还是低电平。若该接收到的电源信号为高电平,则执行步骤S23。若该接收到的电源信号为低电平,则执行步骤S24。步骤S23,BMC 12判定所述ACPI 100处于SO状态。步骤S24,BMC 12判定所述ACPI 100处于S5状态。步骤S25,SMS 130发送获取电源状态的命令给BMC 12。本实施例中,该获取电源状态的命令为 get ACPI power state command。步骤S26,BMC 12反馈电源状态至SMS 130,用户通过SMS 130提供的界面可以获知该ACPI 100当前的电源状态。如图3所示,是本发明中ACPI 100的Sl S4状态同步获取方法的较佳实施例的作业流程图。步骤S30,电源系统10开启后,运行操作系统13。步骤S31,当BIOS 11探测到ACPI 100的电源状态发生改变时,操作系统13进入系统管理中断处理(SMI handling)进程。步骤S32,BI0S 11发送命令给BMC 12,以通知该BMC 12所述ACPI 100当前的电源状态。本实施例中,该命令为set ACPI power state命令。该电源状态为Sl状态、S2状态、S3状态或者S4状态。步骤S33,用户通过SMS 130提供的界面发送获取电源状态的命令给BMC 12。步骤S34,BMC 12反馈ACPI 100当前的电源状态给SMS 130,用户通过所述界面可以获知该ACPI 100当前的电源状态。最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种电源状态同步获取方法,应用于计算机的电源系统中,该电源系统包括高级配置与电源接口,该电源系统连接于BIOS,该BIOS连接于基板管理控制器,其特征在于,该方法包括如下步骤电源系统开启后,开启基板管理控制器;电源系统发送电源信号给基板管理控制器;若所述电源信号为高电平,则基板管理控制器判定所述高级配置与电源接口处于SO 状态;若所述电源信号为低电平,则基板管理控制器判定所述高级配置与电源接口处于S5 状态;及基板管理控制器发送所述电源状态至该计算机的操作系统。
2.如权利要求1所述的电源状态同步获取方法,其特征在于,在基板管理控制器发送电源状态至该计算机的操作系统的步骤之前,该方法还包括步骤所述操作系统的系统管理软件提供一个界面;及用户通过该界面发送获取电源状态的命令给基板管理控制器。
3.如权利要求2所述的电源状态同步获取方法,其特征在于,在基板管理控制器发送电源状态至该计算机的操作系统的步骤之后,该方法还包括所述系统管理软件通知用户所述高级配置与电源接口当前的电源状态。
4.如权利要求1所述的电源状态同步获取方法,其特征在于,所述电源信号为power good信号。
5.如权利要求1所述的电源状态同步获取方法,其特征在于,所述基板管理控制器发送的电源状态为SO状态或S5状态。
6.一种电源状态同步获取方法,应用于计算机的电源系统中,该电源系统包括高级配置与电源接口,该电源系统连接于BIOS,该BIOS连接于基板管理控制器,其特征在于,该方法包括如下步骤电源系统开启后,运行该计算机的操作系统;当BIOS探测到所述高级配置与电源接口的电源状态发生改变时,操作系统进入系统管理终端处理进程;及BIOS发送命令给基板管理控制器,通知该基板管理控制器所述高级配置与电源接口的电源状态。
7.如权利要求6所述的电源状态同步获取方法,其特征在于,该方法还包括步骤用户通过操作系统的系统管理软件提供的界面发送获取电源状态的命令给基板管理控制器;该基板管理控制器反馈所述高级配置与电源接口的电源状态给该系统管理软件。
8.如权利要求6所述的电源状态同步获取方法,其特征在于,所述高级配置与电源接口的电源状态为S 1状态、S2状态、S3状态或S4状态。
全文摘要
一种电源状态同步获取方法,应用于计算机的电源系统中,该电源系统包括高级配置与电源接口,该电源系统连接于BIOS,该BIOS连接于基板管理控制器,该方法包括如下步骤电源系统开启后,运行该计算机的操作系统;当BIOS探测到所述高级配置与电源接口的电源状态发生改变时,操作系统进入系统管理终端处理进程;及BIOS发送命令给基板管理控制器,通知该基板管理控制器所述高级配置与电源接口的电源状态。利用本发明,用户可以通过BIOS和基板管理控制器同步获取电源状态。
文档编号G06F1/26GK102467217SQ20101055117
公开日2012年5月23日 申请日期2010年11月19日 优先权日2010年11月19日
发明者刘雅娟, 邵伟 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1