开机方法技术

技术编号:13388179 阅读:48 留言:0更新日期:2016-07-22 09:02
一种开机方法适用于一包含一第一基本输入输出系统、一第二基本输入输出系统、及一基板管理控制器的计算机系统。该开机方法藉由该基板管理控制器根据一第一信号及一第二信号,正确地判断该第一基本输入输出系统及该第二基本输入输出系统是否异常,且当该第一基本输入输出系统异常时,将该第二基本输入输出系统的备份数据复制至该第一基本输入输出系统或切换至该第二基本输入输出系统而重新启动该计算机系统,当该第二基本输入输出系统异常时,将该计算机系统关闭,以实现一种能正确判断基本输入输出系统是否异常进而自动复原的开机方法。

【技术实现步骤摘要】


本专利技术是有关于一种开机方法,特别是指一种能正确判断基本输入输出系统是否异常而自动复原的开机方法。

技术介绍

已知具有自动复原(AutoRecovering)功能的开机方法,适用于如高阶的服务器(Server)的一计算机系统。该计算机系统包含一第一基本输入输出系统(BasicInput/OutputSystem;BIOS)、一第二基本输入输出系统、及一电连接该第一基本输入输出系统与该第二基本输入输出系统且包括一计数器的基板管理控制器(BaseboardManagementController;BMC)。
该已知的开机方法是采用韧体(Firmware)检查的方式,且藉由该基板管理控制器在启动后,立刻使该计数器开始计数,若在该计数器计数结束前,该基板管理控制器都没有接收到来自该第一基本输入输出系统的一确认指令(Command),则判断该第一基本输入输出系统故障,并选择该第二基本输入输出系统取代该第一基本输入输出系统,且重新开机。
然而,由于该计算机系统在启动后,该第一基本输入输出系统(BIOS)及该基板管理控制器(BMC)的启动相对时间关系并非一固定参数,导致该已知的开机方法具有下列缺点:
1.若该第一基本输入输出系统相较于该基板管理控制器先启动,且该基板管理控制器正处于一忙碌(busy)的状态,使得该基板管理控制器响应该确认指令的时间延后,导致该第一基本输入输出系统无法正常地快速执行开机程序。
2.若该基板管理控制器相较于该第一基本输入输出系统先启动,且在该计数器计数结束前,该基板管理控制器都没有接收到来自该第一基本输入输出系统的该确认指令,即使该第一基本输入输出系统实际上并未故障,却因为启动相对时间的关系,仍然被该基板管理控制器判断为故障,导致误判的情况发生。更严重的话,将导致该计算机系统一直处于不断地重新开机的状态。
3.当该基板管理控制器判断该第一基本输入输出系统故障之后的每次开机都是以该第二基本输入输出系统将取代该第一基本输入输出系统,这种使用情况将导致该第二基本输入输出系统的使用寿命减少。

技术实现思路

