控制BIOS调试信息输出的方法、装置及服务器与流程

文档序号:14135851阅读:769来源:国知局
控制BIOS调试信息输出的方法、装置及服务器与流程

本发明涉及服务器技术领域,尤其涉及一种控制bios调试信息输出的方法、装置及服务器。



背景技术:

当服务器系统部署在数据中心以后,由于受到时间和空间的限制,针对故障机进行调试的难度增大,故障现象的可复制性与现场环境强相关。

服务器系统的调试方法中,查看bios(basicinputoutputsystem,基本输入输出系统)debug(调试)信息是目前比较常用的技术。正式发布的bios中相关的功能是无效的,一般最终用户使用的机器是无法输出biosdebug信息的,需要后端研发工程师重新编译一个支持biosdebug信息输出的bios镜像,并由运维或售后服务人员重新烧录到服务器主板后才能进行后续调试工作。这样增加了分析问题的复杂度,因为一旦重新刷新bios,机器上很多信息都会被重置,有时候重新刷新bios以后,问题就无法复制了,所以重新刷新bios也会有局限性。

目前,现有技术中存在的类似的解决方案是,将biospost(poweronselftest,上电自检)过程中的postcode(开机自我检测代码)推送给bmc(baseboardmanagementcontroller,基板管理控制器),如果服务器有问题,根据postcode来定位问题。但是这种方式的局限性就在于,postcode传递的信息有限,只能定位一个大概的位置,无法具体定位。所以,可能还是需要再次编译一个有biosdebug信息的bios,因为biosdebug信息能更精准定位。

目前市场上销售的服务器不会将biosdebug信息都打印出来,因为无条件的输出biosdebug信息不仅会泄露系统初始化的各种细节,也会导致开机速度变慢。

但是,当用户机器遇到问题并且通过postcode又无法精准定位,还是需要通过查看biosdebug信息来解决问题的时候,依然需要运维工程师或售后服务工程师重新编译一个能输出biosdebug信息的新bios文件,并需要重新刷新bios文件后才能分析问题。这样不利于售后和运维人员定位问题和分析问题,也会增加解决问题的难度。



技术实现要素:

本发明提供的控制bios调试信息输出的方法、装置及服务器,能够动态显示bios调试信息,帮助售后和运维人员定位问题。

第一方面,本发明提供一种控制bios调试信息输出的方法,包括:

接收预定用户发送的定制ipmi指令;

对bmc中的预定选项的值进行修改;

在开机过程中由bios从所述bmc中获取并同步所述预定选项的设置;

当所述预定选项设置为有效时,输出当前bios调试信息。

可选地,所述方法还包括:

当所述预定选项设置为无效时,关闭当前bios调试信息。

可选地,所述预定用户为除普通管理员和普通用户以外的高级用户。

第二方面,本发明提供一种控制bios调试信息输出的装置,包括:

接收单元,用于接收预定用户发送的定制ipmi指令;

修改单元,用于对bmc中的预定选项的值进行修改;

同步单元,用于在开机过程中由bios从所述bmc中获取并同步所述预定选项的设置;

输出单元,用于当所述预定选项设置为有效时,输出当前bios调试信息。

可选地,所述装置还包括:

关闭单元,用于当所述预定选项设置为无效时,关闭当前bios调试信息。

可选地,所述预定用户为除普通管理员和普通用户以外的高级用户。

第三方面,本发明提供一种服务器,所述服务器包括上述控制bios调试信息输出的装置。

本发明实施例提供的控制bios调试信息输出的方法、装置及服务器,当服务器遇到问题的时候,售后和运维人员能通过执行定制ipmi指令,对bmc中的预定选项的值进行修改,并在开机过程中由bios从所述bmc中获取并同步所述预定选项的设置,当所述预定选项设置为有效时,就可以实现动态将bios调试信息显示出来,这样既能保护bios调试信息,又能帮助售后和运维人员定位问题,最大程度保护客户现场,并最大程度的提取bios调试信息,更有利于分析问题。另外,通过定制ipmi指令作为控制开关,避免了对机器硬件进行操作,而且可以远程执行,使用更加方便。

