本发明涉及计算机biossetup选项设置和管理领域,具体地说是一种bmc修改bios选项的优化方法。
背景技术:
众所周知,服务器是整个网络系统和计算平台的核心,而bios又是服务器中最重要的组成部分。bios是“basicinputoutputsystem”的缩写,直译过来就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个rom芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从cmos中读写系统设置的具体信息,为计算机提供最底层的、最直接的硬件设置和控制。随着服务器技术的快速发展,性能、功能以及易用性都在不断增强,服务器中biossetup里面的选项也越来越多。为了适用不同的应用场景,客户不可避免地需要修改bios选项。但目前还没有理想的方法方便客户时时修改选项,现有方法修改选项所需要的时间较长,影响了客户的使用效率。
公开的相关专利文件:名称为“一种自动调节bios选项值的方法”,该文件公开了“一种自动调节bios选项值的方法,其具体实现过程为:在搭配nvme接口的服务器系统中,设置相应代码,当检测到nvme接口有设备接入时,如果连接了nvme设备,且当前的模式不是x4x4x4x4,则修改为x4x4x4x4模式;如果连接了非nvme设备,且当前的模式不是x16模式,则修改为x16模式,然后重启。该一种自动调节bios选项值的方法与现有技术相比,通过代码修改带宽,可以避免同一款产品配置不同时,需要搭配不同bios的弊端,即减轻了产线压力,不必更换bios,又便于该产品bios的管控升级;该方法也适用于搭配其他板卡,需要重新slot带宽的情形,具有通用性,实用性强,易于实现,易于推广”。
名称为“bios的配置保存方法和配置保存装置”,该文件公开了“一种bios的配置保存方法和装置,方法包括:接收用户对bios配置文件的bios选项的设置;根据用户设置的数据对bios配置文件进行设置并将设置得到的bios设置数据存储到第一存储器中;获取bios升级文件,通过升级文件对bios进行升级以生成升级bios初始配置文件;从第一存储器中读取bios设置数据,根据bios设置数据对升级bios初始配置文件的默认设置数据进行修改以生成升级bios配置文件;将升级bios配置文件写入到第二存储器中。本发明使用户的个人设置数据不至于因为bios版本的升级而丢失,提高了版本升级的质量和效率”。
上述公开文件与本
技术实现要素:
要解决的技术问题,采用的技术手段都不相同。
发明内容
本发明的技术任务是提供一种bmc修改bios选项的优化方法。
本发明的技术任务是按以下方式实现的,该优化方法是bios和bmc事先约定好结构体和修改bios选项的命令,通过bios注册一个处理程序,用户需要更新bios设置时,bmc触发这个处理程序通知bios从bmc中获取选项值进行bios的设置。
所述的优化方法步骤如下:
步骤1)bios和bmc事先约定好结构体,用该结构体来存储setup选项以及选项的value;
步骤2)bios和bmc事先约定好获取以及修改bios选项的oem命令;
步骤3)bios注册一个smihandler,通过smihandler用来判断是否更新bios设置;
步骤4)如果用户选择更新bios设置,那么bmc触发smi通知bios从bmc中获取选项值进行bios的设置;
步骤5)重启生效或者继续执行原来的运行并待下次重启生效。
所述的bmc修改bios选项的优化方法用于intel平台的服务器架构。
本发明的一种bmc修改bios选项的优化方法和现有技术相比,本方法具有时效性并比之前方法bmc修改bios选项所需要的时间要少很多,方便客户时时修改选项,有效提高用户的使用效率。
附图说明
附图1为一种bmc修改bios选项的优化方法的流程示意图。
具体实施方式
实施例1:
以intel平台的服务器架构做说明,该优化方法是bios和bmc事先约定好结构体和修改bios选项的命令,通过bios注册一个处理程序,用户需要更新bios设置时,bmc触发这个处理程序通知bios从bmc中获取选项值进行bios的设置。
具体步骤如下:
步骤1)bios和bmc事先约定好结构体,用该结构体来存储setup选项以及选项的value;
步骤2)bios和bmc事先约定好获取以及修改bios选项的oem命令;
步骤3)bios注册一个smihandler,通过smihandler用来判断是否更新bios设置;
步骤4)如果用户选择更新bios设置,那么bmc触发smi通知bios从bmc中获取选项值进行bios的设置;
步骤5)重启生效或者继续执行原来的运行并待下次重启生效。
上述方法不限于intel平台的服务器,在其它平台的服务器与计算机平台中具有通用的应用价值。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。