基本输入输出系统回复管理系统及其方法以及程序产品与流程

文档序号:11154706阅读:356来源:国知局
本发明公开涉及计算机系统中的系统固件管理。
背景技术
::基本输入输出系统(basicinput/outputsystem,BIOS,以下简称为BIOS)是用来确保一个计算机系统的计算元件能够有效作用的一个固件。当计算机系统第一次开机时,BIOS会存储固件,此固件习习配合一组特别为BIOS设计的配置执行。一般而言,BIOS会识别、初始化以及测试计算机系统的硬件。举例来说,BIOS会先启动一开机自我检测程序(poweronselftest,POST),然后再载入操作系统(Operationsystem)。BIOS也会提供一个接口允许设定各种不同的参数。特别来说,BIOS指定时钟与总线(bus)的速度以及其他会影响该计算机系统的效能的参数。最后BIOS会将对该计算机系统的控制权转给一个操作系统。BIOS的设定存储在一个非易失性存储器,例如一非易失性随机存取存储器(non-volatilerandom-accessmemory,NVRAM)或者一只读存储器(read-onlymemory,ROM)。使用者的错误、更换BIOS时的电源中断或者病毒感染会造成BIOS的各种错误,进而使得BIOS无法正常运作。当一台计算机不具有可正常运作的BIOS时便会无法开机,损坏的BIOS会导致计算机故障以及损坏系统效能。技术实现要素:本发明的实施例公开了藉由存储以及提取一存储装置中的基本输入输出系统修改记录来启动一选择的基本输入输出系统回复程序的技术特征。本发明的实施例藉由使用一相对便宜的服务控制器,可达成一种远端的且有效的基本输入输出系统回复管理方法。本发明的实施例当一主要的服务器的电源关闭或无法取得时,会启动带外服务器管理(out-of-bandservermanagement)。本发明的实施例公开一种基本输入输出系统回复方法,其包含:存储一固件修改记录至一计算机装置之一存储介质,该固件修改记录包含该计算机 装置之一基本输入输出系统的至少一设定;修改该基本输入输出系统中的该至少一设定;决定在执行修改后的该基本输入输出系统时的一错误;当决定该错误时,由该存储介质提取该固件修改记录的至少一部分;以及至少部分地根据该固件修改记录的该至少一部分,存储该基本输入输出系统之一或多个设定。根据本发明某些实施例,该服务控制器一基板管理控制器(baseboardmanagementcontroller,BMC)。基板管理控制器负责管理与监控主机板上的一主要中央处理器以及外围装置。举例来说,一基板管理控制器藉由智能平台管理接口(IntelligentPlatformManagementInterface,IPMI)讯息与其余内部计算元件沟通。一基板管理控制器使用远端管理控制协议(RemoteManagementControlProtocol,RMCP)与外部计算装置沟通。可替代地,一基板管理控制器在局域网络上使用用于智能平台管理接口(IntelligentPlatformManagementInterface,IPMI)的加强型远端管理控制协议(RMCP+)来与外部装置沟通。根据本发明某些实施例,一服务控制器(如一基板管理控制器)由一存储装置提取BIOS记录数据,管理一个用以显示多个存储的BIOS设定映像之一网页界面,并且接收一较佳BIOS设定映像的一使用者选择,以覆盖该系统的BIOS。其余的服务控制器,例如一创新引擎(InnovationEngine)也可启动如文中所公开的多点可选择(multiplepoint,selectable)的BIOS回复。根据某些实施例,一管理员浏览可选择的BIOS设定映像并且选择一较佳的BIOS设定映像,以覆盖该错误的系统BIOS。另外,一基板管理控制器可通知一BIOS哪一个BIOS设定映像已经被选定来启动该系统。根据本发明某些实施例,一硬件的跳线器用来触发该BIOS设定映像的回复。于是,该系统基于该跳线器的状态数据决定是否回复一BIOS设定。根据本发明某些实施例,该系统决定一可应用于每一个BIOS修改的BIOS回复模式。BIOS回复模式有三种选择:1.一自动备份模式,会自动备份每一BIOS修改数据。2.一手动备份模式,会进一步询问一管理员是否要备份最近的BIOS修改数据。3.一停用备份模式,会停用一BIOS回复功能并且允许该系统像一个普通的计算机系统般工作。虽然在此处的许多例子与一基板管理控制器有关,但可以理解的是,这些仅是一些例子且某些实施例并不限于这些例子。当然,任何服务控制器或 管理中央处理器可被使用。此外,即使本发明公开使用BIOS作为一可回复固件或系统设置的一个例子,但本发明亦适用于可能受害于不小心的错误的其他可回复固件。如本发明所公开的,上述的固件可存储在一存储装置内并且之后被提取出来以代替一先前错误的版本。上述可回复的固件或系统设置的例子包含了CPU、存储器、快捷外设互联标准卡(PeripheralComponentInterconnectExpress,PCIe)等的设定。本发明中的额外的功能及优点将会在后面说明中揭示,且部分可由后述说明书中清楚了解,或是可由所揭示的原则经由练习而学得。本发明的功能及优点可由后述权利要求书中所特别指出的仪器或装置的组合而实现及获得。本发明的这些及其他特点会由后述的说明书及权利要求书而变得更清楚、或是可由本发明所揭示的原则经由练习而学得。附图说明多个本发明的实施例或例子将以下面的详细描述与配合的图式来公开:图1为一BIOS回复管理系统的一实施例的方块示意图;图2为一BIOS回复管理系统的一BIOS备份过程的一实施例的流程图;图3为一BIOS回复管理系统的一BIOS回复过程的一实施例的流程图;图4为藉由使用一硬件的跳线器达成一BIOS回复管理系统的一BIOS回复过程的一实施例的流程图;以及图5是一计算机装置的一计算平台的一实施例。【符号说明】100基本输入输出系统回复管理系统101远端管理装置102服务器104基本输入输出系统106基板管理控制器108图形使用者接口110存储装置112中央处理器200、300流程图202、204、206、208、210、212、214、216、218、220、302、304、306、308、310、312、314、402、404、406、408、410、412、414、416步骤500计算平台502基板管理控制器504处理器506系统存储器508输入装置510网络接口512显示器514存储装置具体实施方式本发明技术的多个实施例在下述章节进行详细介绍。当介绍特定的实施方式时,需了解的是这仅为说明之用。本领域技术人员可了解可在不偏离本发明技术的精神及范围内使用其他的元件及配置配置设定。基本输入输出系统(basicinput/outputsystem,BIOS,以下皆用BIOS来称呼)负责用来初始化以及测试一计算机系统的硬件元件。BIOS提供给硬件一抽象层(abstractionlayer),从而提供给应用程序以及操作系统(operatingsystem,OS)一个一致的方式来与一外围装置(如一键盘、一显示器以及其余输入/输出装置)进行互动。举例来说,BIOS会在启动操作系统(例如微软的视窗操作系统、Linux操作系统或任何操作系统)前先执行系统检查。系统检查在一计算机装置初始化时所执行的一系统诊断检查。开机自我检测程序(Power-OnSelf-Test,POST)是系统检查的一个例子。一个开机自我检测程序的主要功能由BIOS所处理,可以指派某些责任(duties)给用来初始化某些特定外围装置的其余程序,例如视频(video)以及小型计算机系统接口(smallcomputersysteminterface,SCSI)的初始化。在开机自我检测程序的过程中,BIOS的主要功能包含:验证中央处理器(CentralProcessingUnit,以下可简称为CPU)的寄存器以及BIOS程序代码的完整性、检查基本元件、检查系统主存储器,以及传送控制给其余专门的BIOS延伸程序(specializedBIOSextension)。开机自我检测程序也可以配置用来发现、初始化以及汇整所有系统总线与装置、提供一使用者接口给系 统的设定参数,以及建构操作系统所需要的一系统环境。BIOS参数会基于一顾客的硬件或软件需求而需改变。然而,一个不熟悉计算机平台设计以及相应的BIOS的管理员可不慎地导入会损坏该系统的不合适的BIOS修改。其余的风险因素包含了在BIOS修改时的电源中断,或BIOS病毒感染。损坏的BIOS设定可能被回复到该BIOS的一出厂设定。举例来说,使用一复制的BIOS存储器(例如一备份的BIOS芯片)存储一预设BIOS设定,一管理员可藉由使用一用来清除互补式金属氧化物半导体场效晶体管/非易失性存储器的跳线器来重设一BIOS到它的预设参数。然而,这个方法清除了该BIOS的所有先前的修改。另外,当有大量的计算机系统(例如一数据中心)需要被管理时,使用备份BIOS存储器是昂贵的。因此,需要提供一BIOS管理系统可以供应有弹性且有效率的BIOS回复。在某些实施例可以藉由存储固件(BIOS)修改记录于一存储装置来启动一多点(multiple-point)BIOS回复程序。特别的是,该等实施例可改善BIOS回复的效率。更进一步的是,当一主要的CPU的电源关闭时,该等实施例会启动带外管理(out-of-bandmanagement)系统配置更新。图1为一基本输入输出系统回复管理系统(BIOSrecoverymanagementsystem,以下将简称为BIOS回复管理系统)的一实施例的方块示意图。举例来说,BIOS回复管理系统100包含一服务器102以及一远端管理装置101。为了本发明的目的,服务器102可用来计算以及处理任意格式的数据的任何计算机装置。举例来说,服务器102一个人计算机、一网络存储装置或一网络计算机装置。根据某些实施例,服务器102包含一中央处理器112、一基板管理控制器106(baseboardmanagementcontroller,BMC)、基本输入输出系统104(BIOS104)以及存储装置110。服务器102另外包含各种输入/输出装置(如一显示器)、一或多个存储装置(如容错式磁盘阵列(redundantarrayofindependentdisks,RAID)),以及一或多个网络接口控制器(networkinterfacecontrollers,NICs)。服务器102通过一有线网络(如乙太网络)或一无线网络(如一局域网络(localareanetwork,LAN))或一广域网络(wideareanetwork,WAN))与远端管理装置101通信。远端管理装置101可以是任何适合的计算机装置,其被一系统管理员用来管理一服务器。举例来说,远端管理装置101一个人计算机、一平板计算 机或一基于网络的系统。如图1所示,远端管理装置101通过一网络接口连接至基板管理控制器106,用以监控与管理服务器102的硬件与软件的功能状态。举例来说,远端管理装置101将已更新过的BIOS配置存储在一存储介质,已更新过的BIOS配置可用来修改在BIOS104中的一BIOS设定。中央处理器112配置以执行程序指令以达成特定功能。举例来说,在一启动过程中,中央处理器112存取存储在一BIOS存储器或一芯片中的BIOS104且执行程序指令来初始化服务器102。BIOS104包含任何程序指令或固件,其配置以初始化以及识别服务器102中的各个不同元件,例如一键盘、一显示器、一数据存储器以及其余的输入或输出装置。BIOS104存储了所有或部分BIOS修改数据(或固件修改记录)于存储装置110。举例而言,当该BIOS设定或BIOS设定映像(BIOSsettingimage)在一时间区间内被多次修改时,BIOS104在修改前存储了每一个BIOS设定做为BIOS记录数据(BIOS修改数据)于存储装置110中。可替代地,BIOS104只存储选定的BIOS设定,其符合某些标准,例如符合一管理员的核准或该管理员所预先指定的一条件。举例来说,一管理员需要BIOS104去存储只关于一或多个特定的BIOS参数的BIOS修改数据。根据某些实施例,BIOS修改数据包含详细的编辑信息,其与BIOS内的各种不同参数有关。举例来说,当有两个或多个可启动的装置时,一启动优先顺序可被改变以允许启动一装置而非启动另一个装置。BIOS修改数据包含在一预定时间区间内(例如一年)的BIOS记录数据。此外,BIOS修改数据也可在一数量上设置一上限,该上限由该管理员所定义或者是受限于该存储装置的数据容量。如图1所示,服务器102可包含一或多个服务控制器(例如基板管理控制器106)。基板管理控制器106一独立与嵌入式的微控制器,在某些实施例中,基板管理控制器106负责管理与监控该主要中央处理单元(如中央处理器112)以及在主机板上的外围装置(如开关、计算节点以及存储节点)。根据某些实施例,基板管理控制器106通过一专用网络接口(如局域网络)与远端管理装置101通信,该专用网络接口由一相关网络接口控制器所实现(图中未表示)。根据某些实施例,基板管理控制器106通过一通信线路(如集成电路总线(I2C)、系统管理总线接口(SMBUS)或存储器映射输入输出接口(memory-mappedI/O interfaces))与存储装置110通信。由于电源与操作系统独立于中央处理器112,当服务器102电源关闭或失去能力时,基板管理控制器106会实现带外管理(out-of-bandmanagement)。一带外管理可使用一专用通道来管理网络装置。举例来说,基板管理控制器106通过局域网络上的远端管理控制协议(RemoteManagementControlProtocol,RMCP)或用于智能平台管理接口(IntelligentPlatformManagementInterface,IPMI)的加强型远端管理控制协议(RMCP+)来与远端管理装置101通信。再者,该带外管理启用一基于网络的BIOS回复机制,其允许该管理员通过一网络接口(如局域网络)远端地回复该BIOS设定。智能平台管理接口的规格定义了给硬件的一个接口,其用来监控服务器的物理健康特征,如温度、电压、风扇、电源供应器以及机壳状态等。举例来说,智能平台管理接口的规格包含自动警示、自动系统关机与重开机、远端重开机与电源控制功能。藉由使用一服务控制器(如基板管理控制器),智能平台管理接口的规格也定义了用于服务器与系统的远端管理的一接口,该接口独立于该主要中央处理单元、BIOS与操作系统。根据某些实施例,基板管理控制器106通过一网页接口管理(host)一图形使用者接口108(GraphicalUserInterface,GUI),其显示包含一BIOS选项记录中多个可选择的BIOS设定映像的一图形化使用者接口。举例来说,基板管理控制器106提取在存储装置110中的BIOS记录数据。于是一管理员浏览该可选择的多个BIOS设定映像并且选择一较佳的BIOS设定映像,用以覆盖一错误的BIOS。举例来说,通过一网页接口在远端管理装置101上的图形使用者接口108显示BIOS设定映像的选项的一列表。基于该系统(如BIOS回复管理系统100)的硬件与软件的需要,一管理员可对应地选择一BIOS设定映像来取代一错误BIOS设定。因此,基板管理控制器106通知BIOS104哪一个BIOS设定映像已经被选定来启动该系统。根据某些实施例,将一错误的BIOS替换成一选定的BIOS的步骤藉由在主机板上的一机械式开关或一硬件跳线器(图中未表示)来启动。举例来说,在一BIOS修改后,该系统会检测到该系统BIOS的损坏,如在开机自我检测程序中的一系统当机。因此,一管理员关闭该系统的电源,开启一服务器机壳并设置一跳线器。该系统可以检测到该跳线器并且接收该跳线器的状态数据。举例来说, 如图1所示,BIOS104读取一寄存器以提取该跳线器的状态数据。接着,该系统基于该跳线器的状态数据,决定是否回复一BIOS设定或映像。举例来说,BIOS104读取一寄存器以提取该跳线器的状态数据来决定该系统是否需要回复一选定的BIOS设定映像。在决定需要回复一BIOS设定映像后,该系统从一存储装置提取先前可用的(Active)BIOS设定。举例来说,如图1所示,BIOS104在存储装置110中提取最近有效的一BIOS设定映像来取代该错误的BIOS。存储装置110可以是任意的存储介质且配置以存储程序指令或一时间区间的数据。存储装置110是在基板管理控制器106与BIOS104之间的一共享存储器(sharedmemory),且存储装置110耦接至BIOS104或基板管理控制器106。存储装置110也可以一独立的存储装置。根据某些实施例,存储装置110是一快闪存储器(flashdrive)、一随机存取存储器(randomaccessmemory,RAM)、一非易失性随机存取存储器(non-volatilerandom-accessmemory,NVRAM)、一只读存储器(read-onlymemory)、一电子可抹除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,EEPROM)或一邮箱寄存器(mailboxregister)。此外,该管理员可以藉由分析存储起来的该BIOS记录数据来决定在执行一修改的BIOS时失败的可能原因。图2为一BIOS回复管理系统的一BIOS备份过程的一实施例的流程图200。可以理解的是,除了其他特别声明外,可能会有额外、较少或可替代的步骤以相似或替代的顺序或平行的顺序来实施,其包含在本发明的不同实施例的范围里。在步骤202中,一系统(如BIOS回复管理系统100)启动进入一BIOS设定功能表,且显示在一个服务器管理装置上。举例来说,如图1所示,远端管理装置101连线到服务器102来检视服务器102的一目前BIOS设定。在步骤204中,一管理员可以修改该目前BIOS设定的一或多个参数。举例来说,远端管理装置101使用一网络接口(如局域网络上的加强型远端管理控制协议)来发送一修改BIOS配置数据(modifiedBIOSconfigurationdata)至基板管理控制器106,并且相对应地改变该目前BIOS设定。举例来说,在安装一新的显示卡在服务器102后,一管理员将BIOS设定功能表中的“主要影音(ActiveVideo)”改为所安装的快速外围组件互连卡(add-onPCIecard)。在步骤206中,该系统可为最近的一BIOS修改决定一BIOS回复模式。根据某些实施例,至少有三个BIOS回复模式:1.一自动备份模式,可自动地备份每一BIOS修改数据。2.一手动备份模式,会进一步询问一管理员是否要备份最近的BIOS修改数据。3.一停用备份模式,会停用一BIOS回复功能并且允许该系统像一个普通的计算机系统般工作。在步骤208中,当该系统关联于该手动备份模式时,其可用一询问讯息提示一管理员,例如:“你要存储一最近的BIOS配置以用于之后的回复吗?”。当回答是肯定时,如步骤210所述,该系统会存储该最近的BIOS配置在一存储装置。相反地,当回答是否定时,该系统会跳过BIOS备份,并且开始实行BIOS修改。另外,该系统可决定一组由该管理员所指定的规则,用以决定是否存储一特定方面的一BIOS数据。举例来说,所给予的该存储装置的容量是有限的,该管理员只需要选择一或两个存储在存储装置110的关键的BIOS。相似地,当该系统关联于一停用备份模式时,该系统可开始实行该BIOS修改而不存储任何先前的BIOS设定映像。在步骤210中,当该系统关联于一自动备份模式时,该系统自动地存储每一BIOS修改数据至一存储装置。该BIOS修改数据包含详细的编辑信息,其关于该BIOS的各种参数。举例来说,当有两个或多个可启动的装置时,可改变一启动优先顺序而允许其中一个装置代替其他装置来启动。例如,在安装一个新的显示卡在服务器102时,一管理员将BIOS设定功能表中的”主要影音(ActiveVideo)”改为所安装的快速外围组件互连卡(add-onPCIecard)。BIOS修改数据包含在一预定时间区间内(例如一年)的BIOS记录数据。此外,BIOS修改数据也可在一数量上设置一上限,该上限由该管理员所定义或者是受限于该存储装置的数据容量。该存储装置可以是任意的存储介质且配置以存储程序指令或一时间区间的数据。举例来说,存储装置110在基板管理控制器106与BIOS104之间的一共享存储器(sharedmemory),且存储装置110耦接至基本输入输出系统104或基板管理控制器106。存储装置110是一独立的存储装置。根据某些实施例,存储装置110是一快闪存储器(flashdrive)、一随机存取存储器(randomaccessmemory,RAM)、一非易失性随机存取存储器(non-volatilerandom-accessmemory,NVRAM)、一只读存储器(read-onlymemory)、一电 子可抹除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,EEPROM)或一邮箱寄存器(mailboxregister)。此外,当存储装置110关联于基板管理控制器106时,BIOS104通过一系统总线传送该BIOS修改数据至基板管理控制器106。在步骤212中,该系统可以重新开始实行该BIOS修改数据。举例来说,BIOS104重置服务器102,以使一新修改后的BIOS数据可以生效。在步骤214,该系统可以正常启动。举例来说,中央处理器112存取存储在一BIOS存储器或芯片中的BIOS104,并且执行程序指令以初始化服务器102。在步骤216中,该系统可以决定最近修改后的一BIOS数据是否损坏。举例来说,当一或多个BIOS参数不正确或不相容于该系统时,服务器102不能被重新启动。BIOS数据的损坏可能归因于各种原因,例如将程序代码写入一存储器装置时的错误,或存储最近的该BIOS修改的一存储器单元中的失效。根据某些实施例,一校验功能会执行在该BIOS的至少一部分上。根据某些实施例,一监视器(watchdog)的一超时(timeout)指出了该BIOS并没有按照计画执行完成。在步骤218中,当检测到该BIOS的损坏,该系统可设置一错误指示,例如一“无效(invalid)”标志,其用于后续的动作,例如以一选定的BIOS设定映像将错误的该BIOS刷新。此动作会在之后解释。可替代地,在步骤220中,当该系统正常启动时,该系统可以设置一“有效(valid)”标志。图3为一BIOS回复管理系统的一BIOS回复过程的一实施例的流程图300。可以理解的是,过程中可存在额外的、较少的或者是替代的步骤以相似或替代的顺序,或者平行的方式实施。除非有特别声明,否则仍属于本发明各种实施例的范围内。在步骤302中,在一BIOS修改后,该系统(如BIOS回复管理系统100)会检测到该系统BIOS的损坏,如在开机自我检测程序中的一系统当机。举例来说,该系统检测到图2中步骤218所设置的该错误指示。在步骤304中,在一基板管理控制器所管理的图形使用者接口中,一管理员可选择一BIOS设定或映像。举例来说,一管理员使用远端管理装置101来要求一BIOS修改记录(BIOSmodificationlog)显示在由基板管理控制器106 所管理(host)的一网页接口上。基板管理控制器106通过一网页接口管理(host)图形使用者接口108(GraphicalUserInterface,GUI),其显示包含一BIOS选项记录中多个可选择的BIOS设定映像的一图形化使用者接口。举例来说,基板管理控制器106提取在存储装置110中的BIOS记录数据。于是一管理员浏览该可选择的多个BIOS设定映像并且选择一较佳的BIOS设定映像,用以覆盖该错误的系统的BIOS。举例来说,通过一网页接口在远端管理装置101上的图形使用者接口108显示BIOS设定映像的选项的一列表。基于该系统的需要,一管理员因此选择一BIOS设定映像来取代该错误的BIOS设定。因此,基板管理控制器106通知BIOS104哪一个BIOS设定映像已经被选定来启动该系统。在步骤306中,该系统可以所选定的该BIOS设定映像或设定来重新启动。举例来说,该系统提取BIOS数据信息,其关联于存储在存储装置110中的所选定的该BIOS设定映像。在步骤308中,该系统可决定是否用一所选定的BIOS设定来回复BIOS。举例来说,通过一系统总线,BIOS104在先前的开机自我检测程序过程中询问基板管理控制器106决定是否该系统需要回复一所选定的BIOS设定映像。在步骤310中,当该系统确定要由一所选定的BIOS设定映像重新启动时,BIOS104可提取存储装置110中的该BIOS设定映像数据。在步骤312中,该BIOS可回复所选定的该BIOS设定映像或设定。举例来说,可将所选定的该BIOS设定映像刷入给BIOS104使用的一存储器装置,例如一电子可抹除可编程只读存储器。根据某些实施例,一BIOS驱动程序将原先存在的一BIOS设定替换为所选定的该BIOS设定。在步骤314中,在该BIOS用所选定的该BIOS设定取代后,该系统会正常地重新启动。可替代地,依据所存储的设定,该系统可继续该启动程序。图4为藉由使用一硬件的跳线器达成一BIOS回复管理系统的一BIOS回复过程的一实施例的流程图。根据某些实施例,将该错误BIOS替换成该选定的BIOS的步骤藉由在该主机板上的一机械式开关或一硬件跳线器来启动。举例来说,当该系统(如BIOS回复管理系统100)没有基板管理控制器或基板管理控制器发生故障时,硬件的一跳线器可如本文所述用来触发一BIOS设定回复。在步骤402中,在一BIOS修改后,该使用者会发现到该系统BIOS的损 坏,如在开机自我检测程序中的一系统当机。举例来说,该BIOS发生故障并且无法启动至一操作系统。可替代地,该系统可藉由一超时机制(例如一监视器超时机制)判断出此新的BIOS设定是故障的并且无法启动该计算机。因此,该系统无法自动地触发一BIOS回复程序,例如回复到最新的可运作的BIOS设定。在步骤404中,该系统可检测到用来触发一回复程序的一跳线器。举例来说,一管理员关闭该系统的电源,开启该服务器机壳并设置一跳线器。在步骤406中,该系统检测到该跳线器而可以被开机。举例来说,一管理员将该系统开机。在步骤408中,该系统可以接收该跳线器的状态数据。举例来说,如图1所示,BIOS104读取一寄存器以提取该跳线器的状态数据。在步骤410中,该系统基于该跳线器的状态数据,决定是否回复一BIOS设定或映像。举例来说,BIOS104读取该跳线器的状态数据来决定该系统是否需要回复一选定的BIOS设定映像。当一跳线器被安装或一开关被启动时,藉由读取存储在一寄存器中的该状态数据可决定该跳线器的一高状态(highstatus),其需要回复一选定的BIOS设定。在步骤412中,当该系统决定需要回复一BIOS设定时,该系统可从一存储装置提取先前可用的或有效的(Active)BIOS设定。举例来说,如图1所示,BIOS104于存储装置110中提取一最近有效的BIOS设定。在步骤414中,该系统可回复所提取的BIOS设定。举例来说,该最近的BIOS设定被刷入给BIOS104使用的一存储器装置。根据某些实施例,一BIOS驱动程序将原先存在的一BIOS设定替换为该最近的BIOS设定。在步骤416中,在损坏的BIOS被该最近有效的BIOS设定取代后,该系统会正常启动。可替代地,依据所存储的设定,该系统可继续该启动程序或重新起动系统。图5用来实施第1至5图中的该系统以及程序的一计算平台500的架构的一实施例。计算平台500包含一总线518,用以使子系统与装置(例如一基板管理控制器502、一处理器504、一系统存储器506、一输入装置508、一网络接口510、一显示器512以及一存储装置514)互相连接。处理器504可以一或多个中央处理器(CPUs)实施,例如英特尔公司生产的CPU。或可以一或多个虚拟处理器实施,也可以用CPU与虚拟处理器的任意组合来实施。计 算平台500藉由输入装置508以及显示器512来交换表示输入与输出的数据,该等输入输出装置可包含但不限于;键盘、鼠标、音频输入(如语音输入装置)、使用者接口、显示器、监视器、游标、触控显示器、液晶显示器(LCDdisplay)或发光二极管显示器(LEDdisplay),以及其他输入/输出装置。根据某些实施例,计算平台500藉由处理器504执行特定的操作,如执行存储在系统存储器506中的一或多个序列、或者一或多个指令。计算平台500可实施成一客户端-服务器架构、点对点配置或作为任意的移动运算装置(如智能手机等)中的一服务器装置或一客户端装置。上述的指令或数据可由另外的计算机可读取介质(如一存储装置)读进系统存储器506。在某些实施例中,硬件连接电路(hard-wiredcircuitry)可取代软件指令的结合来实施。指令可以被嵌入在软件或固件内。”计算机可读取介质”这个术语指的是任何参与提供指令给处理器504来执行的有形介质。上述介质可以具有很多形式,可包含但不限于:非易失介质以及易失介质。非易失介质包含如光盘或磁盘等。易失介质包含动态存储器,如系统存储器506。一般计算机可读取介质的形式包含:软盘(floppydisk)、可挠性碟片(flexibledisk)、硬盘、磁带、任何其余的磁性介质、CD-ROM、任何其余的光学介质、打孔卡片(punchcards)、纸带(papertape)、任何其余的带有洞的图案的物理介质、随机存取存储器(RAM)、可编程只读存储器(PROM)、可抹除可编程只读存储器(EPROM)、清除-可抹除可编程只读存储器(FLUSH-EPROM)、其余任何存储器芯片或卡匣(cartridge)、或任何其余可让计算机读取的介质。指令可进一步被一传输介质所传送或接收。“传输介质”这个术语可包含任何有形或无形的介质,其可用来存储、编码或承载用来给机器执行的指令,并且包含数字或模拟通信信号或其余促进上述指令的通信的无形介质。传输介质包含同轴电缆、铜线以及光纤,其包含了用来传输一计算机数据信号的总线518的导线。如例子中所示,系统存储器506可包含各种软件程序,其包含可执行指令以实施本文中的功能。如此例子所示,系统存储器506包含一记录管理器(logmanager)、一记录缓冲器(logbuffer)或一记录库(logrepository),其中每一个皆可配置以提供一或多个本文中所述的功能。前述内文概述了许多实施例的特征,使本领域技术人员可以从各个方面更佳地了解本公开。本领域技术人员应可理解,且可轻易地以本公开为基础 来设计或修饰,并以此达到相同的目的和/或达到与在此介绍的实施例等相同的优点。本领域技术人员也应了解这些相等的架构并未背离本公开的发明精神与范围。在不背离本公开的发明精神与范围之前提下,可对本公开进行各种改变、置换或修改。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1