基本输入输出系统维护方法

文档序号:8361317阅读:452来源:国知局
基本输入输出系统维护方法
【技术领域】
[0001]本发明关于服务器技术,特别是关于一种服务器基本输入输出系统(basicinput/output system,简称 B1S)的维护方法。
【背景技术】
[0002]服务器开机时,其基本输入输出系统会执行开机自我检测(power-on self-test,简称POST),旨在初始化主机板上各项元件,为作业系统提供起码的运行环境。初始化时基本输入输出系统需载入其设定,如用以提供作业系统的装置被搜寻的顺位(boot devicesequence)、是否开启主机板上特定功能等。基本输入输出系统作为服务器的核心固件,若无法存取正确的设定,将造成服务器根本性地无法工作。实务上此设定可能因各种原因损毁、被清除或不与基本输入输出系统相容,如基本输入输出系统本身执行错误或更新版本时改变了设定格式。

【发明内容】

[0003]鉴于上述问题,本发明旨在利用智慧平台管理界面(Intelligent PlatformManagement Interface,简称IPMI)中基板管理控制模块独立于中央处理器的特性,提供一种维护基本输入输出系统设定的方法。
[0004]本发明提供一种基本输入输出系统维护方法,其步骤包含:一服务器开机;判断该服务器的一第一存储体所储存的一基本输入输出系统第一设定是否有效;若该基本输入输出系统第一设定无效;该服务器的一基本输入输出系统载入一基本输入输出系统默认设定;判断该服务器的一基板管理控制模块所储存的一基本输入输出系统第二设定是否有效;以及若该基本输入输出系统第二设定有效,将该基本输入输出系统第二设定储存至该第一存储体。在一实施例中,若该基本输入输出系统第二设定无效,前述步骤更包含将该基本输入输出系统默认设定储存至该基板管理控制模块。在一实施例中,前述步骤更包含将该基本输入输出系统默认设定的一验证值储存至该基板管理控制模块。
[0005]在一实施例中,前述步骤更包含:若该基本输入输出系统第一设定有效,判断该第一存储体中是否设有一旗标(flag)指不需要修改该基本输入输出系统的设定;若该第一存储体中设有该旗标,修改该基本输入输出系统第一设定;以及将修改后的该基本输入输出系统第一设定储存至该基板管理控制模块,并清除该第一存储体中的该旗标。
[0006]在一实施例中,前述步骤更包含:该基本输入输出系统取得该基本输入输出系统第一设定的一第一验证值;该基本输入输出系统自该基板管理控制模块取得该基本输入输出系统第二设定的一第二验证值;若该第一存储体中未设有该旗标,判断该第一验证值与该第二验证值是否相同;若该第一验证值与该第二验证值不同,判断该基本输入输出系统第二设定是否有效;以及若该基本输入输出系统第二设定有效,将该基本输入输出系统第二设定储存至该第一存储体。在一实施例中,若该基本输入输出系统第二设定无效,前述步骤更包含将该基本输入输出系统第一设定储存至该基板管理控制模块,且该基本输入输出系统载入该基本输入输出系统第一设定。在一实施例中,若该第一验证值与该第二验证值相同,该基本输入输出系统载入该基本输入输出系统第一设定。
[0007]在一实施例中,前述步骤更包含:该服务器重新开机;以及该基本输入输出系统自该第一存储体载入被储存至该第一存储体的该基本输入输出系统第二设定。
[0008]在一实施例中,该第一存储体为互补式金属氧化物半导体(complementarymetal-oxide-semiconductor,简称 CMOS)存储芯片。
[0009]综上所述,本发明中基本输入输出系统第一和第二设定具有验证值,且在一些实施例中尚配合有用以判断其有效性的机制,基本输入输出系统在开机阶段可据以选择由原用以储存其设定的存储体载入基本输入输出系统第一设定,或自基板管理控制模块载入基本输入输出系统第二设定。在其他实施例中,基本输入输出系统更可以视基本输入输出系统第二设定是否有效和第一存储体中一旗标的存在,将所用设定由基板管理控制模块备份。
[0010]以上关于本
【发明内容】
及以下关于实施方式的说明用以示范与阐明本发明的精神与原理,并提供对本发明的权利要求保护范围更进一步的解释。
【附图说明】
[0011]图1为依据本发明一实施例服务器的高阶方块图。
[0012]图2为依据本发明一实施例基本输入输出系统维护方法的流程图。
[0013]其中,附图标记:
[0014]I服务器
[0015]10基本输入输出系统
[0016]11第一存储体
[0017]12第二存储体
[0018]13基板管理控制模块
[0019]14基板管理控制器
[0020]16只读存储体
[0021]S201 - S233 步骤
【具体实施方式】
[0022]以下在实施方式中叙述本发明的详细特征,其内容足以使任何本领域的技术人员了解本发明的技术内容并据以实施,且依据本说明书所公开的内容、权利要求保护范围及附图,任何本领域的技术人员可轻易地理解本发明相关的目的及优点。以下实施例系进一步说明本发明的诸面向,但非以任何面向限制本发明的范畴。
[0023]请参见图1。图1为依据本发明一实施例服务器的高阶方块图。如图1所示,月艮务器I包含基本输入输出系统10、第一存储体11、基板管理控制模块13和只读存储体16。基本输入输出系统10可以但不限于以低针数(Low Pin Count,简称LPC)总线耦接基板管理控制器14。第一存储体11和只读存储体16耦接基本输入输出系统10。为方便说明,实务上服务器I可能尚包含的中央处理器、主要为中央处理器所用的记忆体(如DIMM “dualin-line memory module”)、散热模块、电源供应器、硬盘、磁盘阵列(如RAID “redundantarray of independent disks”)卡以及对前述诸硬件的感测器等等未绘示于图1中。
[0024]基板管理控制模块13包括基板管理控制器14 (baseboard managementcontroller,简称BMC)及第二存储体12。第二存储体12为非挥发性(non-volatile)存储体。基板管理控制器14是智慧平台管理界面的核心,监视服务器I内多处感测器,以掌握和自动回报服务器I内的温度和电源稳定性等运作状况,且可控制服务器I的开机与关机。第二存储体 12 以 I2C( Inter-1ntegrated Circuit)或 SPI (Serial Peripheral Interface)等总线耦接基板管理控制模器14,于本实施例中,第二存储体12作为基板管理控制模块13的一存储单元,用以储存基本输入输出系统第二设定。第一存储体11和第二存储体12可以是快闪存储体(flash memory)或其他类型的电气可抹除可编程只读存储体(electricalIyerasable programmable read-only memory,简称 EEPROM)等非挥发性的储存兀件。在一实施例中,第一存储体11是挥发性但带电池的互补式金属氧化物半导体存储芯片,专用于存储基本输入输出系统设定资讯。
[0025]基本输入输出系统10的运作涉及中央处理器和另一专用存储体。此专用存储体可以就是只读存储体16,用以存放服务器I开机时中央处理器透过其程式计数器(programcounter)会首先读取到的机器码(machine code)和/或一组至少能使基本输入输出系统10工作的基本输入输出系统默认设定。中央处理器执行前述机器码即具基本输入输出系统10的功能。一般而言,基本输入输出系统10可视为一个完整独立的功能区块。
[0026]值得一提的是,在一实施例中,任何对基本输入输出系统第一、第二或默认设定的存取皆包含以设定为一位元串(bit string)计算其验证值,供确认设定中位元的正确性和可信性。验证值可以是简单的检查码(checksum)或杂凑值(hash value),如投以循环冗余检查(cyclic redundancy check,简称CRC)系列的函数所得的循环冗余检查验证值。本发明视验证值的计算为存取基本输入输出系统10的设定的固有成分,并不限定其应为基本输入输出系统10、基板管理控制器14或主机板上其他电路所执行。另外,由于任何存取基本输入输出系统第一、第二或默认设定的流程皆可能不正常中断,原因如参数设定指令不完整或基板管理控制模块13丧失电源等,在一实施例中,第一存储体11、第二存储体12和只读存储体16对其所储存的设定配合有一有效性标记,表示确认已完成前次对设定的有效存入,或表明所存入的设定是有效的。
[0027]请配合图1参见图2。图2为依据本发明一实施例基本输入输出系统维护方法的流程图。如图2所示,服务器I开机(S201)后,于步骤S203中,基本输入输出系统10判断基本输入输出系统第一设定是否有效
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1