CN102467218A - 电源关闭处理方法 - Google Patents
电源关闭处理方法 Download PDFInfo
- Publication number
- CN102467218A CN102467218A CN2010105542412A CN201010554241A CN102467218A CN 102467218 A CN102467218 A CN 102467218A CN 2010105542412 A CN2010105542412 A CN 2010105542412A CN 201010554241 A CN201010554241 A CN 201010554241A CN 102467218 A CN102467218 A CN 102467218A
- Authority
- CN
- China
- Prior art keywords
- power
- node
- program
- section point
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Power Sources (AREA)
Abstract
一种电源关闭处理方法,适于服务器***,此服务器***具有第一节点、第二节点与电源供应器,且第一节点与第二节点共用上述电源供应器,而电源关闭处理方法包括下列步骤。依据电源关闭信号,第一节点与第二节点分别执行电源关闭程序。启动拦截程序,以拦截电源关闭程序中产生的完成信号,并触发中断。由中断处理程序处理中断,以检测第一节点与第二节点是否完成电源关闭程序。当第一节点与第二节点已完成电源关闭程序,则关闭拦截程序,及恢复产生的完成信号,并提供电源供应器,以关闭电源。
Description
技术领域
本发明是有关于一种服务器***与电源关闭处理方法,且特别是有关于一种共用电源供应器的服务器***与电源关闭处理方法。
背景技术
一般来说,部分的服务器(server)***中会配置至少二个独立运作的电脑***,而这两个电脑***彼此共用一个电源供应器及一个基板管理控制器(baseboard management controller,BMC),以节省传统服务器对设备空间的需求以及电源供应器的数量,进而降低成本。
当服务器***处于正常运作且使用者按压服务器***上的电源开关时,基板管理控制器会对应的产生电源关闭信号给电脑***,以致使电脑***中的操作***进行电源关闭程序。当完成电源关闭程序时,会电脑***产生一完成电源关闭信号给电源供应器,以切断电源供应器所提供的电源,以达成电源关闭的作用。
然而,由于上述两个电脑***彼此之间是独立运作,亦即电脑***进行电源关闭程序所花的时间也会不同。因此,当服务器***在进行电源关闭处理程序时,若其中一个电脑***先完成电源关闭程序,即会产生完成电源关闭信号给电源供应器来切断电源。此时,由于电源供应器已停止提供电源,将会造成另一个尚未完成电源关闭程序的电脑***发生资料遗失及存取错误的情形。
发明内容
本发明提供一种服务器***与电源关闭处理方法,使服务器***中的节点可以同步进行电源关闭,以避免不同步的电源关闭过程而造成资料遗失及存取错误的情况发生。
本发明提出一种电源关闭处理方法,适于一服务器***,此服务器***具有第一节点、第二节点与电源供应器,且第一节点与第二节点共用上述电源供应器。上述电源关闭处理方法包括下列步骤。依据电源关闭信号,第一节点与第二节点分别执行下列步骤。首先,执行电源关闭程序。接着,启动一拦截程序,以拦截电源关闭程序中产生的完成信号,并触发一第一中断。之后,由中断处理程序处理上述第一中断,以检测第一节点与第二节点是否完成电源关闭程序。接着,当第一节点与第二节点已完成电源关闭程序,则关闭该拦截程序,及恢复该电源关闭程序中产生的完成信号,并传送完成信号至电源供应器,以关闭电源供应器的电源。
在本发明的一实施例中,上述第一节点的输入端口耦接第二节点的输出端口,而第一节点的输出端口耦接第二节点的输入端口,而在检测第一节点与第二节点是否完成电源关闭程序包括下列步骤。在第一节点的检测步骤中,检测第一节点的输出端口是否产生第一逻辑信号以及第一节点的输入端口是否接收第二逻辑信号。而在第二节点的检测步骤中,检测第二节点的输出端口是否产生第二逻辑信号以及第二节点的输入端口是否接收第一逻辑信号。
在本发明的一实施例中,上述在恢复电源关闭程序中产生的完成信号的步骤包括将一预设值写入一寄存器。
在本发明的一实施例中,上述第一中断为***管理中断(systemmanagement interrupt,SMI),而上述中断处理程序为***管理中断处理程序(SMI handler)。
在本发明的一实施例中,上述电源关闭处理方法更包括由基板管理控制器产生电源关闭信号。
在本发明的一实施例中,上述在执行一电源关闭程序的步骤包括依据一第二中断,由一操作***执行电源关闭程序。
在本发明的一实施例中,上述第二中断为***控制中断(system controlinterrupt,SCI)。
在本发明的一实施例中,第一节点与第二节点分别包括中央处理单元、北桥芯片与南桥芯片。北桥芯片耦接中央处理单元。南桥芯片耦接北桥芯片。其中,第一节点的南桥芯片耦接第二节点的南桥芯片,且第一节点的南桥芯片的输入端口与输出端口分别耦接第二节点的南桥芯片的输出端口与输入端口。
本发明借由启动一拦截程序,以拦截电源关闭程序中产生的完成信号,当完成信号被拦截时,即触发一中断,以利用中断处理程序处理上述中断来确认第一节点与第二节点都完成电源关闭程序。在确认完成后,才进行电源供应器的电源关闭动作。如此一来,第一节点与第二节点可同步进行电源关闭,以避免两节点不同步的进行电源关闭,而造成资料遗失及存取错误的情况发生。
附图说明
为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式作详细说明,其中:
图1绘示为本发明的一实施例的服务器***的方块图。
图2绘示为本发明的一实施例的电源关闭处理方法的流程图。
主要元件符号说明:
100:服务器***
110:电源供应器
120、130:节点
121、131:中央处理单元
122、132:北桥芯片
123、133:南桥芯片
140:基板管理控制器
GPIA、GPIB:输入端口
GPOA、GPOB:输出端口
S202~S218:本发明的一实施例的电源关闭处理方法的各步骤
具体实施方式
图1绘示为本发明的一实施例的服务器***的方块图。请参照图1,服务器***100包括电源供应器110、节点120及130与基板管理控制器140。电源供应器110用以提供一电源。节点120与130彼此耦接,且共用电源供应器110。在本实施例中,节点120及130分别可以是一个独立的电脑***。
节点120包括中央处理单元(central processing unit,CPU)121、北桥芯片(north bridge)122及南桥芯片(south bridge)123,而中央处理单元121、北桥芯片122及南桥芯片123的耦接关系如图1所示,故不再赘述的。节点130包括中央处理单元131、北桥芯片132及南桥芯片133,而中央处理单元131、北桥芯片132及南桥芯片133的耦接关系如图1所示,故不再赘述。其中,节点120的南桥芯片123耦接节点130的南桥芯片133,并且南桥芯片123的输入端口GPIA耦接南桥芯片133的输出端口GPOB,南桥芯片123的输出端口GPOA耦接南桥芯片133的输入端口GPIB。
基板管理控制器(baseboard management controller,BMC)140耦接节点120与130(亦即南桥芯片123与133),用以依据使用者按压一电源开关(未绘示)的状态,而产生电源关闭信号给节点120与130,以进行电源关闭处理程序,进而可关闭电源供应器提供至节点120与130的电源。
以上,以大略说明服务器***100所包括的元件与其耦接关系。以下,将说明服务器***100如何进行电源关处理的程序。
首先,例如使用者按压电源开关时,基板管理控制器130会接收到上述按压电源开关的讯息,并据以产生电源关闭信号给南桥芯片123与133。接着,南桥芯片123与133会分别产生一***控制中断(system control interrupt,SCI)给操作***,以进行电源关闭程序,例如执行先进组态与电源介面(advancedconfiguration and power interface,ACPI)规范中所定义的S3、S4或S5程序至其状态。
一般来说,当操作***完成电源关闭程序,会产生一完成信号,例如将一预设值写入至寄存器(例如sleep type register),而南桥芯片便可依据寄存器中的预设值(完成信号)得知该节点的电源关闭程序以完成,并产生一信号通知电源供应器将其电源关闭,以达成电源关闭的作用。
但是,在本实施例中,当操作***执行电源关闭程序的过程中,南桥芯片123与133会启动一拦截程序,以便拦截电源关闭程序产生的完成信号,当完成信号被拦截时,即产生一中断给中央处理单元121与131。
接着,中央处理单元121会启动中断处理程序来处理上述中断,并通过北桥芯片122控制南桥芯片123的输出端口GPOA产生例如高电压电位“1”的第一逻辑信号,表示节点120已完成电源关闭程序,另外中央处理单元131也会启动中断处理程序来处理上述中断,并通过北桥芯片132控制南桥芯片133的输出端口GPOB产生高逻辑电压电位“1”的第二逻辑信号,表示节点130已完成电源关闭程序。
由于南桥芯片123的输入端口GPIA耦接南桥芯片133的输出端口GPOB,故南桥芯片123的输入端口GPIA会接收到高电压电位“1”的第二逻辑信号。于是,当南桥芯片123的输入端口接收高电压电位“1”的第二逻辑信号且南桥芯片123的输出端口GPOA产生高电压电位“1”的第一逻辑信号时,表示节点120已确认出节点120与130都完成电源关闭成序。
另一方面,由于南桥芯片133的输入端口GPIB耦接南桥芯片123的输出端口GPOA,故南桥芯片133的输入端口GPIB会接收到高电压电位“1”的第一逻辑信号。于是,当南桥芯片133的输入端口接收高电压电位“1”的第一逻辑信号且南桥芯片133的输出端口GPOB产生高电压电位“1”的第二逻辑信号时,表示节点130已确认出节点120与130都完成电源关闭成序。
接着,节点120与130会分别关闭拦截程序,及恢复产生完成信号。接着,南桥芯片123与133会分别将完成信号传送至电源供应器110,以关闭电源供应器提供的电源。如此一来,本实施例的节点120与130可同步进行电源关闭,而不会发生节点120完成电源关闭程序而节点130尚未完成电源关闭程序或是节点130完成电源关闭程序而节点120尚未完成电源关闭程序时,电源供应器的电源却已经关闭,而造成节点120或节点130发生资料遗失及存取错误的情况。
在本实施例中,上述中断可以是***管理中断(system managementinterrupt,SMI),而上述中断处理程序可以是***管理中断处理程序(SMIhandler)。另外,上述南桥芯片123及133的输入端口与输出端口为通用输入输出端口(general purpose input/output,GPIO)。上述第一逻辑信号与第二逻辑信号都为高电压电位“1”,以作为检测出节点120与130都已完成电源关闭程序的依据,但本实施例不限于此,亦可将第一逻辑信号与第二逻辑信号更换为低电压电位“0”,以作为判断节点检测出节点120与130都已完成电源关闭程序的依序。
由上述的实施例的说明,可以归纳出一种电源关闭处理方法的流程图。图2绘示为本发明的一实施例的电源关闭处理方法的流程图。本实施例的电源关闭处理方法适于图1所示的服务器***100。请参照图2,在步骤S202中,基板管理控制器产生电源关闭信号。接着,依据电源关闭信号,第一节点(例如图1的节点120)与第二节点(例如图1的节点130)分别执行下列步骤S204~S210及步骤S212~216。
在步骤S204中,依据电源关闭信号,第一节点执行电源关闭程序。接着,在步骤S206中,启动拦截程序,以拦截电源关闭程序中产生的完成信号,并触发一中断。之后,在步骤S208中,中断处理程序处理上述中断,以检测第一节点与第二节点是否完成电源关闭程序。接着,在步骤S210中,当第一节点与第二节点已完成电源关闭程序时,关闭拦截程序,及恢复电源关闭程序中产生的完成信号,并传送给电源供应器,以关闭电源供应器的电源。
另外,在上述步骤S208的检测第一节点与第二节点是否完成电源关闭程序的步骤还包括:检测第一节点的输出端口是否产生第一逻辑信号以及第一节点的输入端口是否接收第二逻辑信号。
另一方面,在步骤S212中,依据电源关闭信号,第二节点执行电源关闭程序。接着,在步骤S214中,启动拦截程序,以拦截电源关闭程序中产生的完成信号,并触发一中断。之后,在步骤S216中,中断处理程序处理上述中断,以确认第一节点与第二节点都完成电源关闭程序。接着,在步骤S218中,当第一节点与第二节点已完成电源关闭程序时,关闭拦截程序,及恢复电源关闭程序中产生的完成信号,并传送给电源供应器,以关闭电源供应器的电源。
另外,在上述步骤S216的检测第一节点与第二节点是否完成电源关闭程序的步骤还包括:检测第二节点的输出端口是否产生第二逻辑信号以及第二节点的输入端口是否接收第一逻辑信号。
如此一来,本实施例的第一节点与第二节点可同步进行电源关闭的动作,以避免两节点产生不同步的电源关闭动作,而造成资料遗失及存取错误的情况发生。
综上所述,本发明借由启动一拦截程序,以拦截电源关闭程序中产生的完成信号,当完成信号被拦截时,即触发一中断,以利用中断处理程序处理上述中断来确认第一节点与第二节点都完成电源关闭程序。在确认完成后,才进行电源供应器的电源关闭动作。如此一来,第一节点与第二节点可同步进行电源关闭,以避免两节点不同步的进行电源关闭,而造成资料遗失及存取错误的情况发生。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。
Claims (8)
1.一种电源关闭处理方法,适于一服务器***,该服务器***具有一第一节点、一第二节点与一电源供应器,且该第一节点与该第二节点共用该电源供应器,而该电源关闭处理方法包括:
依据一电源关闭信号,该第一节点与该第二节点分别执行下列步骤:
执行一电源关闭程序;
启动一拦截程序,以拦截该电源关闭程序中产生的一完成信号,并触发一第一中断;
由一中断处理程序处理该第一中断,以检测该第一节点与该第二节点是否完成该电源关闭程序;以及
当该第一节点与该第二节点已完成该电源关闭程序,则关闭该拦截程序,及恢复该电源关闭程序中产生的该完成信号,并传送至该电源供应器,以关闭该电源供应器的一电源。
2.如权利要求1所述的电源关闭处理方法,其特征在于,该第一节点的一输入端口耦接该第二节点的一输出端口,而该第一节点的一输出端口耦接该第二节点的一输入端口,而检测该第一节点与该第二节点是否完成该电源关闭程序的步骤包括:
在该第一节点的检测步骤中,检测该第一节点的输出端口是否产生一第一逻辑信号以及该第一节点的输入端口是否接收一第二逻辑信号;以及
在该第二节点的检测步骤中,检测该第二节点的输出端口是否产生该第二逻辑信号以及该第二节点的输入端口是否接收该第一逻辑信号。
3.如权利要求1所述的电源关闭处理方法,其特征在于,恢复该电源关闭程序中产生的该完成信号的步骤包括:
将一预设值写入一寄存器。
4.如权利要求1所述的电源关闭处理方法,其特征在于,该第一中断为一***管理中断,而该中断处理程序为一***管理中断处理程序。
5.如权利要求1所述的电源关闭处理方法,其特征在于,更包括:
由一基板管理控制器产生该电源关闭信号。
6.如权利要求1所述的电源关闭处理方法,其特征在于,在执行一电源关闭程序的步骤包括:
依据一第二中断,由一操作***执行该电源关闭程序。
7.如权利要求6所述的电源关闭处理方法,其特征在于,该第二中断为一***控制中断。
8.如权利要求1所述的电源关闭处理方法,其特征在于,该第一节点与该第二节点分别包括:
一中央处理单元;
一北桥芯片,耦接该中央处理单元;以及
一南桥芯片,耦接该北桥芯片,
其中,该第一节点的该南桥芯片耦接该第二节点的该南桥芯片,且该第一节点的该南桥芯片的一输入端口与一输出端口分别耦接该第二节点的该南桥芯片的一输出端口与一输入端口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105542412A CN102467218A (zh) | 2010-11-11 | 2010-11-11 | 电源关闭处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105542412A CN102467218A (zh) | 2010-11-11 | 2010-11-11 | 电源关闭处理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102467218A true CN102467218A (zh) | 2012-05-23 |
Family
ID=46070933
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010105542412A Pending CN102467218A (zh) | 2010-11-11 | 2010-11-11 | 电源关闭处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102467218A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102750477A (zh) * | 2012-06-11 | 2012-10-24 | 腾讯科技(深圳)有限公司 | 控制终端关闭的方法和*** |
CN103645789A (zh) * | 2013-11-27 | 2014-03-19 | 苏州贝克微电子有限公司 | 一种用软件控制集成电路中电源关闭的方法 |
CN108919933A (zh) * | 2018-07-13 | 2018-11-30 | 浪潮电子信息产业股份有限公司 | 一种多节点服务器的电源控制***及方法 |
CN110895431A (zh) * | 2018-09-13 | 2020-03-20 | 纬创资通股份有限公司 | 储存装置的电源控制方法与使用此方法的电子*** |
-
2010
- 2010-11-11 CN CN2010105542412A patent/CN102467218A/zh active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102750477A (zh) * | 2012-06-11 | 2012-10-24 | 腾讯科技(深圳)有限公司 | 控制终端关闭的方法和*** |
WO2013185569A1 (zh) * | 2012-06-11 | 2013-12-19 | 腾讯科技(深圳)有限公司 | 控制终端关闭的方法和***、计算机存储介质 |
CN102750477B (zh) * | 2012-06-11 | 2014-03-19 | 腾讯科技(深圳)有限公司 | 控制终端关闭的方法和*** |
CN103645789A (zh) * | 2013-11-27 | 2014-03-19 | 苏州贝克微电子有限公司 | 一种用软件控制集成电路中电源关闭的方法 |
CN108919933A (zh) * | 2018-07-13 | 2018-11-30 | 浪潮电子信息产业股份有限公司 | 一种多节点服务器的电源控制***及方法 |
CN110895431A (zh) * | 2018-09-13 | 2020-03-20 | 纬创资通股份有限公司 | 储存装置的电源控制方法与使用此方法的电子*** |
CN110895431B (zh) * | 2018-09-13 | 2021-07-23 | 纬创资通股份有限公司 | 储存装置的电源控制方法与使用此方法的电子*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9965367B2 (en) | Automatic hardware recovery system | |
US8872638B2 (en) | Controlling communication among multiple industrial control systems | |
CN101464819A (zh) | 进入低功率模式前的硬件驱动处理器状态存储 | |
CN105242980A (zh) | 互补式看门狗***及互补式看门狗的监测方法 | |
CN110399034B (zh) | 一种SoC***的功耗优化方法及终端 | |
CN103544087B (zh) | 一种锁步的处理器总线监控方法与计算机 | |
CN102467218A (zh) | 电源关闭处理方法 | |
CN101373450A (zh) | 处理cpu异常的方法及*** | |
CN102354261A (zh) | 机房服务器电源开关远程控制*** | |
CN108958811A (zh) | 一种关机方法、装置、设备及计算机可读存储介质 | |
CN101739368A (zh) | 一种中断加速装置和中断处理*** | |
US8560867B2 (en) | Server system and method for processing power off | |
CN100476693C (zh) | 处理器的空闲状态 | |
CN105009086A (zh) | 一种实现处理器切换的方法、计算机和切换装置 | |
CN102467220A (zh) | 电脑***与其电源管理方法 | |
CN104133759A (zh) | 一种实现扩展模组移除的方法及装置 | |
KR20150104435A (ko) | 라우팅 처리기의 동작 모드 천이 방법 | |
CN100452005C (zh) | 中断信号控制***与控制方法 | |
CN102221867A (zh) | 一种实现计算机软关机的电路及其控制方法 | |
CN115309340A (zh) | 存储器控制方法、存储器控制器与电子设备 | |
CN101739115A (zh) | 精简型计算机主机及精简型计算机主机唤醒方法 | |
CN101971562B (zh) | 控制自动运行过程执行的方法、装置及*** | |
CN107179911A (zh) | 一种重启管理引擎的方法和设备 | |
CN101201764B (zh) | 嵌入式***恢复方法 | |
CN103412531B (zh) | 一种总线控制方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120523 |