因此,本专利技术之目的,即在提供一种能够正确判断基本输入输出系统是否异常的开机方法。
于是,本专利技术开机方法适用于一包含一第一基本输入输出系统(BasicInput/OutputSystem;BIOS)、一第二基本输入输出系统、一电源供应器、及一包括一计数器的基板管理控制器(BaseboardManagementController;BMC)的计算机系统。该开机方法藉由该基板管理控制器执行以下步骤:
(a)在未启动该计数器时,根据一输出电源信号,判断该电源供应器之输出电压是否为一输出预定值,并决定是否启动该计数器从零开始计数;
(b)在启动该计数器之后,根据一预先储存的状态参数值(Booted_BIOS),当接收一第一信号,判断该第一基本输入输出系统及该第二基本输入输出系统之其中一者是否已经启动;
(c)在启动该计数器之后,根据该状态参数值,当接收一第二信号,判断该第一基本输入输出系统及该第二基本输入输出系统之其中该者是否已经执行完毕;及
(d)在启动该计数器之后,每经过一预定时间将该计数器的数值加1,当该计数器的数值达到一预定次数,且该第一基本输入输出系统及该第二基本输入输出系统之其中该者并非已经先启动再执行完毕时,判断该者异常。
本专利技术之功效是根据该第一信号及该第二信号判断该第一基本输入输出系统及该第二基本输入输出系统之其中该者是否已经先启动且再执行完毕,以正确判断该者是否异常,进而对该异常的基本输入输出系统进行自动复原。
【附图说明】
本专利技术之其它的特征及功效,将于参照图式的实施方式中清楚地呈现,其中:
图1是一方块图,说明本专利技术开机方法所适用之计算机系统;及
图2是一流程图,说明本专利技术开机方法之一实施例。
【具体实施方式】
参阅图1,本专利技术开机方法适用于一计算机系统1,如高阶的服务器(Sever)。该计算机系统1采用一智能平台管理接口(IntelligentPlatformManagementInterface;IPMI)的工业标准,并包含一第一基本输入输出系统(BasicInput/OutputSystem;BIOS)11、一第二基本输入输出系统12、一多任务器(Multiplexer;MUX)13、一芯片组(PlatformControllerHub;PCH)14、一电源供应器16、及一包括一计数器的基板管理控制器(BaseboardManagementController;BMC)15。该多任务器13具有二分别电连接该第一基本输入输出系统11与该第二基本输入输出系统12的输入端、一电连接该基板管理控制器15的控制端、及一电连接该芯片组14的输出端。该基板管理控制器15电连接该芯片组14及该电源供应器16。
参阅图1与图2,图2是一流程图,说明该计算机系统1如何执行本专利技术开机方法的一实施例。
于步骤S1,该基板管理控制器15根据一输入电源信号,判断该电源供应器16之输入电压的状态,并设定一第一旗标(PrimaryBIOSfailflag)的初始逻辑值。当该输入电源信号由一第二逻辑值变为一第一逻辑值时,例如由逻辑0变为逻辑1,则该基板管理控制器15判断该电源供应器16之输入电压由零变成一输入预定值,例如当该计算机系统1的电源线与一插座形成电连接而获得电力时,该电源供应器16的输入电压由零变成110伏特,该基板管理控制器15设定该第一旗标的初始逻辑值等于该第二逻辑值。
于步骤S2,该基板管理控制器15根据一输出电源信号判断该电源供应器16的输出电压是否正常。当该输出电源信号的逻辑值等于该第一逻辑值时,判断该电源供应器16之输出电压为该输出预定值而视为正常。当该输出电源信号的逻辑值等于该第二逻辑值时,判断该电源供应器16之输出电压不等于该输出预定值而视为不正常。
当该基板管理控制器15判断该电源供应器16之输出电压不正常时,该基板管理控制器15不启动该计数器,并重新回到步骤S1。
于步骤S3,当该基板管理控制器15判断该电源供应器16之输出电压正常时,该基板管理控制器15启动该计数器从零开始计数,且每经过一预定时间将该计数器的数值加1,当该计数器的数值达到一预定次数,该计数器就会停止计数。举例来说,每1秒加1,在该计数器没有被暂停的情况下,在启动后15分钟,即计数器的数值等于900时就停止计数。
由步骤S2及S3可知,在该基板管理控制器15未启动该计数器时,该基板管理控制器15根据该输出电源信号,判断该电源供应器16之输出电压是否为该输出预定值,并决定是否启动该计数器从零开始计数。
当该计算机系统1接收一外部信号,如使用者按下启动该计算机系统1的开关时,该计算机系统1会根据该基板管理控制器15预先储存的一状态参数值(Booted_BIOS),决定该第一基本输入输出系统11及该第二基本输入输出系统12之其中哪一者执行一开机程序。当该状态参数值等于一第一设定值,如0x01时,该第一基本输入输出系统11执行该开机程序。当该状态参数值等于一第二设定值,如0x02时,该第二基本输入输出系统12执行该开机程序。
该多任务本文档来自技高网
...

