专利名称:基板管理控制器的检测方法及服务器的制作方法
技术领域:
本发明是有关于一种基板管理控制器的检测方法,且特别是有关于一种具有 基板管理控制器的服务器中的基板管理控制器的检测方法。
背景技术:
随着电脑技术的快速普及,人们对服务器系统的要求也越来越高。顺应市场 的需求,业界的一些厂商推出了 IPMI (Intelligent Platform Management Interface,智慧化平台管理介面)。IPMI是使硬件管理具备智慧化的新一代通用 介面标准,用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、电扇 工作状态、电源供应以及机箱入侵等,为系统管理、恢复以及资产管理提供信息。
在IPMI管理平台中,BMC (Baseboard Management Controller,基板管理控 制器)是其核心控制器。系统管理软件对各个被管理器件的管理,都是通过BMC 通信实现的。BMC可以用来提供控制系统的管理软件和平台管理硬件之间的介面, 提供自主监视、事件记录和恢复控制功能,并可作为系统管理软件与IPMB (智慧 平台管理总线)以及ICMB (智慧机箱管理总线)介面间的闸道使用。BMC自备电源, 并自动监控系统健康状况。如果发现任何被控单元异常,它能立即采取行动,例如 记录事件、报警、自动关机或重启动。
中国台湾专利号为TW-1236621的发明专利提出了一种基板管理控制器的固件 自动配置系统,用以灵活管理硬件信息,自动完成BMC固件(Firmware,也称固件、 分位元,是存储于机台中的控制机台做读盘等动作的硬件与软件的结合。)的合理 配置。此系统包括硬件选项模块、介面选项模块、命令选项模块、感测器数据记录 (SDR)模块、0EM模块、配置文件、Makefile文件生成模块以及BMC固件生成模块。
硬件选项模块,存储有可供选择的硬件选项,用以针对不同的硬件环境的支 持管理,使用者可以根据实际需要选择相应的硬件。介面选项模块,存储有可供选 择的通讯介面选项,用以针对不同的通讯介面支持,使用者可以根据实际需要选择相应的通讯介面。命令选项模块,存储有可供选择的命令选项,用以支持IPMI规 范的命令集合,使用者可以根据实际需要选择相应的命令。感测器数据记录模块,
用以配置SDR的各个类型,用户可以根据实际需要自行输入或选择。0EM模块,用 以对OEM的命令和介面进行配置。配置文件,记录有每一模块的每一选项的关联与 限制。Makefile文件生成模块,用以根据使用者的选择透过该配置文件而生成 Makefile文件。BMC固件生成模块,用以根据使用者的选择以及Makefile文件据 以在编译环境中生成BMC固件数据。
TW-I236621的基板管理控制器的固件自动配置系统为按类封装硬件模块、介 面模块、命令模块、SDR模块以及OEM模块,生成配置文件,并将这些模块分别分 成单独的目录。接着,初始化并生成一个空的Makefile文件。在读取配置文件内 容的同时,当用户选择其一个模块的选项时,便检査配置文件,并于介面上动态显 示关联模块的选项,及于Makefile文件记录相关联的选项。最后据以生成BMC固 件数据。
但是具有BMC的服务器却存在一个缺陷 一般含有BMC的服务器,在其BIOS (Basic Input/Output System,基本输入输出系统)进行开机自我测试(Power On Self Test)时,会对BMC进行检测,并将其初始化。但是当发生BMC损坏、BMC 固件更新失败等情况时,BIOS在检测BMC的阶段将会耗上很长一段时间。当需要 进行多次的开关机测试时,每一次开机都将面临漫长的等待,从而造成大量的时间 浪费。
发明内容
本发明的目的之一在提供了一种基板管理控制器的检测方法,以解决现有服 务器自我检查时,若发生基板管理控制器损坏或基板管理控制器固件更新失败等情 况时,会耗费大量的检查时间的缺点。
本发明的再一目的在提供一种服务器,它能够在自我检查时根据使用者的设 定来选择是否对基板管理控制器进行检测。
本发明提出一种基板管理控制器的检测方法,用以在具有基板管理控制器模 块的服务器在自我检测时判断是否对基板管理控制器模块进行检测,此检测方法包 括以下步骤。首先,保存使用者是否需要检测基板管理控制器模块的标识。其次,当进行自我检测且进行至检测基板管理控制器模块时,读取标识,并根据标识判断 是否按正常的自我检测流程检测基板管理控制器模块。若否,则跳过基板管理控制 器模块的检测,进行其他的自我检测作业。
依照本发明的较佳实施例所述基板管理控制器的检测方法,上述基板管理控 制器的检测方法还包括在服务器的CMOS里设置存储器来存储标识。上述基板管理 控制器的检测方法还包括在服务器的基本输入输出系统的设定选单中,设置选单让 使用者决定是否需要检测基板管理控制器模块。上述基板管理控制器的检测方法还 包括以下步骤。首先,开机时,让使用者决定是否进行基板管理控制器模块的检测。 然后,当使用者设定并保存完成决定是否检测基板管理控制器模块的标识后,重启 服务器。
本发明再提出一种服务器,其包括基板管理控制器模块、存储器以及基板管 理控制器设置单元。存储器用以保存使用者是否需要检测基板管理控制器模块的标 识。基板管理控制器设置单元用以设置存储器中的标识的值并控制服务器自我检测 时是否对基板管理控制器模块进行检测。
本发明因采用基板管理控制器的检测方法,因此服务器在进行自我检测时能 够选择对基板管理控制器模块进行检测或对基板管理控制器模块不进行检测。当发
生基板管理控制器模块损坏或更新失败等情况时,可以通过对CMOS中标识的值进
行设置,从而跳过检测基板管理控制器模块的流程,避免了因检测基板管理控制器 模块而消耗大量的时间。
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实 施例,并配合附图,作详细说明如下。
图1绘示为本发明实施例的一种基板管理控制器的检测方法流程图。
图2绘示为本发明另一实施例的一种基板管理控制器的检测方法流程图。
图3绘示为本发明实施例的一种服务器结构图。
图4绘示为本发明另一实施例的一种服务器结构图。
具体实施方式
请参见图1,其为本发明实施例的一种基板管理控制器的检测方法流程图。 SlOl、保存标识。在服务器中保存一个用以决定是否需要进行BMC (Baseboard Management Controller,基板管理淳制器)检测的标识。
S103、判断是否进行BMC检观!l。当进行POST (Power Baseboard Management Controller,上电自检)且进行至检测BMC模块的步骤时,读取标识,并根据 标识判断是否对BMC模块进行检测。若是,则进入步骤S105。若否,则进入步 骤S107。
S105、检测BMC。对BMC模块进行检测并将其初始化后进入下一步。 S107、进行除检测BMC外的自我检测。
请参见图2,其为本发明另一实施例的一种基板管理控制器的检测方法流 程图。
S201、设置存储器及标识。在服务器的CMOS (complementary metal-oxide semiconductor,互补金属氧化物半导体)模块中设置一块存储器,并在该存 储器中存放用以决定是否对BMC (Baseboard Management Controller,基板管 理控制器)模块进行检测的一个标识。标识的值设置为BMC检测开启值或BMC 检测关闭值。如将标识的值设置为1时代表开启BMC检测功能,标识的值设置 为0时代表关闭BMC检测功能。因为服务器的CMOS模块的存储器中所存储的 数据不会随着服务器关机而丧失,因此上述标识是可以一直保持的。
S203、启动服务器。
S205、判断是否需要设置BMC检测功能。若是,则进入步骤S207。若否, 则进入步骤S209。此步骤为使用者设定,使用者根据实际需要而判断是否进行 BMC模块检测,如使用者不需要使用到BMC模块或BMC模块损坏等情况则无须 启动BMC模块检测功能或在BMC模块检测功能开启的情况下将其关闭,从而避 免因检测浪费大量时间。
S207、修改BMC检测设定。在BIOS (Basic Input/Output System,基本输 入输出系统)的设定选单中设置一个选单让使用者决定是否进行BMC模块检测。 BMC模块检测的设定可以是启动状态也可以是关闭状态。 一般默认为启动状态, 如当使用者不需要检测BMC模块时,进入BIOS选项功能表并将BMC模块检测 设置为关闭状态,设置完成后重启动服务器。S209、读取存储器并判断是否需要检测BMC。当服务器自我检测至检测BMC 模块步骤时,读取存放于存储器中的标识,并根据使用者对标识的设置判断是 否需要检测BMC模块。若是,则进入步骤S211。若否,则进入步骤213.
S211、检测BMC。对BMC模块进行检测并将其初始化后进入下一步。
S213、进行除检测BMC外的自我检测。
本实施例将BMC (基板管理控制器)模块检测过程作为BIOS Set叩Menu (服务器的基本输入输出系统设置功能表)里的选项之一,在内部测试阶段开 放给用户使用。当发现主板上的BMC模块模块出现问题时,可进入BIOS Setup Menu手动关闭检测BMC模块的功能,从而避免每次开机均需要耗费大量时间进 行无谓的等待。
请参见图3,其为本发明实施例的一种服务器结构图。
本实施例的月艮务器301包f舌BMC (Baseboard Management Controller,基 板管理控制器)模块303、存储器307以及BMC设置单元311。存储器307用 以保存使用者是否需要检测BMC模块303的标识。此标识为使用者设定,使用 者可以根据实际需要而判断是否进行BMC模块检测,如使用者不需要使用到BMC 模块303或BMC模块303损坏等情况则无须启动BMC模块303检测功能或在BMC 模块303检测功能开启的情况下将其关闭,从而避免因检测浪费大量时间。标 识的值设置为BMC模块检测开启值或BMC检测关闭值。如将标识的值设置为1 时代表开启BMC检测功能,标识的值设置为0时代表关闭BMC检测功能。BMC 设置单元311用以设置存储器307中的标识的值并控制服务器301自我检测时 是否对BMC模块303进行检测。
请参见图4,其为本发明另一实施例的一种服务器结构图。
本实施例的服务器401包括BMC (Baseboard Management Controller,基 板管理控制器)模±央303、 CMOS (complementary metal-oxide semiconductor, 互补金属氧化物半导体)模块405以及BIOS (Basic Input/Output System,基 本输入输出系统)模块307。 CMOS模块405是服务器主板上的一块可读写的RAM (Random Access Memory,随机存取存储器),用以存放服务器最基本的参数。 此CMOS模块405又包括存储器307。存储器307用以存放一个标识,此标识用 以在服务器401自我检测时决定是否对BMC模块303进行检测。此标识为使用者设定,使用者可以根据实际需要而判断是否进行BMC模块检测,如使用者不
需要使用到BMC模块303或BMC模块303损坏等情况则无须启动BMC模块303 检测功能或在BMC模块303检测功能开启的情况下将其关闭,从而避免因检测 浪费大量时间。标识的值设置为BMC模块检测开启值或BMC检测关闭值。如将 标识的值设置为1时代表开启BMC检测功能,标识的值设置为0时代表关闭BMC 检测功能。BIOS模块409用以存放服务器401最基本的程序及对CMOS中的参 数进行设置。此BIOS模块409又包括BMC设置单元311,此BMC设置单元311 用以设置存储器307中的标识并控制服务器401自我检测时是否对BMC模块303 进行检测。
综上所述,本发明采用了基板管理控制器的检测方法,因此服务器在进行 自我检测时能够选择对基板管理控制器模块进行检测或对基板管理控制器模 块不进行检测。当发生基板管理控制器模块损坏或更新失败等情况时,可以通 过对CMOS中标识的值进行设置,从而可以跳过检测基板管理控制器模块的流 程,避免了因检测基板管理控制器模块而消耗大量的时间。另外,使用者可以 根据实际对BMC模块的需求在服务器BIOS选项功能表进行设置是否要对其进 行检测,因此具有很高的灵活性与实用性。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何熟 习此技艺者,在不脱离本发明的精神和范围内,当可作些许更动与润饰,因此 本发明的保护范围当以权利要求所界定的为准。
权利要求
1. 一种基板管理控制器的检测方法,用以在具有一基板管理控制器模块的一服务器在自我检测时判断是否对该基板管理控制器模块进行检测,其包括以下步骤保存使用者是否需要检测该基板管理控制器模块的一标识;当进行自我检测且进行至该检测基板管理控制器模块时,读取该标识,并根据该标识判断是否按正常的自我检测流程检测该基板管理控制器模块;以及若否,则跳过该基板管理控制器模块的检测,进行其他的自我检测作业。
2. 如权利要求1所述的检测方法,其特征在于,还包括在该服务器的CMOS模块里设置一存储器来存储该标识。
3. 如权利要求2所述的检测方法,其特征在于,还包括 在该服务器的基本输入输出系统的设定选单中,设置一选单让使用者决定是否需要检测该基板管理控制器模块。
4. 如权利要求1所述的检测方法,其特征在于,还包括 开机时,让使用者决定是否进行该基板管理控制器模块的检测; 当使用者设定并保存完成决定是否检测该基板管理控制器模块的该标识后,重启该服务器。
5. —种服务器,其包括一基板管理控制器模块;一存储器,用以保存使用者是否需要检测该基板管理控制器模块的一标识;以及一基板管理控制器设置单元,用以设置该存储器中的该标识的值并控制该服 务器自我检测时是否对该基板管理控制器模块进行检测。
6. 如权利要求5所述的服务器,其特征在于,还包括一CMOS模块,用以存 放该服务器基本的参数,其中,该存储器设置在该CMOS模块中。
7. 如权利要求5所述的服务器,其特征在于,还包括一基本输入输出系统设 置模块,用以存放该服务器基本的程序及对该CMOS模块中的参数进行设置,其 中,该基板管理控制器设置单元设置在该基本输入输出系统设置模块中。
全文摘要
本发明公开了一种基板管理控制器的检测方法。首先,保存使用者是否需要检测基板管理控制器模块的标识。其次,当进行自我检测且进行至检测基板管理控制器模块时,读取标识,并根据标识判断是否按正常的自我检测流程检测基板管理控制器模块。若否,则跳过基板管理控制器模块的检测,进行其他的自我检测作业。当使用者决定无须检测基板管理控制器,或者存储器已记录关闭检测基板管理控制器的功能时,便不进行基板管理控制器的检测,藉以避免每次开机需耗费大量时间于检测基板管理控制器的步骤。
文档编号G06F11/22GK101441589SQ20071019343
公开日2009年5月27日 申请日期2007年11月21日 优先权日2007年11月21日
发明者晋 毛, 邱国书 申请人:英业达股份有限公司