電源狀態同步獲取方法
2023-09-12 16:39:40 1
專利名稱:電源狀態同步獲取方法
技術領域:
本發明涉及一種電源管理方法,尤其涉及一種電源狀態同步獲取方法。
背景技術:
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日
發明者劉雅娟, 邵偉 申請人:鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司