书签 分享 收藏 举报 版权申诉 / 18

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

  • 上传人:a***
  • 文档编号:1307849
  • 上传时间:2018-04-14
  • 格式:PDF
  • 页数:18
  • 大小:1.29MB
  • 摘要
    申请专利号:

    CN201610284525.1

    申请日:

    2016.04.29

    公开号:

    CN106648958A

    公开日:

    2017.05.10

    当前法律状态:

    实审

    有效性:

    审中

    法律详情:

    实质审查的生效IPC(主分类):G06F 11/14申请日:20160429|||公开

    IPC分类号:

    G06F11/14

    主分类号:

    G06F11/14

    申请人:

    广达电脑股份有限公司

    发明人:

    苏美琳

    地址:

    中国台湾桃园市

    优先权:

    2015.10.30 US 14/928,192

    专利代理机构:

    北京市柳沈律师事务所 11105

    代理人:

    王珊珊

    PDF完整版下载: PDF下载
    内容摘要

    基本输入输出系统回复管理系统及其方法以及程序产品。本发明的实施例关于在一计算机系统中的系统固件管理。本发明的实施例藉由存储以及提取一存储装置中的基本输入输出系统修改记录来启动一选择的基本输入输出系统回复程序。藉由使用一相对便宜的服务控制器,在此的某些实施例可达成一远端的且有效的基本输入输出系统回复管理方法。

    权利要求书

    1.一种基本输入输出系统回复方法,包含:
    存储固件修改记录至计算机装置的存储介质,该固件修改记录包含该计
    算机装置的基本输入输出系统的至少一设定;
    修改该基本输入输出系统中的该至少一设定;
    决定在执行修改后的该基本输入输出系统时的错误;
    当决定该错误时,由该存储介质提取该固件修改记录的至少一部分;以

    至少部分地根据该固件修改记录的该至少一部分,存储该基本输入输出
    系统的一或多个设定。
    2.如权利要求1所述的基本输入输出系统回复方法,还包含:
    接收多个基本输入输出系统设定以产生该固件修改记录,所述基本输入
    输出系统设定中的每一个与在该基本输入输出系统的该至少一设定的一个别
    修改相关联。
    3.如权利要求2所述的基本输入输出系统回复方法,其还包含:
    使用该计算机装置的服务控制器,提供基本输入输出系统选项接口,用
    以对所述基本输入输出系统设定进行选择;以及
    藉由该服务控制器的网络接口,接收所述基本输入输出系统设定中被选
    定的一个。
    4.如权利要求3所述的基本输入输出系统回复方法,其中所述基本输入
    输出系统设定中被选定的该一个包含先前被该计算机装置的管理员所修改的
    一或多个参数。
    5.如权利要求1所述的基本输入输出系统回复方法,其还包含:
    藉由查询服务控制器来决定有效基本输入输出系统需要被回复。
    6.如权利要求1所述的基本输入输出系统回复方法,其还包含:
    至少部分地根据该固件修改记录来决定执行修改后的该基本输入输出系
    统时失败的原因。
    7.一种基本输入输出系统回复管理系统,其包含:
    处理器;以及
    存储器,包含多个指令,当所述指令被该基本输入输出系统回复管理系
    统所执行时使该基本输入输出系统回复管理系统:
    存储固件修改记录至计算机装置的存储介质,该固件修改记录包含该计
    算机装置的基本输入输出系统的至少一设定;
    修改该基本输入输出系统中的该至少一设定;
    决定在执行修改后的该基本输入输出系统时的错误;
    当决定该错误时,由该存储介质提取该固件修改记录的至少一部分;以

    至少部分地根据该固件修改记录的该至少一部分,存储该基本输入输出
    系统的一或多个设定。
    8.如权利要求7所述的基本输入输出系统回复管理系统,其中所述指令
    进一步致使该基本输入输出系统回复管理系统:
    藉由询问(querying)该计算机装置的管理员以决定是否存储多个基本输
    入输出系统设定的其中之一。
    9.如权利要求7所述的基本输入输出系统回复管理系统,其中所述指令
    进一步致使该基本输入输出系统回复管理系统:
    连接跳线器至该计算机装置,该跳线器配置以触发该基本输入输出系统
    的回复(restoration)。
    10.一种计算机程序产品,包含:
    第一程序代码,用以存储固件修改记录至计算机装置的存储介质,该固
    件修改记录包含该计算机装置的基本输入输出系统的至少一设定;
    第二程序代码,用以修改该基本输入输出系统中的该至少一设定;
    第三程序代码,用以决定在执行修改后的该基本输入输出系统时的错误;
    第四程序代码,用以当决定该错误时,由该存储介质提取该固件修改记
    录的至少一部分;以及
    第五程序代码,用以至少部分地根据该固件修改记录的该至少一部分,
    存储该基本输入输出系统的一或多个设定。

    说明书

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

    技术领域

    本发明公开涉及计算机系统中的系统固件管理。

    背景技术

    基本输入输出系统(basic input/output system,BIOS,以下简称为BIOS)
    是用来确保一个计算机系统的计算元件能够有效作用的一个固件。当计算机
    系统第一次开机时,BIOS会存储固件,此固件习习配合一组特别为BIOS设
    计的配置执行。一般而言,BIOS会识别、初始化以及测试计算机系统的硬件。

    举例来说,BIOS会先启动一开机自我检测程序(power on self test,
    POST),然后再载入操作系统(Operation system)。BIOS也会提供一个接口允
    许设定各种不同的参数。特别来说,BIOS指定时钟与总线(bus)的速度以及其
    他会影响该计算机系统的效能的参数。最后BIOS会将对该计算机系统的控
    制权转给一个操作系统。BIOS的设定存储在一个非易失性存储器,例如一非
    易失性随机存取存储器(non-volatile random-access memory,NVRAM)或者一
    只读存储器(read-only memory,ROM)。

    使用者的错误、更换BIOS时的电源中断或者病毒感染会造成BIOS的各
    种错误,进而使得BIOS无法正常运作。当一台计算机不具有可正常运作的
    BIOS时便会无法开机,损坏的BIOS会导致计算机故障以及损坏系统效能。

    发明内容

    本发明的实施例公开了藉由存储以及提取一存储装置中的基本输入输出
    系统修改记录来启动一选择的基本输入输出系统回复程序的技术特征。本发
    明的实施例藉由使用一相对便宜的服务控制器,可达成一种远端的且有效的
    基本输入输出系统回复管理方法。本发明的实施例当一主要的服务器的电源
    关闭或无法取得时,会启动带外服务器管理(out-of-band server management)。

    本发明的实施例公开一种基本输入输出系统回复方法,其包含:存储一
    固件修改记录至一计算机装置之一存储介质,该固件修改记录包含该计算机
    装置之一基本输入输出系统的至少一设定;修改该基本输入输出系统中的该
    至少一设定;决定在执行修改后的该基本输入输出系统时的一错误;当决定
    该错误时,由该存储介质提取该固件修改记录的至少一部分;以及至少部分
    地根据该固件修改记录的该至少一部分,存储该基本输入输出系统之一或多
    个设定。

    根据本发明某些实施例,该服务控制器一基板管理控制器(baseboard
    management controller,BMC)。基板管理控制器负责管理与监控主机板上的
    一主要中央处理器以及外围装置。举例来说,一基板管理控制器藉由智能平
    台管理接口(Intelligent Platform Management Interface,IPMI)讯息与其余内部
    计算元件沟通。一基板管理控制器使用远端管理控制协议(Remote
    Management Control Protocol,RMCP)与外部计算装置沟通。可替代地,一
    基板管理控制器在局域网络上使用用于智能平台管理接口(Intelligent Platform
    Management Interface,IPMI)的加强型远端管理控制协议(RMCP+)来与外部
    装置沟通。

    根据本发明某些实施例,一服务控制器(如一基板管理控制器)由一存储装
    置提取BIOS记录数据,管理一个用以显示多个存储的BIOS设定映像之一网
    页界面,并且接收一较佳BIOS设定映像的一使用者选择,以覆盖该系统的
    BIOS。其余的服务控制器,例如一创新引擎(Innovation Engine)也可启动如文
    中所公开的多点可选择(multiple point,selectable)的BIOS回复。根据某些实
    施例,一管理员浏览可选择的BIOS设定映像并且选择一较佳的BIOS设定映
    像,以覆盖该错误的系统BIOS。另外,一基板管理控制器可通知一BIOS哪
    一个BIOS设定映像已经被选定来启动该系统。

    根据本发明某些实施例,一硬件的跳线器用来触发该BIOS设定映像的
    回复。于是,该系统基于该跳线器的状态数据决定是否回复一BIOS设定。

    根据本发明某些实施例,该系统决定一可应用于每一个BIOS修改的
    BIOS回复模式。BIOS回复模式有三种选择:1.一自动备份模式,会自动备
    份每一BIOS修改数据。2.一手动备份模式,会进一步询问一管理员是否要备
    份最近的BIOS修改数据。3.一停用备份模式,会停用一BIOS回复功能并且
    允许该系统像一个普通的计算机系统般工作。

    虽然在此处的许多例子与一基板管理控制器有关,但可以理解的是,这
    些仅是一些例子且某些实施例并不限于这些例子。当然,任何服务控制器或
    管理中央处理器可被使用。

    此外,即使本发明公开使用BIOS作为一可回复固件或系统设置的一个
    例子,但本发明亦适用于可能受害于不小心的错误的其他可回复固件。如本
    发明所公开的,上述的固件可存储在一存储装置内并且之后被提取出来以代
    替一先前错误的版本。上述可回复的固件或系统设置的例子包含了CPU、存
    储器、快捷外设互联标准卡(Peripheral Component Interconnect Express,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存储装置

    具体实施方式

    本发明技术的多个实施例在下述章节进行详细介绍。当介绍特定的实施
    方式时,需了解的是这仅为说明之用。本领域技术人员可了解可在不偏离本
    发明技术的精神及范围内使用其他的元件及配置配置设定。

    基本输入输出系统(basic input/output system,BIOS,以下皆用BIOS来
    称呼)负责用来初始化以及测试一计算机系统的硬件元件。BIOS提供给硬件
    一抽象层(abstraction layer),从而提供给应用程序以及操作系统(operating
    system,OS)一个一致的方式来与一外围装置(如一键盘、一显示器以及其余
    输入/输出装置)进行互动。

    举例来说,BIOS会在启动操作系统(例如微软的视窗操作系统、Linux操
    作系统或任何操作系统)前先执行系统检查。系统检查在一计算机装置初始化
    时所执行的一系统诊断检查。开机自我检测程序(Power-On Self-Test,POST)
    是系统检查的一个例子。一个开机自我检测程序的主要功能由BIOS所处理,
    可以指派某些责任(duties)给用来初始化某些特定外围装置的其余程序,例如
    视频(video)以及小型计算机系统接口(small computer system interface,SCSI)
    的初始化。在开机自我检测程序的过程中,BIOS的主要功能包含:验证中央
    处理器(Central Processing Unit,以下可简称为CPU)的寄存器以及BIOS程序
    代码的完整性、检查基本元件、检查系统主存储器,以及传送控制给其余专
    门的BIOS延伸程序(specialized BIOS extension)。开机自我检测程序也可以配
    置用来发现、初始化以及汇整所有系统总线与装置、提供一使用者接口给系
    统的设定参数,以及建构操作系统所需要的一系统环境。

    BIOS参数会基于一顾客的硬件或软件需求而需改变。然而,一个不熟悉
    计算机平台设计以及相应的BIOS的管理员可不慎地导入会损坏该系统的不
    合适的BIOS修改。其余的风险因素包含了在BIOS修改时的电源中断,或
    BIOS病毒感染。

    损坏的BIOS设定可能被回复到该BIOS的一出厂设定。举例来说,使用
    一复制的BIOS存储器(例如一备份的BIOS芯片)存储一预设BIOS设定,一
    管理员可藉由使用一用来清除互补式金属氧化物半导体场效晶体管/非易失
    性存储器的跳线器来重设一BIOS到它的预设参数。然而,这个方法清除了
    该BIOS的所有先前的修改。另外,当有大量的计算机系统(例如一数据中心)
    需要被管理时,使用备份BIOS存储器是昂贵的。

    因此,需要提供一BIOS管理系统可以供应有弹性且有效率的BIOS回复。
    在某些实施例可以藉由存储固件(BIOS)修改记录于一存储装置来启动一多点
    (multiple-point)BIOS回复程序。特别的是,该等实施例可改善BIOS回复的
    效率。更进一步的是,当一主要的CPU的电源关闭时,该等实施例会启动带
    外管理(out-of-band management)系统配置更新。

    图1为一基本输入输出系统回复管理系统(BIOS recovery management
    system,以下将简称为BIOS回复管理系统)的一实施例的方块示意图。举例
    来说,BIOS回复管理系统100包含一服务器102以及一远端管理装置101。
    为了本发明的目的,服务器102可用来计算以及处理任意格式的数据的任何
    计算机装置。举例来说,服务器102一个人计算机、一网络存储装置或一网
    络计算机装置。根据某些实施例,服务器102包含一中央处理器112、一基
    板管理控制器106(baseboard management controller,BMC)、基本输入输出系
    统104(BIOS 104)以及存储装置110。服务器102另外包含各种输入/输出装置
    (如一显示器)、一或多个存储装置(如容错式磁盘阵列(redundant array of
    independent disks,RAID)),以及一或多个网络接口控制器(network interface
    controllers,NICs)。服务器102通过一有线网络(如乙太网络)或一无线网络(如
    一局域网络(local area network,LAN))或一广域网络(wide area network,
    WAN))与远端管理装置101通信。

    远端管理装置101可以是任何适合的计算机装置,其被一系统管理员用
    来管理一服务器。举例来说,远端管理装置101一个人计算机、一平板计算
    机或一基于网络的系统。如图1所示,远端管理装置101通过一网络接口连
    接至基板管理控制器106,用以监控与管理服务器102的硬件与软件的功能
    状态。举例来说,远端管理装置101将已更新过的BIOS配置存储在一存储
    介质,已更新过的BIOS配置可用来修改在BIOS 104中的一BIOS设定。

    中央处理器112配置以执行程序指令以达成特定功能。举例来说,在一
    启动过程中,中央处理器112存取存储在一BIOS存储器或一芯片中的BIOS
    104且执行程序指令来初始化服务器102。

    BIOS 104包含任何程序指令或固件,其配置以初始化以及识别服务器
    102中的各个不同元件,例如一键盘、一显示器、一数据存储器以及其余的
    输入或输出装置。

    BIOS 104存储了所有或部分BIOS修改数据(或固件修改记录)于存储装
    置110。举例而言,当该BIOS设定或BIOS设定映像(BIOS setting image)在
    一时间区间内被多次修改时,BIOS 104在修改前存储了每一个BIOS设定做
    为BIOS记录数据(BIOS修改数据)于存储装置110中。可替代地,BIOS 104
    只存储选定的BIOS设定,其符合某些标准,例如符合一管理员的核准或该
    管理员所预先指定的一条件。举例来说,一管理员需要BIOS 104去存储只关
    于一或多个特定的BIOS参数的BIOS修改数据。

    根据某些实施例,BIOS修改数据包含详细的编辑信息,其与BIOS内的
    各种不同参数有关。举例来说,当有两个或多个可启动的装置时,一启动优
    先顺序可被改变以允许启动一装置而非启动另一个装置。BIOS修改数据包含
    在一预定时间区间内(例如一年)的BIOS记录数据。此外,BIOS修改数据也
    可在一数量上设置一上限,该上限由该管理员所定义或者是受限于该存储装
    置的数据容量。

    如图1所示,服务器102可包含一或多个服务控制器(例如基板管理控制
    器106)。基板管理控制器106一独立与嵌入式的微控制器,在某些实施例中,
    基板管理控制器106负责管理与监控该主要中央处理单元(如中央处理器112)
    以及在主机板上的外围装置(如开关、计算节点以及存储节点)。根据某些实施
    例,基板管理控制器106通过一专用网络接口(如局域网络)与远端管理装置
    101通信,该专用网络接口由一相关网络接口控制器所实现(图中未表示)。根
    据某些实施例,基板管理控制器106通过一通信线路(如集成电路总线(I2C)、
    系统管理总线接口(SMBUS)或存储器映射输入输出接口(memory-mapped I/O
    interfaces))与存储装置110通信。

    由于电源与操作系统独立于中央处理器112,当服务器102电源关闭或
    失去能力时,基板管理控制器106会实现带外管理(out-of-band management)。
    一带外管理可使用一专用通道来管理网络装置。举例来说,基板管理控制器
    106通过局域网络上的远端管理控制协议(Remote Management Control
    Protocol,RMCP)或用于智能平台管理接口(Intelligent Platform Management
    Interface,IPMI)的加强型远端管理控制协议(RMCP+)来与远端管理装置101
    通信。再者,该带外管理启用一基于网络的BIOS回复机制,其允许该管理
    员通过一网络接口(如局域网络)远端地回复该BIOS设定。

    智能平台管理接口的规格定义了给硬件的一个接口,其用来监控服务器
    的物理健康特征,如温度、电压、风扇、电源供应器以及机壳状态等。举例
    来说,智能平台管理接口的规格包含自动警示、自动系统关机与重开机、远
    端重开机与电源控制功能。藉由使用一服务控制器(如基板管理控制器),智能
    平台管理接口的规格也定义了用于服务器与系统的远端管理的一接口,该接
    口独立于该主要中央处理单元、BIOS与操作系统。

    根据某些实施例,基板管理控制器106通过一网页接口管理(host)一图形
    使用者接口108(Graphical User Interface,GUI),其显示包含一BIOS选项记
    录中多个可选择的BIOS设定映像的一图形化使用者接口。举例来说,基板
    管理控制器106提取在存储装置110中的BIOS记录数据。于是一管理员浏
    览该可选择的多个BIOS设定映像并且选择一较佳的BIOS设定映像,用以覆
    盖一错误的BIOS。举例来说,通过一网页接口在远端管理装置101上的图形
    使用者接口108显示BIOS设定映像的选项的一列表。基于该系统(如BIOS
    回复管理系统100)的硬件与软件的需要,一管理员可对应地选择一BIOS设
    定映像来取代一错误BIOS设定。因此,基板管理控制器106通知BIOS 104
    哪一个BIOS设定映像已经被选定来启动该系统。

    根据某些实施例,将一错误的BIOS替换成一选定的BIOS的步骤藉由在
    主机板上的一机械式开关或一硬件跳线器(图中未表示)来启动。举例来说,在
    一BIOS修改后,该系统会检测到该系统BIOS的损坏,如在开机自我检测程
    序中的一系统当机。因此,一管理员关闭该系统的电源,开启一服务器机壳
    并设置一跳线器。

    该系统可以检测到该跳线器并且接收该跳线器的状态数据。举例来说,
    如图1所示,BIOS 104读取一寄存器以提取该跳线器的状态数据。

    接着,该系统基于该跳线器的状态数据,决定是否回复一BIOS设定或
    映像。举例来说,BIOS 104读取一寄存器以提取该跳线器的状态数据来决定
    该系统是否需要回复一选定的BIOS设定映像。在决定需要回复一BIOS设定
    映像后,该系统从一存储装置提取先前可用的(Active)BIOS设定。举例来说,
    如图1所示,BIOS 104在存储装置110中提取最近有效的一BIOS设定映像
    来取代该错误的BIOS。

    存储装置110可以是任意的存储介质且配置以存储程序指令或一时间区
    间的数据。存储装置110是在基板管理控制器106与BIOS 104之间的一共享
    存储器(shared memory),且存储装置110耦接至BIOS 104或基板管理控制器
    106。存储装置110也可以一独立的存储装置。根据某些实施例,存储装置110
    是一快闪存储器(flash drive)、一随机存取存储器(random access memory,
    RAM)、一非易失性随机存取存储器(non-volatile random-access memory,
    NVRAM)、一只读存储器(read-only memory)、一电子可抹除可编程只读存储
    器(electrically erasable programmable read-only memory,EEPROM)或一邮箱
    寄存器(mailbox register)。

    此外,该管理员可以藉由分析存储起来的该BIOS记录数据来决定在执
    行一修改的BIOS时失败的可能原因。

    图2为一BIOS回复管理系统的一BIOS备份过程的一实施例的流程图
    200。可以理解的是,除了其他特别声明外,可能会有额外、较少或可替代的
    步骤以相似或替代的顺序或平行的顺序来实施,其包含在本发明的不同实施
    例的范围里。

    在步骤202中,一系统(如BIOS回复管理系统100)启动进入一BIOS设
    定功能表,且显示在一个服务器管理装置上。举例来说,如图1所示,远端
    管理装置101连线到服务器102来检视服务器102的一目前BIOS设定。

    在步骤204中,一管理员可以修改该目前BIOS设定的一或多个参数。
    举例来说,远端管理装置101使用一网络接口(如局域网络上的加强型远端管
    理控制协议)来发送一修改BIOS配置数据(modified BIOS configuration data)
    至基板管理控制器106,并且相对应地改变该目前BIOS设定。举例来说,在
    安装一新的显示卡在服务器102后,一管理员将BIOS设定功能表中的“主
    要影音(Active Video)”改为所安装的快速外围组件互连卡(add-on PCIe card)。

    在步骤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设定功能表中的”主
    要影音(Active Video)”改为所安装的快速外围组件互连卡(add-on PCIe card)。

    BIOS修改数据包含在一预定时间区间内(例如一年)的BIOS记录数据。
    此外,BIOS修改数据也可在一数量上设置一上限,该上限由该管理员所定义
    或者是受限于该存储装置的数据容量。

    该存储装置可以是任意的存储介质且配置以存储程序指令或一时间区间
    的数据。举例来说,存储装置110在基板管理控制器106与BIOS 104之间的
    一共享存储器(shared memory),且存储装置110耦接至基本输入输出系统104
    或基板管理控制器106。存储装置110是一独立的存储装置。根据某些实施
    例,存储装置110是一快闪存储器(flash drive)、一随机存取存储器(random
    access memory,RAM)、一非易失性随机存取存储器(non-volatile
    random-access memory,NVRAM)、一只读存储器(read-only memory)、一电
    子可抹除可编程只读存储器(electrically erasable programmable read-only
    memory,EEPROM)或一邮箱寄存器(mailbox register)。此外,当存储装置110
    关联于基板管理控制器106时,BIOS 104通过一系统总线传送该BIOS修改
    数据至基板管理控制器106。

    在步骤212中,该系统可以重新开始实行该BIOS修改数据。举例来说,
    BIOS 104重置服务器102,以使一新修改后的BIOS数据可以生效。

    在步骤214,该系统可以正常启动。举例来说,中央处理器112存取存
    储在一BIOS存储器或芯片中的BIOS 104,并且执行程序指令以初始化服务
    器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修改记录(BIOS modification log)显示在由基板管理控制器106
    所管理(host)的一网页接口上。基板管理控制器106通过一网页接口管理(host)
    图形使用者接口108(Graphical User Interface,GUI),其显示包含一BIOS选
    项记录中多个可选择的BIOS设定映像的一图形化使用者接口。举例来说,
    基板管理控制器106提取在存储装置110中的BIOS记录数据。于是一管理
    员浏览该可选择的多个BIOS设定映像并且选择一较佳的BIOS设定映像,用
    以覆盖该错误的系统的BIOS。举例来说,通过一网页接口在远端管理装置
    101上的图形使用者接口108显示BIOS设定映像的选项的一列表。基于该系
    统的需要,一管理员因此选择一BIOS设定映像来取代该错误的BIOS设定。
    因此,基板管理控制器106通知BIOS 104哪一个BIOS设定映像已经被选定
    来启动该系统。

    在步骤306中,该系统可以所选定的该BIOS设定映像或设定来重新启
    动。举例来说,该系统提取BIOS数据信息,其关联于存储在存储装置110
    中的所选定的该BIOS设定映像。

    在步骤308中,该系统可决定是否用一所选定的BIOS设定来回复BIOS。
    举例来说,通过一系统总线,BIOS 104在先前的开机自我检测程序过程中询
    问基板管理控制器106决定是否该系统需要回复一所选定的BIOS设定映像。

    在步骤310中,当该系统确定要由一所选定的BIOS设定映像重新启动
    时,BIOS 104可提取存储装置110中的该BIOS设定映像数据。

    在步骤312中,该BIOS可回复所选定的该BIOS设定映像或设定。举例
    来说,可将所选定的该BIOS设定映像刷入给BIOS 104使用的一存储器装置,
    例如一电子可抹除可编程只读存储器。根据某些实施例,一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所示,BIOS 104读取一寄存器以提取该跳线器的状态数据。

    在步骤410中,该系统基于该跳线器的状态数据,决定是否回复一BIOS
    设定或映像。举例来说,BIOS 104读取该跳线器的状态数据来决定该系统是
    否需要回复一选定的BIOS设定映像。当一跳线器被安装或一开关被启动时,
    藉由读取存储在一寄存器中的该状态数据可决定该跳线器的一高状态(high
    status),其需要回复一选定的BIOS设定。

    在步骤412中,当该系统决定需要回复一BIOS设定时,该系统可从一
    存储装置提取先前可用的或有效的(Active)BIOS设定。举例来说,如图1所
    示,BIOS 104于存储装置110中提取一最近有效的BIOS设定。

    在步骤414中,该系统可回复所提取的BIOS设定。举例来说,该最近
    的BIOS设定被刷入给BIOS 104使用的一存储器装置。根据某些实施例,一
    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来交换表示输入与输出的数据,
    该等输入输出装置可包含但不限于;键盘、鼠标、音频输入(如语音输入装置)、
    使用者接口、显示器、监视器、游标、触控显示器、液晶显示器(LCD display)
    或发光二极管显示器(LED display),以及其他输入/输出装置。

    根据某些实施例,计算平台500藉由处理器504执行特定的操作,如执
    行存储在系统存储器506中的一或多个序列、或者一或多个指令。计算平台
    500可实施成一客户端-服务器架构、点对点配置或作为任意的移动运算装置
    (如智能手机等)中的一服务器装置或一客户端装置。上述的指令或数据可由另
    外的计算机可读取介质(如一存储装置)读进系统存储器506。在某些实施例
    中,硬件连接电路(hard-wired circuitry)可取代软件指令的结合来实施。指令可
    以被嵌入在软件或固件内。”计算机可读取介质”这个术语指的是任何参与提
    供指令给处理器504来执行的有形介质。上述介质可以具有很多形式,可包
    含但不限于:非易失介质以及易失介质。非易失介质包含如光盘或磁盘等。
    易失介质包含动态存储器,如系统存储器506。

    一般计算机可读取介质的形式包含:软盘(floppy disk)、可挠性碟片
    (flexible disk)、硬盘、磁带、任何其余的磁性介质、CD-ROM、任何其余的光
    学介质、打孔卡片(punch cards)、纸带(paper tape)、任何其余的带有洞的图案
    的物理介质、随机存取存储器(RAM)、可编程只读存储器(PROM)、可抹除可
    编程只读存储器(EPROM)、清除-可抹除可编程只读存储器(FLUSH-EPROM)、
    其余任何存储器芯片或卡匣(cartridge)、或任何其余可让计算机读取的介质。
    指令可进一步被一传输介质所传送或接收。“传输介质”这个术语可包含任何
    有形或无形的介质,其可用来存储、编码或承载用来给机器执行的指令,并
    且包含数字或模拟通信信号或其余促进上述指令的通信的无形介质。传输介
    质包含同轴电缆、铜线以及光纤,其包含了用来传输一计算机数据信号的总
    线518的导线。

    如例子中所示,系统存储器506可包含各种软件程序,其包含可执行指
    令以实施本文中的功能。如此例子所示,系统存储器506包含一记录管理器
    (log manager)、一记录缓冲器(log buffer)或一记录库(log repository),其中每一
    个皆可配置以提供一或多个本文中所述的功能。

    前述内文概述了许多实施例的特征,使本领域技术人员可以从各个方面
    更佳地了解本公开。本领域技术人员应可理解,且可轻易地以本公开为基础
    来设计或修饰,并以此达到相同的目的和/或达到与在此介绍的实施例等相同
    的优点。本领域技术人员也应了解这些相等的架构并未背离本公开的发明精
    神与范围。在不背离本公开的发明精神与范围之前提下,可对本公开进行各
    种改变、置换或修改。

    关 键  词:
    基本 输入输出 系统 回复 管理 及其 方法 以及 程序 产品
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基本输入输出系统回复管理系统及其方法以及程序产品.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1307849.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1