本公開涉及一種電源控制方法和一種電子設備。
背景技術:
當前很多服務器電源都具有欠壓保護功能。當電源輸出電壓變得過低的話,電源欠壓保護啟動。比如額定輸出12v的電源,某些情況下,在檢測到輸出電壓低于11v就會啟動欠壓保護,此時,電源輸出被切斷。因此,在輸出電壓不穩定問題的時候,容易觸發欠壓保護,導致服務器關機,影響系統正常運行。
技術實現要素:
本公開的一個方面提供了一種電源控制方法,應用于基板管理控制器,所述基板控制器通過電源管理總線與電源管理芯片相連,該方法包括,監測所述電源管理芯片的輸出電壓或輸入電壓,以及在所述輸出電壓低于第一預設值或者所述輸入電壓低于第二預設值的情況下,向所述電源管理芯片發出拉偏信號,使所述輸出電壓不低于所述第一預設值。
可選地,該方法還包括,在所述輸出電壓高于第三預設值或者所述輸入電壓高于第四預設值的情況下,向所述電源管理芯片發出拉偏信號,使所述輸出電壓不高于所述第三預設值。
可選地,該方法還包括在所述輸出電壓低于第五預設值或者所述輸入電壓低于第六預設值的情況下,向所述電源管理芯片發出掉電信號,使所述電源管理芯片停止供電。
可選地,所述向所述電源管理芯片發出拉偏信號包括通過ipmi命令向所述電源管理芯片發出拉偏信號。
可選地,所述拉偏信號為i2c信號。
本公開的另一個方面提供了一種電子設備,包括處理器,電源管理芯片,用于對所述處理器供電,以及基板管理控制器,通過電源管理總線與所述電源管理芯片相連,用于監測電源管理芯片的輸出電壓或輸入電壓,以及在所述輸出電壓低于第一預設值或者所述輸入電壓低于第二預設值的情況下,向所述電源管理芯片發出拉偏信號,使所述輸出電壓不低于所述第一預設值。
可選地,所述基板管理控制器還用于,在所述輸出電壓高于第三預設值或者所述輸入電壓高于第四預設值的情況下,向所述電源管理芯片發出拉偏信號,使所述輸出電壓不高于所述第三預設值。
可選地,所述基板管理控制器還用于,在所述輸出電壓低于第五預設值或者所述輸入電壓低于第六預設值的情況下,向所述電源管理芯片發出掉電信號,使所述電源管理芯片停止供電。
可選地,所述基板管理控制器向所述電源管理芯片發出拉偏信號包括,通過ipmi命令向所述電源管理芯片發出拉偏信號。
可選地,所述拉偏信號為i2c信號。
附圖說明
為了更完整地理解本公開及其優勢,現在將參考結合附圖的以下描述,其中:
圖1示意性示出了根據本公開實施例的電源控制方法和電子設備的應用場景;
圖2示意性示出了根據本公開實施例的電源控制方法的流程圖;
圖3示意性示出了根據本公開另一實施例的電源控制方法的流程圖;
圖4示意性示出了根據本公開另一實施例的電源控制方法的流程圖;
圖5示意性示出了根據本公開實施例的電子設備的框圖;以及
圖6示意性示出了根據本公開實施例的基板管理控制器的框圖。
具體實施方式
以下,將參照附圖來描述本公開的實施例。但是應該理解,這些描述只是示例性的,而并非要限制本公開的范圍。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本公開的概念。
在此使用的術語僅僅是為了描述具體實施例,而并非意在限制本公開。這里使用的詞語“一”、“一個(種)”和“該”等也應包括“多個”、“多種”的意思,除非上下文另外明確指出。此外,在此使用的術語“包括”、“包含”等表明了所述特征、步驟、操作和/或部件的存在,但是并不排除存在或添加一個或多個其他特征、步驟、操作或部件。
在此使用的所有術語(包括技術和科學術語)具有本領域技術人員通常所理解的含義,除非另外定義。應注意,這里使用的術語應解釋為具有與本說明書的上下文相一致的含義,而不應以理想化或過于刻板的方式來解釋。
附圖中示出了一些方框圖和/或流程圖。應理解,方框圖和/或流程圖中的一些方框或其組合可以由計算機程序指令來實現。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數據處理裝置的處理器,從而這些指令在由該處理器執行時可以創建用于實現這些方框圖和/或流程圖中所說明的功能/操作的裝置。
因此,本公開的技術可以硬件和/或軟件(包括固件、微代碼等)的形式來實現。另外,本公開的技術可以采取存儲有指令的計算機可讀介質上的計算機程序產品的形式,該計算機程序產品可供指令執行系統使用或者結合指令執行系統使用。在本公開的上下文中,計算機可讀介質可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質。例如,計算機可讀介質可以包括但不限于電、磁、光、電磁、紅外或半導體系統、裝置、器件或傳播介質。計算機可讀介質的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。
本公開的實施例提供了一種電源控制方法,應用于基板管理控制器,所述基板控制器通過電源管理總線與電源管理芯片相連,該方法包括,監測所述電源管理芯片的輸出電壓或輸入電壓,以及在所述輸出電壓低于第一預設值或者所述輸入電壓低于第二預設值的情況下,向所述電源管理芯片發出拉偏信號,使所述輸出電壓不低于所述第一預設值。
圖1示意性示出了根據本公開實施例的電源控制方法和電子設備的應用場景。
如圖1所示,電子設備100包括處理器110,還可以包括其他相關的元器件,例如各種存儲器、傳感器、輸入輸出設備等,上述元器件可以連接在同一個主板上。其中,處理器為電子設備100上的主要功能器件,為電子設備100提供數字運算、邏輯運算等處理功能,其可以結合各種存儲器、傳感器、輸入輸出設備等,以使電子設備100可以實現各種復雜的功能。根據本公開實施例,電子設備100可以是手機、個人電腦、服務器、智能家電、智能可穿戴設備等,本發明對此不做限制。
外部供電設備50可以向電子設備100供電。外部供電設備,例如可以是遠端的輸電設備,提供220v的交流電壓,也可以是與電子設備100相適應的電源轉換器,例如接收220v的輸入電壓并輸出12.0v的直流或交流電壓。
在電子設備100內部,還可以包括電源管理芯片120和基板管理控制器130。
電源管理芯片120在電子設備100中提供對電能變換、分配、檢測以及其他電能管理的功能。具體地,電源管理芯片120從外部供電設備50處獲得輸入電壓,經電能變換后,輸出電壓到處理器110,也可以同時為連接到主板上的其他元器件供電。
基板管理控制器130用于監測主板的工作狀態,例如可以監測處理器110以及主板上的輸入電壓(即電源管理芯片120的輸出電壓),還可以用于監測其他變量,例如溫度、濕度、風扇速度、通信參數和操作系統函數等。基板管理控制器130與電源管理芯片120相連,例如可以通過電源管理總線與電源管理芯片120相連。基板管理控制器130在檢測到電源管理芯片120的輸出電壓不穩定時,可以向電源管理芯片120發出信號,以達到拉偏電壓,使處理器110獲得穩定的輸入電壓的目的。
根據本公開實施例,如圖1中的虛線所示,基板管理控制器130還可以連接在外部供電設備50與電源管理芯片120之間,用于監測電源管理芯片120的輸入電壓,當檢測到電源管理芯片120的輸入電壓不穩定時,可以向電源管理芯片120發出信號,以達到拉偏電壓,使處理器110獲得穩定的輸入電壓的目的。
圖2示意性示出了根據本公開實施例的電源控制方法的流程圖。
如圖2所示,該方法包括操作s210和操作s220。
在操作s210,檢測所述電源管理芯片的輸出電壓或輸入電壓。
在操作s220,在所述輸出電壓低于第一預設值或者所述輸入電壓低于第二預設值的情況下,向所述電源管理芯片發出拉偏信號,使所述輸出電壓不低于所述第一預設值。
該方法在輸出電壓不穩定的時候,能夠有效降低觸發欠壓保護的頻率,緩解了電子設備容易因欠壓而關機,影響其正常功能的問題。
根據本公開實施例,基板管理控制器可以在所述輸出電壓低于第一預設值或者所述輸入電壓低于第二預設值的情況下,自動地向所述電源管理芯片發出拉偏信號,節省了人工成本。
根據本公開實施例,基板管理控制器上設置有檢測裝置,用于監測主板的工作狀態,例如可以監測處理器或主板上的輸入電壓(即電源管理芯片的輸出電壓)。此外,還可以設定關于電源管理芯片的輸出電壓的第一預設值。例如,當其標準值為1.00v時,可以設定第一預設值為0.98v或1.00v,本領域技術人員可以根據需要進行設定。基板管理控制器通過電源管理總線與電源管理芯片相連,在基板管理控制器監測到電源管理芯片的輸出電壓低于第一預設值時,可以通過電源管理總線向電源管理芯片發出拉偏信號,使所述輸出電壓不低于所述第一預設值。
根據本公開實施例,基板管理控制器還可以連接在電源管理芯片之前,用于監測電源管理芯片的輸入電壓。此外,還可以設定關于電源管理芯片的輸入電壓的第二預設值。例如,當其標準值為12.0v時,可以設定第二預設值為11.8v或12.0v,本領域技術人員可以根據需要進行設定。在基板管理控制器監測到電源管理芯片的輸入電壓低于第二預設值時,可以向電源管理芯片發出拉偏信號,使電源管理芯片的輸出電壓不低于所述第一預設值。
根據本公開實施例,所述向所述電源管理芯片發出拉偏信號包括通過ipmi命令向所述電源管理芯片發出拉偏信號。
ipmi是一種開放標準的硬件管理接口規格,定義了管理子系統進行通信的特定方法。ipmi信息通過基板管理控制器進行交流。使用低級硬件智能管理而不使用操作系統進行管理,可以允許帶外服務器管理,并且操作系統不必負擔傳輸系統狀態數據的任務。
在監測到狀態異常時,例如主板上的輸入電壓變化,基板管理控制器可以發送提示信息提示該異常狀態。根據本公開實施例,通過對基板管理控制器的設置,基板管理控制器在檢測到主板上的輸入電壓變化時,可以根據當前的電壓值以及標準值,自動地產生ipmi命令,以調整該電壓的大小。
根據本公開實施例,所述拉偏信號為i2c信號。i2c總線是一種簡單、雙向二線制同步串行總線。基板管理控制器在檢測到電壓變化時,可以根據當前的電壓值以及標準值,自動地確定i2c信號并發送至電源管理芯片,以調整該電壓的大小。根據本公開實施例,基板管理控制器可以根據產生的ipmi命令,確定合適的i2c信號并發送至電源管理芯片。
圖3示意性示出了根據本公開另一實施例的電源控制方法的流程圖。
如圖3所示,該方法還包括操作s310。
在操作s310,在所述輸出電壓高于第三預設值或者所述輸入電壓高于第四預設值的情況下,向所述電源管理芯片發出拉偏信號,使所述輸出電壓不高于所述第三預設值。
根據本公開實施例,還可以設置關于電源管理芯片輸出電壓的第三預設值,例如,當其標準值為1.00v時,可以設定第二預設值為1.00v或1.02v,本領域技術人員可以根據需要進行設定。在基板管理控制器監測到電源管理芯片的輸入電壓高于第三預設值時,可以向電源管理芯片發出拉偏信號,使電源管理芯片的輸出電壓不高于所述第三預設值。
根據本公開實施例,還可以設定關于電源管理芯片的輸入電壓的第四預設值。例如,當其標準值為12.0v時,可以設定第二預設值為12.0v或12.2v,本領域技術人員可以根據需要進行設定。在基板管理控制器監測到電源管理芯片的輸入電壓高于第四預設值時,可以向電源管理芯片發出拉偏信號,使電源管理芯片的輸出電壓不高于所述第三預設值。
該方法在輸入電壓在一定程度內波動時,能夠自動地調整輸出電壓,使其穩定,增加電子設備系統的穩定性。
圖4示意性示出了根據本公開另一實施例的電源控制方法的流程圖。
如圖4所示,該方法還包括操作s410。
在操作s410,在所述輸出電壓低于第五預設值或者所述輸入電壓低于第六預設值的情況下,向所述電源管理芯片發出掉電信號,使所述電源管理芯片停止供電。
根據本公開實施例,拉偏信號能夠將一定偏差內的電壓調整為標準值,例如,電源管理芯片的標準輸入電壓為12v,那么當實際輸入電壓為11v時,如果第一預設值為12v,那么基板管理控制器可以在檢測到這一情況后,通過執行如圖2所示的操作s220,向電源管理芯片發出拉偏信號,使輸出電壓不低于12v。
然而在一些情況下,例如,當實際輸入電壓為5v時,即使基板管理控制器發出拉偏信號,也無法將輸入電壓提高至12v。因此,可以設置關于電源管理芯片輸出電壓的第五預設值,或者關于輸入電壓的第六預設值,在輸出電壓低于第五預設值,或者輸入電壓低于第六預設值的情況下,基板管理控制器可以向所述電源管理芯片發出掉電信號,使所述電源管理芯片停止供電。第五預設值或第六預設值可以設定為一個固定的值,例如將第五預設值設置為10.2v,第五預設值或第六預設值也可以是相對于標準值的一個比例,例如將第五預設值設置為標準值的85%。
根據本公開實施例,在所述輸出電壓高于第七預設值或者輸入電壓高于第八預設值時,基板管理控制器即使發出拉偏信號,也同樣無法將輸入電壓調整至標準值,為了保護電子設備,基板管理控制器也可以發出掉電信號,使所述電源管理芯片停止供電。同樣地,第七預設值或第八預設值可以設定為一個固定的值,例如將第七預設值設置為13.8v,第七預設值或第八預設值也可以是相對于標準值的一個倍數,例如將第七預設值設置為標準值的1.15倍。關于以上各種預設值的具體設定,本領域技術人員可以根據需要進行設定,以適合電子設備的需要,本公開對此不做限制。
該方法避免了過大或過小的輸入電壓使電子設備受到損害。在監測到電壓過大或過小時,可以及時使電子設備掉電,達到保護電子設備的目的。
圖5示意性示出了根據本公開實施例的電子設備500的框圖。
如圖5所示,電子設備500包括處理器510、電源管理芯片520、和基板管理控制器530。其可以基本類似于圖1所示的電子設備100。該電子設備500可以執行上面參考圖2~圖4描述的方法,以實現對處理器的輸入電壓的控制。根據本公開實施例,電子設備500可以是手機、個人電腦、服務器、智能家電、智能可穿戴設備等,本發明對此不做限制。
具體地,根據本公開實施例,處理器510為電子設備500上的主要功能器件,為電子設備500提供數字運算、邏輯運算等處理功能,其可以結合各種存儲器、傳感器、輸入輸出設備等,以使電子設備500能夠實現各種復雜的功能。
電源管理芯片520,用于對所述處理器510供電。電源管理芯片520在電子設備500中提供對電能變換、分配、檢測以及其他電能管理的功能。具體地,電源管理芯片520從外部獲得輸入電壓,經電能變換后,輸出電壓到處理器510,根據本公開實施例,也可以同時為連接到主板上的其他元器件供電。
基板管理控制器530,通過電源管理總線與所述電源管理芯片520相連,用于監測電源管理芯片的輸出電壓或輸入電壓,以及在所述輸出電壓低于第一預設值或者所述輸入電壓低于第二預設值的情況下,向所述電源管理芯片520發出拉偏信號,使所述輸出電壓不低于所述第一預設值。
根據本公開實施例,基板管理控制器530獨立地設置于主板之外,用于監控主板的工作狀態,例如可以監測處理器510以及主板上的輸入電壓(即電源管理芯片520的輸出電壓),還可以用于監測其他變量,例如溫度、濕度、風扇速度、通信參數和操作系統函數等。基板管理控制器530與電源管理芯片520相連,例如可以通過電源管理總線與電源管理芯片520相連。基板管理控制器530在檢測到電源管理芯片520的輸出電壓不穩定時,可以向電源管理芯片520發出信號,以達到拉偏電壓,使處理器510獲得穩定的輸入電壓的目的。
根據本公開實施例,基板管理控制器530還可以監測電源管理芯片520的輸入電壓,當檢測到電源管理芯片520的輸入電壓不穩定時,可以向電源管理芯片520發出信號,以達到拉偏電壓,使處理器510的獲得穩定的輸入電壓的目的。
根據本公開實施例,所述向所述電源管理芯片發出拉偏信號包括通過ipmi命令向所述電源管理芯片發出拉偏信號。
根據本公開實施例,所述拉偏信號可以是i2c信號。
可以理解的是,處理器510、電源管理芯片520、以及基板管理控制器530其中的任意一個模塊可以被拆分成多個模塊。或者,這些模塊中的一個或多個模塊的至少部分功能可以與其他模塊的至少部分功能相結合,并在一個模塊中實現。根據本發明的實施例,處理器510、電源管理芯片520、以及基板管理控制器530中的至少一個可以至少被部分地實現為硬件電路,例如現場可編程門陣列(fpga)、可編程邏輯陣列(pla)、片上系統、基板上的系統、封裝上的系統、專用集成電路(asic),或可以以對電路進行集成或封裝的任何其他的合理方式等硬件或固件來實現,或以軟件、硬件以及固件三種實現方式的適當組合來實現。
圖6示意性示出了根據本公開實施例的基板管理控制器600的框圖。
如圖6所示,基板管理控制器600包括處理單元610和計算機可讀存儲介質620。基板管理控制器600可以類似于參考圖1所示意的基板管理控制器130,并可以執行上面參考圖2~圖4描述的方法,以實現對電子設備處理器的輸入電壓的控制。
具體地,處理單元610例如可以包括通用微處理器、指令集處理器和/或相關芯片組和/或專用微處理器(例如,專用集成電路(asic)),等等。處理單元610還可以包括用于緩存用途的板載存儲器。處理單元610可以是用于執行參考圖2~圖4描述的根據本公開實施例的方法流程的不同動作的單一處理單元或者是多個處理單元。
計算機可讀存儲介質620,例如可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質。例如,可讀存儲介質可以包括但不限于電、磁、光、電磁、紅外或半導體系統、裝置、器件或傳播介質。可讀存儲介質的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。
計算機可讀存儲介質620可以包括計算機程序621,該計算機程序621可以包括代碼/計算機可執行指令,其在由處理單元610執行時使得處理單元610執行例如上面結合圖2~圖4所描述的方法流程及其任何變形。
計算機程序621可被配置為具有例如包括計算機程序模塊的計算機程序代碼。例如,在示例實施例中,計算機程序621中的代碼可以包括一個或多個程序模塊,例如包括621a、模塊621b、……。應當注意,模塊的劃分方式和個數并不是固定的,本領域技術人員可以根據實際情況使用合適的程序模塊或程序模塊組合,當這些程序模塊組合被處理單元610執行時,使得處理單元610可以執行例如上面結合圖2~圖4所描述的方法流程及其任何變形。
根據本公開各實施例的上述方法、裝置、單元和/或模塊可以通過有計算能力的電子設備執行包含計算機指令的軟件來實現。該系統可以包括存儲設備,以實現上文所描述的各種存儲。該有計算能力的電子設備可以包含通用處理器、數字信號處理器、專用處理器、可重新配置處理器等能夠執行計算機指令的裝置,但不限于此。執行這樣的指令使得電子設備被配置為執行根據本公開的上述各項操作。上述各設備和/或模塊可以在一個電子設備中實現,也可以在不同電子設備中實現。這些軟件可以存儲在計算機可讀存儲介質中。計算機可讀存儲介質存儲一個或多個程序(軟件模塊),該一個或多個程序包括指令,當電子設備中的一個或多個處理器執行該指令時,該指令使得電子設備執行本公開的方法。
這些軟件可以存儲為易失性存儲器或非易失性存儲裝置的形式(比如類似rom等存儲設備),不論是可擦除的還是可重寫的,或者存儲為存儲器的形式(例如ram、存儲器芯片、設備或集成電路),或者被存儲在光可讀介質或磁可讀介質上(比如,cd、dvd、磁盤或磁帶等等)。應該意識到,存儲設備和存儲介質是適于存儲一個或多個程序的機器可讀存儲裝置的實施例,該一個程序或多個程序包括指令,當該指令被執行時,實現本公開的實施例。實施例提供程序和存儲這種程序的機器可讀存儲裝置,該程序包括用于實現本公開的任何一項權利要求該的裝置或方法的代碼。此外,可以經由任何介質(比如,經由有線連接或無線連接攜帶的通信信號)來電傳遞這些程序,多個實施例適當地包括這些程序。
本領域技術人員可以理解,本公開的各個實施例和/或權利要求中記載的特征可以進行多種組合或/或結合,即使這樣的組合或結合沒有明確記載于本公開中。特別地,在不脫離本公開精神和教導的情況下,本公開的各個實施例和/或權利要求中記載的特征可以進行多種組合和/或結合。所有這些組合和/或結合均落入本公開的范圍。
盡管已經參照本公開的特定示例性實施例示出并描述了本公開,但是本領域技術人員應該理解,在不背離所附權利要求及其等同物限定的本公開的精神和范圍的情況下,可以對本公開進行形式和細節上的多種改變。因此,本公開的范圍不應該限于上述實施例,而是應該不僅由所附權利要求來進行確定,還由所附權利要求的等同物來進行限定。