基本输入输出系统选项的修改方法、装置和计算机设备
文献发布时间:2023-06-19 10:19:37
技术领域
本申请涉及服务器管理技术领域,特别是涉及一种基本输入输出系统选项的修改方法、装置、计算机设备和存储介质。
背景技术
服务器是整个网络系统和计算平台的核心,而BIOS(Basic Input OutputSystem,基本输入输出系统)又是服务器中最重要的组成部分,BIOS是一组固化到计算机主板上的一个ROM(Read Only Memory,唯读记忆体)芯片上的固件,它保存计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,为计算机提供最底层的、最直接的硬件设置和控制。随着互联网技术的快速发展和移动终端设备的日新月异,IT、互联网等领域的企业对服务器的需求增大,服务器中的BIOS Setup选项(设置选项)也越来越多,为了适应不同的应用场景,企业不可避免地需要对大批量的服务器进行设置选项的修改。
然而,目前的BIOS Setup设置选项的修改是由人工进行逐台服务器的修改操作,技术人员在操作系统OS(Operating System)下或者手动进入到BIOS Setup设置选项界面修改设置选项,过程操作复杂且耗时长,修改BIOS设置选项的效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种基本输入输出系统选项的修改方法、装置、计算机设备和存储介质。
一种基本输入输出系统选项的修改方法,所述方法应用于第一设备,所述方法包括:
获取BIOS基本输入输出系统选项参数值与包含至少一个第二设备的BMC基板管理控制器的地址信息的集合,所述第二设备为待修改BIOS选项参数的设备;
根据所述BIOS选项参数值与所述第二设备的BMC的地址信息的集合,向所述第二设备的BMC发送选项修改指令,指示所述第二设备的BIOS进行选项修改。
采用本方法,无需进入到操作系统下,也无需进入基本输入输出系统的设置选项管理界面内,通过向至少一个第二设备的外带的基板管理控制器发送选项修改指令,即可实现对第二设备中基本输入输出系统的选项进行修改,提高了修改基本输入输出系统选项的效率。
在其中一个实施例中,所述获取包含目标基本输入输出系统选项参数值与包含至少一个第二设备的基板管理控制器的地址信息的集合,包括:
获取待修改BIOS选项参数的第二设备的设备类型标识,根据所述设备类型标识在BIOS选项参数数据库中,确定出目标BIOS选项参数值;
获取至少一个待修改BIOS选项参数的所述第二设备的BMC的地址信息,得到所述第二设备的BMC的地址信息的集合。
本实施例中,第一设备可以通过将待修改基本输入输出系统选项的第二设备的基板管理控制器的地址信息整合到一个集合中,然后根据获取到的目标基本输入输出系统选项参数,生成对应的选项修改指令,向集合中的多台第二设备的基板管理控制器地址发送选项修改指令,以实现批量修改第二设备的选项参数。
在其中一个实施例中,所述集合中包括多个所述第二设备的基板管理控制器的地址信息,所述根据所述目标基本输入输出系统选项参数值与所述第二设备的基板管理控制器的地址信息的集合,向所述第二设备的基板管理控制器发送选项修改指令,包括:
根据所述集合中的多个所述第二设备的BMC的地址信息,向与所述第一设备处于同一网段内的多个所述第二设备的BMC同步发送选项修改指令,所述选项修改指令中携带有所述BIOS选项参数值。
本实施例中,第一设备根据集合中的地址信息向多个目标第二设备同步发送选项修改指令,不进入各目标第二设备的BIOS Setup选项中,即可批量指示多个第二设备进行选项修改操作,实现了第二设备BIOS Setup的批量修改。
在其中一个实施例中,所述方法还包括:
接收所述第二设备的反馈信息,根据所述反馈信息,确定所述第二设备的所述基本输入输出系统选项修改成功,并对所述选项修改成功信息进行显示。
本实施例中,第一设备根据接收到的反馈信息,在反馈信息与选项结果的对应关系中,确定出第二设备的基本输入输出系统选项修改结果(例如,选项修改成功),为用户提供第二设备选项修改结果的输出显示。
一种基本输入输出系统选项的修改方法,所述方法应用于第二设备,所述第二设备包括基板管理控制器所在器件和基本输入输出系统所在器件,所述方法包括:
所述基板管理控制器所在器件接收第一设备发送的选项修改指令,并将所述选项修改指令中携带的目标基本输入输出系统选项参数值存储至基板管理控制器内存中;
所述基板管理控制器所在器件将所述基板管理控制器内存中的所述目标基本输入输出系统选项参数值通过信息同步通道传输至所述基本输入输出系统所在器件;
所述基本输入输出系统所在器件根据接收到的所述目标基本输入输出系统选项参数值,进行选项参数修改。
本实施例中,第二设备的基板管理控制器所在器件与基本输入输出系统所在器件间通过信息同步通道传输目标基本输入输出系统选项参数值,进而该计算机系统外带的基板管理控制器对基本输入输出系统进行选项参数设置,能够达到不进入操作系统(OS,Operating System)下,也不进入到基本输入输出系统Setup选项管理界面中,即可实现对选项参数的修改。
在其中一个实施例中,所述基本输入输出系统所在器件根据接收到的所述目标基本输入输出系统选项参数值,进行选项参数修改,包括:
所述基本输入输出系统将接收到的所述目标基本输入输出系统选项参数值与原始选项参数值进行比对;
若所述目标基本输入输出系统选项参数值与所述原始选项参数值不一致,则根据所述目标基本输入输出系统选项参数值,对所述原始选项参数值进行修改。
本实施例中,第二设备的基本输入输出系统接收到的目标基本输入输出系统选项参数值后,自动与自身选项参数值进行比对,进而修改自身选项参数,无需人为手动操作,简化了修改选项参数的操作过程,同时提高了基本输入输出系统选项参数的修改效率。
在其中一个实施例中,在所述基本输入输出系统所在器件根据接收到的所述目标基本输入输出系统选项参数值,进行选项参数修改之后,所述方法还包括:
所述基本输入输出系统所在器件生成数据反馈信息,并将所述数据反馈信息通过所述信息同步通道传输至所述基板管理控制器所在器件;
所述基板管理控制器所在器件根据所述数据反馈信息,确定所述基本输入输出系统选项参数修改成功,并生成选项修改成功消息反馈至所述第一设备。
本实施例中,第二设备的基本输入输出系统在设置选项修改之后,通过信息同步通道向基板管理控制器反馈消息,基板管理控制器可以根据该反馈消息确定基本输入输出系统的选项是否修改成功,实现了第二设备在无盘(不进入操作系统下)、无显(第二设备无显示器)情况下,实现第二设备基本输入输出系统选项修改。
一种基本输入输出系统选项的修改装置,所述装置包括:
获取模块,用于获取基本输入输出系统BIOS选项参数值与包含至少一个第二设备的基板管理控制器BMC的地址信息的集合,所述第二设备为待修改BIOS选项参数的设备;
发送模块,用于根据所述BIOS选项参数值与所述第二设备的BMC的地址信息的集合,向所述第二设备的BMC发送选项修改指令,指示所述第二设备的BIOS进行选项修改。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取BIOS基本输入输出系统选项参数值与包含至少一个第二设备的BMC基板管理控制器的地址信息的集合,所述第二设备为待修改BIOS选项参数的设备;
根据所述BIOS选项参数值与所述第二设备的BMC的地址信息的集合,向所述第二设备的BMC发送选项修改指令,指示所述第二设备的BIOS进行选项修改。
一种计算机设备,包括基板管理控制器所在器件和基本输入输出系统所在器件,所述基板管理控制器所在器件和所述基本输入输出系统所在器件在执行所述计算机程序时实现以下步骤:
所述BMC所在器件接收第一设备发送的选项修改指令,并将所述选项修改指令中携带的BIOS选项参数值存储至BMC内存中;
所述BMC所在器件将所述BMC内存中的所述BIOS选项参数值通过信息同步通道传输至所述BIOS所在器件;
所述BIOS所在器件根据接收到的所述BIOS选项参数值,进行选项参数修改。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取BIOS基本输入输出系统选项参数值与包含至少一个第二设备的BMC基板管理控制器的地址信息的集合,所述第二设备为待修改BIOS选项参数的设备;
根据所述BIOS选项参数值与所述第二设备的BMC的地址信息的集合,向所述第二设备的BMC发送选项修改指令,指示所述第二设备的BIOS进行选项修改。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
所述BMC所在器件接收第一设备发送的选项修改指令,并将所述选项修改指令中携带的BIOS选项参数值存储至BMC内存中;
所述BMC所在器件将所述BMC内存中的所述BIOS选项参数值通过信息同步通道传输至所述BIOS所在器件;
所述BIOS所在器件根据接收到的所述BIOS选项参数值,进行选项参数修改。
上述基本输入输出系统选项的修改方法、装置、计算机设备和存储介质,该方法应用于第一设备,该方法包括,获取目标基本输入输出系统选项参数值与包含至少一个第二设备的基板管理控制器的地址信息的集合,所述第二设备为待修改基本输入输出系统选项参数的设备;根据所述目标基本输入输出系统选项参数值与所述第二设备的基板管理控制器的地址信息的集合,向所述第二设备的基板管理控制器发送选项修改指令,指示所述第二设备的基本输入输出系统进行选项修改。采用本方法无需进入到操作系统下,也无需进入基本输入输出系统的设置选项管理界面内,通过向至少一个第二设备的外带的基板管理控制器发送选项修改指令,即可实现对第二设备中基本输入输出系统的选项进行修改,提高了修改基本输入输出系统选项的效率。
附图说明
图1为一个实施例中基本输入输出系统选项的修改方法的应用环境图;
图2为一个实施例中基本输入输出系统选项的修改方法的流程示意图;
图3为一个实施例中获取选项修改任务所需的信息集合的步骤的流程图;
图4为另一个实施例中基本输入输出系统选项的修改方法的流程示意图;
图5为一个实施例中基本输入输出系统进行选项修改的步骤的流程示意图;
图6为一个实施例中基本输入输出系统与基板管理控制器信息同步流程图;
图7为一个实施例中基本输入输出系统选项的修改方法的示例流程图;
图8为一个实施例中基本输入输出系统选项的修改装置的结构框图;
图9为另一个实施例中基本输入输出系统选项的修改装置的结构框图;
图10为一个实施例中计算机设备的内部结构图;
图11为另一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的基本输入输出系统选项的修改方法,可以应用于如图1所示的应用环境中。其中,服务器102(即第一设备)通过网络与数据中心104进行通信。数据中心104包含至少一个第二设备,服务器102获取目标基本输入输出系统选项参数值与包含至少一个第二设备的基板管理控制器的地址信息的集合,其中第二设备为待修改基本输入输出系统选项参数的设备;然后,服务器102根据目标基本输入输出系统选项参数值与集合中的第二设备的基板管理控制器地址信息,向第二设备的基板管理控制器发送选项修改指令,指示第二设备的基本输入输出系统进行选项修改。
其中,服务器102可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑,数据中心104可以用独立的服务器或者是多个服务器组成的服务器集群。可选的,服务器102与数据中心104之间可以通过交换机103连接,交换机103可以为接入交换机的任意两个网络节点(服务器102和数据中心104)提供独享的电信号通路。交换机103可以为以太网交换机,也可以为光纤交换机等。
在一个实施例中,如图2所示,提供了一种基本输入输出系统选项的修改方法,以该方法应用于图1中的服务器102(即第一设备)为例进行说明,包括以下步骤:
步骤201,获取基本输入输出系统BIOS选项参数值与包含至少一个第二设备的基板管理控制器BMC的地址信息的集合,第二设备为待修改BIOS选项参数的设备。
在实施中,第一设备获取基本输入输出系统(BIOS,Basic Input Output System)选项参数值与包含至少一个第二设备的基板管理控制器(BMC,Baseboard ManagementController)的地址信息的集合,其中,第二设备为待修改BIOS Setup选项参数的设备。
具体的,当需要对第二设备(也即服务器)中的基本输入输出系统(BIOS)固件的Setup(设置)选项进行选项修改时,用户可以通过第一设备(即客户端设备)获取目标选项参数值与包含该第二设备的基板管理控制器(BMC)的地址信息(如IP地址)的集合,其中,该目标选项参数值即为将原始选项修改后的选项参数值。
步骤202,根据BIOS选项参数值与第二设备的BMC的地址信息的集合,向第二设备的BMC发送选项修改指令,指示第二设备的BIOS进行选项修改。
在实施中,基板管理控制器的地址信息可以为BMC的IP地址信息,则第一设备根据目标基本输入输出系统选项参数值以及集合中包含的待修改BIOS Setup选项的第二设备(也可以称为目标第二设备)的BMC IP地址信息,向该IP地址对应的目标第二设备的基板管理控制器(BMC,Baseboard Manager Controller)所在器件发送选项修改指令,以用于根据该选项修改指令不进入第二设备的BIOS Setup选项里,通过第二设备外带的BMC管理模块,即可对BIOS Setup选项进行修改。其中,基板管理控制器所在器件可以对应为BMC ROM(基板管理控制器只读存储芯片)。
上述基本输入输出系统选项的修改方法中,获取目标基本输入输出系统选项参数值与包含至少一个第二设备的基板管理控制器的地址信息的集合,第二设备为待修改基本输入输出系统选项参数的设备;根据目标基本输入输出系统选项参数值与集合中的第二设备的基板管理控制器的地址信息,向第二设备的基板管理控制器发送选项修改指令,指示第二设备的基本输入输出系统进行选项修改。采用该方法无需进入到操作系统下,也无需进入基本输入输出系统的设置选项管理界面内,通过向至少一个第二设备的外带的基板管理控制器发送选项修改指令,即可实现对第二设备中基本输入输出系统的选项进行修改,提高了修改基本输入输出系统选项的效率。
在一个实施例中,如图3所示,步骤201的具体处理过程如下所示:
步骤2011,获取待修改BIOS选项参数的第二设备的设备类型标识,根据设备类型标识在BIOS选项参数数据库中,确定出目标BIOS选项参数值。
在实施中,第一设备获取待修改基本输入输出系统选项参数的第二设备的设备类型标识(例如,Intel类型标识、AMD类型标识等),根据该设备类型标识在基本输入输出系统选项参数数据库中,确定出目标基本输入输出系统选项参数值。
例如,多个待修改BIOS Setup选项的第二设备的服务器平台均为Intel平台,因此,第一设备获取到多个第二设备的设备类型标识均为Intel类型标识,第一设备根据该设备类型标识,在基本输入输出系统选项参数数据库中进行选项参数查询,进而确定出目标基本输入输出系统选项参数值,其中,该目标基本输入输出系统选项参数值是与Intel服务器平台相匹配的选项参数值。
可选的,基本输入输出系统选项参数数据库可以根据不同的客户定制需求进行选项参数累积,并通过不同客户的服务器平台类型,生成对应的服务器类型标识(也即设备类型标识),进而在数据库中根据该服务器类型标识对该选项参数进行标记存储,以便于根据服务器类型标识进行目标选项参数查询。
步骤2012,获取至少一个待修改BIOS选项参数的第二设备的BMC的地址信息,得到第二设备的BMC的地址信息的集合。
在实施中,第一设备获取至少一个待修改基本输入输出系统选项参数(BIOSSetup选项参数)的第二设备的基板管理控制器的地址信息(BMC IP),将该基板管理控制器的地址信息逐条存储,得到包含第二设备基板管理控制器的地址信息的集合。
可选的,当需要对大量的第二设备进行Setup选项参数修改时,第一设备可以批量获取第二设备的基板管理控制器的地址信息(BMC IP),并将获取到的多个第二设备的基板管理控制器的地址信息存储至一个文本文件中,例如,BMCList.txt,以用于根据该文本文件中第二设备的BMC IP地址信息向多个第二设备同步发送选项修改指令。
本实施例中,第一设备可以通过将待修改基本输入输出系统选项的第二设备的基板管理控制器的地址信息整合到一个集合中,然后根据获取到的目标基本输入输出系统选项参数,生成对应的选项修改指令,向集合中的多台第二设备的基板管理控制器地址发送选项修改指令,以实现批量修改第二设备的选项参数。
在一个实施例中,步骤202的具体处理过程如下:
根据集合中的多个第二设备的BMC的地址信息,向与第一设备处于同一网段内的多个第二设备的BMC同步发送选项修改指令,选项修改指令中携带有目标BIOS选项参数值。
在实施中,第一设备作为对第二设备执行选项修改的客户端设备,需要预先与目标第二设备建立网络连接,保证第一设备与第二设备处于同一网段内,然后,第一设备根据集合中的多个第二设备(目标第二设备)的基板管理控制器的地址信息,向目标第二设备发送选项修改指令,该选项修改指令中携带有目标基本输入输出系统选项参数值。
具体的,第一设备根据集合中的目标第二设备的BMC IP地址信息,向第二设备发送的选项修改指令可以为IPMI(Intelligent Platform Management Interface,智能平台管理接口)指令,该选项修改指令(IPMI)的生效需要对目标第二设备进行重启操作,以使目标第二设备的基本输入输出系统(BIOS)进入post(Power On Self Test,上电自检)阶段。在发送的选项修改指令(IPMI)中携带有目标基本输入输出系统选项参数值,该目标基本输入输出系统选项参数值为针对设置选项(即Setup选项)中的任一个选项,其对应的是bit位的值,例如,目标基本输入输出系统选项参数值为0x1。
本实施例中,第一设备根据集合中的地址信息向多个目标第二设备同步发送选项修改指令,不进入各目标第二设备的基本输入输出系统Setup选项中,即可批量指示多个第二设备进行选项修改操作,实现了第二设备BIOS Setup的批量修改。
在一个实施例中,该方法还包括:
接收第二设备的反馈信息,根据反馈信息,确定第二设备的基本输入输出系统选项修改成功,并对选项修改成功信息进行显示。
在实施中,第一设备接收到第二设备的反馈信息,根据该反馈信息在预设的反馈信息与选项修改结果的对应关系中,确定出第二设备的基本输入输出系统选项修改成功,并对该选项修改成功信息进行输出显示。
在一个实施例中,如图4所示,提供了一种基本输入输出系统选项的修改方法,以该方法应用于图1中的数据中心104包含的至少一个服务器(即第二设备)为例进行说明,其中,第二设备中包括基板管理控制器(BMC)和基本输入输出系统(BIOS);具体的,BMC是一个独立的系统,它不依赖与计算机系统上的其它硬件(比如CPU、内存等),也不依赖与BIOS、OS(操作系统)等。但是BMC可以与BIOS和OS交互,这样可以起到更好的平台管理作用,操作系统下有系统管理软件可以与BMC协同工作以达到更好的管理效果。BIOS固件是储存在BIOS芯片中的,只有在计算机开机时才可以进行设置。例如,一般在计算机启动时按F2或者Delete进入BIOS进行设置,一些特殊机型可以按F1、Esc、F12等进行设置。BIOS固件主要对计算机的基本输入输出系统进行管理和设置,使系统运行在最好状态下。另外,使用BIOS固件还可以排除系统故障或者诊断系统问题。
基于第二设备的基板管理控制器和基本输入输出系统,该方法的具体处理过程包括以下步骤:
步骤401,BMC所在器件接收第一设备发送的选项修改指令,并将选项修改指令中携带的BIOS选项参数值存储至BMC内存中。
在实施中,第二设备中的基板管理控制器(BMC)所在器件(BMC ROM)接收到第一设备根据BMC IP地址信息发送的选项修改指令,并将该选项修改指令中携带的目标基本输入输出选项参数值存储至基板管理控制器内存(BMC RAM)中。
步骤402,BMC所在器件将BMC内存中的BIOS选项参数值通过信息同步通道传输至BIOS所在器件。
在实施中,在基本输入输出系统(BIOS)处于上电自检(post)阶段,基本输入输出系统与基板管理控制器件具有信息同步通道(KCS通道,Keyboard Controller Style,键盘控制器规格通道),通过该信息同步通道,基板管理控制器所在器件将基板管理控制器内存中的目标基本输入输出系统选项参数值传输至基本输入输出系统所在器件(即BIOS ROM,基本输入输出系统只读存储芯片)。
步骤403,BIOS所在器件根据接收到的BIOS选项参数值,进行选项参数修改。
在实施中,基本输入输出系统所在器件(BIOS ROM)根据接收到的目标基本输入输出系统选项参数值,进行选项修改操作。
具体的,基本输入输出系统(BIOS)所在器件接收到基板管理控制器(BMC)所在器件传输的目标基本输入输出系统选项参数值之后,基本输入输出系统进行重启操作,基本输入输出系统重新进入上电自检阶段,然后,基本输入输出系统在上电自检阶段根据该目标基本输入输出系统选项参数值(选项参数对应的bit位的值)对原始选项参数值进行对应修改。
本实施例中,第二设备的基板管理控制器所在器件与基本输入输出系统所在器件间通过信息同步通道传输目标基本输入输出系统选项参数值,进而该计算机系统外带的基板管理控制器对基本输入输出系统进行选项参数设置,能够达到不进入操作系统(OS,Operating System)下,也不进入到基本输入输出系统Setup选项管理界面中,即可实现对选项参数的修改。
在一个实施例中,如图5所示,步骤403的具体处理过程如下:
步骤4031,BIOS将接收到的BIOS选项参数值与原始选项参数值进行比对。
在实施中,基板管理控制器中存储有两份配置文件,该配置文件用于对基本输入输出系统进行选项参数配置,其中一份配置文件,例如为mod.dat,该配置文件存储有接收到的选项修改指令中的目标基本输入输出系统选项参数值,另一份配置文件,例如为current.dat,该配置文件中为基本输入输出系统原始选项参数,基本输入输出系统将接收到的目标基本输入输出系统选项参数值(即mod.dat文件中的选项参数值)与原始选项参数值(current.dat文件选项参数值)进行比对。
步骤4032,若BIOS选项参数值与原始选项参数值不一致,则根据BIOS选项参数值,对原始选项参数值进行修改。
在实施中,若目标基本输入输出系统选项参数值与基本输入输出系统(BIOS)固件原始选项参数值不一致,则基本输入输出系统根据目标基本输入输出系统选项参数值,对原始选项参数值进行修改。例如,第二设备的BIOS Setup的自身选项参数对应的bit位的值为0x1,接收到的目标基本输入输出系统选项参数的bit位值为0x0,则第二设备将自身选项参数值进行对应修改,修改更新为0x0。
可选的,若目标基本输入输出系统选项参数值与第二设备基本输入输出系统自身的选项参数值一致,则第二设备的基本输入输出系统不对自身选项参数值进行修改,直接向BMC反馈未修改信息。
本实施例中,第二设备的基本输入输出系统接收到的目标基本输入输出系统选项参数值后,自动与自身选项参数值进行比对,进而修改自身选项参数,无需人为手动操作,简化了修改选项参数的操作过程,同时提高了基本输入输出系统选项参数的修改效率。
在一个实施例中,如图6所示,在步骤403之后,该方法还包括:
步骤404,BIOS所在器件生成数据反馈信息,并将数据反馈信息通过信息同步通道传输至BMC所在器件。
在实施中,基本输入输出系统所在器件生成数据反馈信息,并将数据反馈信息通过信息同步通道(KCS)传输至基板管理控制器所在器件。
具体的,基本输入输出系统的选项参数修改完成后,更新后的基本输入输出系统正常运行产生的运行状态数据,通过信息同步传输通道传输至基板管理控制器所在器件。
步骤405,BMC所在器件根据数据反馈信息,确定BIOS选项参数修改成功,并生成选项修改成功消息反馈至第一设备。
在实施中,基板管理控制器所在器件接收到基本输入输出系统发送的数据反馈信息后,根据该数据反馈信息与选项修改结果的对应关系,确定出基本输入输出系统选项参数已对应修改成功,则基板管理控制器所在器件生成对应的选项修改成功消息,反馈至第一设备。
具体的,基板管理控制器所在器件中存储的数据反馈信息与选项修改结果的对应关系:反馈信息为0x0,选项修改结果为修改成功;反馈信息为0x1,选项修改结果为修改失败。则基板管理控制器所在器件即可根据数据反馈信息,确定出基本输入输出系统的选项修改结果,并向第一设备进行相应反馈。
本实施例中,第二设备的基本输入输出系统在设置选项修改之后,通过信息同步通道向基板管理控制器反馈消息,基板管理控制器可以根据该反馈消息确定基本输入输出系统的选项是否修改成功,实现了第二设备在无盘(不进入操作系统下)、无显(第二设备无显示器)情况下,实现第二设备基本输入输出系统选项修改。
在一个实施例中,如图7所示,提供了一种基本输入输出系统选项的修改示例,具体处理过程如下所示:
步骤701,第一设备获取目标基本输入输出系统选项参数值与包含多个第二设备的基板管理控制器的地址信息的集合。
步骤702,第一设备根据多个第二设备的基板管理控制器的地址信息的集合,向多个第二设备同步发送选项修改指令,选项修改指令中携带目标基本输入输出系统选项参数值。
步骤703,第二设备的基板管理控制器接收到选项修改指令,将该选项修改指令存储至基板管理控制器内存中,并通过信息同步通道将选项修改指令传输至基本输入输出系统。
步骤704,第二设备的基本输入输出系统进行系统重启,并在重新进入上电自检阶段后根据目标基本输入输出系统选项参数值修改自身选项参数。
步骤705,第二设备的基本输入输出系统在选项参数更新后,通过信息同步通道将数据反馈信息传输至基板管理控制器,基板管理控制器根据该反馈信息确定的选项修改结果,生成修改结果消息,发送至第一设备。
应该理解的是,虽然图2-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-7中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图8所示,提供了一种基本输入输出系统选项的修改装置800,包括:获取模块810和发送模块820,其中:
获取模块810,用于获取基本输入输出系统BIOS选项参数值与包含至少一个第二设备的基板管理控制器BMC的地址信息的集合,第二设备为待修改BIOS选项参数的设备;
发送模块820,用于根据BIOS选项参数值与集合中的第二设备的BMC的地址信息,向第二设备的BMC发送选项修改指令,指示第二设备的BIOS进行选项修改。
在一个实施例中,获取模块810具体用于获取待修改基本输入输出系统选项参数的第二设备的设备类型标识,根据设备类型标识在基本输入输出系统选项参数数据库中,确定出目标基本输入输出系统选项参数值;
获取至少一个待修改基本输入输出系统选项参数的第二设备的基板管理控制器的地址信息,得到第二设备的基板管理控制器的地址信息的集合。
在一个实施例中,集合中包括多个第二设备的基板管理控制器的地址信息,发送模块820具体用于根据集合中的多个第二设备的基板管理控制器的地址信息,向与第一设备处于同一网段内的多个第二设备的基板管理控制器同步发送选项修改指令,选项修改指令中携带有目标基本输入输出系统选项参数值。
在一个实施例中,该装置800还包括:
接收模块,用于接收第二设备的反馈信息,根据反馈信息,确定第二设备的基本输入输出系统选项修改成功,并对选项修改成功信息进行显示。
上述基本输入输出系统选项的修改装置中,获取模块,用于获取目标基本输入输出系统选项参数值与包含至少一个第二设备的基板管理控制器的地址信息的集合,第二设备为待修改基本输入输出系统选项参数的设备;发送模块,用于根据目标基本输入输出系统选项参数值与集合中的第二设备的基板管理控制器的地址信息,向第二设备的基板管理控制器发送选项修改指令,指示第二设备的基本输入输出系统进行选项修改。采用该装置无需进入到操作系统下,也无需进入基本输入输出系统的设置选项管理界面内,通过向至少一个第二设备的外带的基板管理控制器发送选项修改指令,即可实现对第二设备中基本输入输出系统的选项进行修改,提高了修改基本输入输出系统选项的效率。
在一个实施例中,如图9所示,提供了一种基本输入输出系统选项的修改装置900,包括:基板管理控制器模块910和基本输入输出系统模块920,其中:
基板管理控制器模块910,用于接收第一设备发送的选项修改指令,并将选项修改指令中携带的目标基本输入输出系统选项参数值存储至基板管理控制器内存中;
基板管理控制器模块910,还用于将基板管理控制器内存中的目标基本输入输出系统选项参数值通过信息同步通道传输至基本输入输出系统所在器件;
基本输入输出系统模块920,用于根据接收到的目标基本输入输出系统选项参数值,进行选项参数修改。
在一个实施例中,基本输入输出系统模块920具体用于将接收到的所述目标基本输入输出系统选项参数值与原始选项参数值进行比对;
若所述目标基本输入输出系统选项参数值与所述原始选项参数值不一致,则根据所述目标基本输入输出系统选项参数值,对所述原始选项参数值进行修改。
在一个实施例中,基本输入输出系统模块910,还用于生成数据反馈信息,并将所述数据反馈信息通过所述信息同步通道传输至所述基板管理控制器模块920;
基板管理控制器模块910还用于根据所述数据反馈信息,确定所述基本输入输出系统选项参数修改成功,并生成选项修改成功消息反馈至所述第一设备。
关于基本输入输出系统选项的修改装置的具体限定可以参见上文中对于基本输入输出系统选项的修改方法的限定,在此不再赘述。上述基本输入输出系统选项的修改装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络或其他技术实现。该计算机程序被处理器执行时以实现一种基本输入输出系统选项的修改方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是外接的键盘、触控板或鼠标等。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储目标基本输入输出系统选项修改参数数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基本输入输出系统选项的修改方法
本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取目标基本输入输出系统选项参数值与包含至少一个第二设备的基板管理控制器的地址信息的集合,第二设备为待修改基本输入输出系统选项参数的设备;
根据目标基本输入输出系统选项参数值与第二设备的基板管理控制器的地址信息的集合,向第二设备的基板管理控制器发送选项修改指令,指示第二设备的基本输入输出系统进行选项修改。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取待修改基本输入输出系统选项参数的第二设备的设备类型标识,根据设备类型标识在基本输入输出系统选项参数数据库中,确定出目标基本输入输出系统选项参数值;
获取至少一个待修改基本输入输出系统选项参数的第二设备的基板管理控制器的地址信息,得到第二设备的基板管理控制器的地址信息的集合。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据集合中的多个第二设备的基板管理控制器的地址信息,向与第一设备处于同一网段内的多个第二设备的基板管理控制器同步发送选项修改指令,选项修改指令中携带有目标基本输入输出系统选项参数值。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
接收第二设备的反馈信息,根据反馈信息,确定第二设备的基本输入输出系统选项修改成功,并对选项修改成功信息进行显示。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取目标基本输入输出系统选项参数值与包含至少一个第二设备的基板管理控制器的地址信息的集合,第二设备为待修改基本输入输出系统选项参数的设备;
根据目标基本输入输出系统选项参数值与第二设备的基板管理控制器的地址信息的集合,向第二设备的基板管理控制器发送选项修改指令,指示第二设备的基本输入输出系统进行选项修改。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取待修改基本输入输出系统选项参数的第二设备的设备类型标识,根据设备类型标识在基本输入输出系统选项参数数据库中,确定出目标基本输入输出系统选项参数值;
获取至少一个待修改基本输入输出系统选项参数的第二设备的基板管理控制器的地址信息,得到第二设备的基板管理控制器的地址信息的集合。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据集合中的多个第二设备的基板管理控制器的地址信息,向与第一设备处于同一网段内的多个第二设备的基板管理控制器同步发送选项修改指令,选项修改指令中携带有目标基本输入输出系统选项参数值。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
接收第二设备的反馈信息,根据反馈信息,确定第二设备的基本输入输出系统选项修改成功,并对选项修改成功信息进行显示。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
- 基本输入输出系统选项的修改方法、装置和计算机设备
- BIOS选项修改方法、装置、设备及存储介质