附图说明

图1为本发明一实施例控制bios调试信息输出的方法的流程图;

图2为本发明一实施例控制bios调试信息输出的装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种控制bios调试信息输出的方法,如图1所示,所述方法包括:

s11、接收预定用户发送的定制ipmi指令。

其中,所述预定用户指的是除普通管理员和普通用户以外的高级用户。所述定制ipmi指令为厂商自己定制的非通用ipmi指令。

s12、对bmc中的预定选项的值进行修改。

s13、在开机过程中由bios从所述bmc中获取并同步所述预定选项的设置。

s14、当所述预定选项设置为有效时,输出当前bios调试信息。

进一步地,所述方法还包括:

当所述预定选项设置为无效时,关闭当前bios调试信息。

本发明实施例提供的控制bios调试信息输出的方法,当服务器遇到问题的时候,售后和运维人员能通过执行定制ipmi指令,对bmc中的预定选项的值进行修改,并在开机过程中由bios从所述bmc中获取并同步所述预定选项的设置,当所述预定选项设置为有效时,就可以实现动态将bios调试信息显示出来,这样既能保护bios调试信息,又能帮助售后和运维人员定位问题,最大程度保护客户现场,并最大程度的提取bios调试信息,更有利于分析问题。另外,通过定制ipmi指令作为控制开关,避免了对机器硬件进行操作,而且可以远程执行,使用更加方便。

下面结合具体实施例对本发明控制bios调试信息输出的方法进行详细说明。

在编译bios的时候默认将bios调试信息加入bios中,同时在bios中设置隐藏选项,且bios与bmc之间会同步该选项设定,该选项控制bios调试信息输出且只能通过定制ipmi指令来修改。

如果客户服务器遇到问题,运维和售后服务人员在解决问题的时候,可以通过执行定制ipmi指令来修改bmc中预定“选项a”的值,这个预定选项作为开关,bios会从bmc中获取并同步该预定选项的设置,当设置这个预定“选项a”为有效的时候,输出bios调试信息,当这个预定选项设置为无效的时候,bios不会输出bios调试信息。

定制ipmi指令的特点在于它是非通用的指令,普通管理员或用户无法使用该定制ipmi指令,更无法通过该定制ipmi指令修改系统设置。只有高级用户才可以使用这个定制ipmi指令,通过执行该定制ipmi指令修改特定“选项a”的值,进而获得bios调试信息。这样既能保护bios调试信息,又能帮助售后和运维人员定位问题。

本发明实施例还提供一种控制bios调试信息输出的装置,如图2所示,所述装置包括:

接收单元11,用于接收预定用户发送的定制ipmi指令;

修改单元12,用于对bmc中的预定选项的值进行修改;

同步单元13,用于在开机过程中由bios从所述bmc中获取并同步所述预定选项的设置;

输出单元14,用于当所述预定选项设置为有效时,输出当前bios调试信息。

可选地,所述装置还包括:

关闭单元,用于当所述预定选项设置为无效时,关闭当前bios调试信息。

可选地,所述预定用户为除普通管理员和普通用户以外的高级用户。

本发明实施例提供的控制bios调试信息输出的装置,当服务器遇到问题的时候,售后和运维人员能通过执行定制ipmi指令,对bmc中的预定选项的值进行修改,并在开机过程中由bios从所述bmc中获取并同步所述预定选项的设置,当所述预定选项设置为有效时,就可以实现动态将bios调试信息显示出来,这样既能保护bios调试信息,又能帮助售后和运维人员定位问题,最大程度保护客户现场,并最大程度的提取bios调试信息,更有利于分析问题。另外,通过定制ipmi指令作为控制开关,避免了对机器硬件进行操作,而且可以远程执行,使用更加方便。

本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本发明实施例还提供一种服务器,所述服务器包括上述控制bios调试信息输出的装置。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1