【技术保护点】
一种开机方法,适用于一包含一第一基本输入输出系统(Basic Input/Output System;BIOS)、一第二基本输入输出系统、一电源供应器、及一包括一计数器的基板管理控制器(Baseboard Management Controller;BMC)的计算机系统,其特征在于,该开机方法藉由该基板管理控制器执行以下步骤:(a)在未启动该计数器时,根据一输出电源信号,判断该电源供应器之输出电压是否为一输出预定值,并决定是否启动该计数器从零开始计数;(b)在启动该计数器之后,根据一预先储存的状态参数值,当接收一第一信号,判断该第一基本输入输出系统及该第二基本输入输出系统之其中一者是否已经启动;(c)在启动该计数器之后,根据该状态参数值,当接收一第二信号,判断该第一基本输入输出系统及该第二基本输入输出系统之其中该者是否已经执行完毕;及(d)在启动该计数器之后,每经过一预定时间将该计数器的数值加1,当该计数器的数值达到一预定次数,且该第一基本输入输出系统及该第二基本输入输出系统之其中该者并非已经先启动再执行完毕时,判断该者异常。

【技术特征摘要】
1.一种开机方法,适用于一包含一第一基本输入输出系统(BasicInput/OutputSystem;BIOS)、一第二基本输入输出系统、一电源供应器、及一包括一计数器的基板管理控制器(BaseboardManagementController;BMC)的计算机系统,其特征在于,该开机方法藉由该基板管理控制器执行以下步骤:
(a)在未启动该计数器时,根据一输出电源信号,判断该电源供应器之输出电压是否为一输出预定值,并决定是否启动该计数器从零开始计数;
(b)在启动该计数器之后,根据一预先储存的状态参数值,当接收一第一信号,判断该第一基本输入输出系统及该第二基本输入输出系统之其中一者是否已经启动;
(c)在启动该计数器之后,根据该状态参数值,当接收一第二信号,判断该第一基本输入输出系统及该第二基本输入输出系统之其中该者是否已经执行完毕;及
(d)在启动该计数器之后,每经过一预定时间将该计数器的数值加1,当该计数器的数值达到一预定次数,且该第一基本输入输出系统及该第二基本输入输出系统之其中该者并非已经先启动再执行完毕时,判断该者异常。
2.如权利要求1所述的开机方法,其特征在于:
在步骤(a)中,当该输出电源信号的逻辑值等于一第一逻辑值时,判断该电源供应器之输出电压为该输出预定值,并启动该计数器从零开始计数,当该输出电源信号的逻辑值等于一第二逻辑值时,判断该电源供应器之输出电压不等于该输出预定值,且不启动该计数器;
在步骤(b)中,当该第一信号的逻辑值等于一第二逻辑值时,判断该第一基本输入输出系统及该第二基本输入输出系统之其中该者已经启动,当该第一信号的逻辑值等于该第一逻辑值时,判断该第一基本输入输出系统及该第二基本输入输出系统之其中该者没有启动;及
在步骤(c)中,当该第二信号的逻辑值等于该第二逻辑值时,判断该第一基本输入输出系统及该第二基本输入输出系统之其中该者已经执行完毕,当该第二信号的逻辑值等于该第一逻辑值时,判断该第一基本输入输出系统及该第二基本输入输出系统之其中该者尚未执行完毕。
3.如权利要求2所述的开机方法,其特征在于,在步骤(b)及(c)中,当该状态参数值等于一第一设定值时,该第一基本输入输出系统及该第二基本输入输出系统之其中该者为该第一基本输入输出系统,当该状态参数值等于一第二设定值时,该第一基本输入输出系统及该第二基本输入输出系统之其...

【专利技术属性】
技术研发人员:郭明义
申请(专利权)人:昆达电脑科技昆山有限公司神达电脑股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1