BIOS选项修改的生效方法和装置、存储介质转让专利

申请号 : CN202211461784.9

文献号 : CN115495161B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宁兆男王兵张炳会田牧青

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本申请公开了一种BIOS选项修改的生效方法和装置、存储介质,该BIOS选项修改的生效方法包括:获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合;检测BIOS选项集合的集合属性,其中,集合属性用于指示BIOS选项集合中是否存在冷重启BIOS选项,冷重启BIOS选项为修改功能仅执行冷重启才允许生效的选项;根据集合属性确定BIOS选项集合的服务器重启方式,其中,服务器重启方式用于控制BIOS选项集合中所包括的全部BIOS选项在服务器重启后均生效;采用服务器重启方式重启服务器,采用上述技术方案,解决了相关技术中,BIOS修改的生效的效率较低等问题。

权利要求 :

1.一种BIOS选项修改的生效方法,其特征在于,包括:获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合;

检测所述BIOS选项集合的集合属性,其中,所述集合属性用于指示所述BIOS选项集合中是否存在冷重启BIOS选项,所述冷重启BIOS选项为修改功能仅执行冷重启才允许生效的选项;

根据所述集合属性确定所述BIOS选项集合的服务器重启方式,其中,所述服务器重启方式用于控制所述BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效;

采用所述服务器重启方式重启所述服务器。

2.根据权利要求1所述的方法,其特征在于,所述检测所述BIOS选项集合的集合属性,包括:检测所述BIOS选项集合对应的目标集合标签的标签状态;

在所述标签状态处于置起状态的情况下,确定所述BIOS选项集合的所述集合属性为冷启动属性,其中,所述冷启动属性用于指示所述BIOS选项集合中存在所述冷重启BIOS选项;

在所述标签状态处于未置起状态的情况下,确定所述BIOS选项集合的所述集合属性为热启动属性,其中,所述热启动属性用于指示所述BIOS选项集合中不存在所述冷重启BIOS选项。

3.根据权利要求2所述的方法,其特征在于,所述检测所述BIOS选项集合对应的目标集合标签的标签状态,包括:在执行所述功能修改的过程中检测所述冷重启BIOS选项的执行状态,其中,所述执行状态用于指示所述冷重启BIOS选项是否被执行所述功能修改;

根据所述执行状态确定所述BIOS选项集合对应的目标集合标签的标签状态。

4.根据权利要求2所述的方法,其特征在于,所述检测所述BIOS选项集合对应的目标集合标签的标签状态,包括:读取状态标志寄存器FLAG中存储的参数;

在所述参数为第一数值的情况下,确定所述标签状态处于所述置起状态;

在所述参数为第二数值的情况下,确定所述标签状态处于所述未置起状态。

5.根据权利要求3所述的方法,其特征在于,所述根据所述执行状态确定所述BIOS选项集合对应的目标集合标签的标签状态,包括:在所述执行状态指示在执行所述功能修改的过程中在未对所述冷重启BIOS选项执行所述功能修改的情况下,确定所述目标集合标签的所述标签状态被设置在未置起状态;

在所述执行状态指示在执行所述功能修改的过程中在对所述冷重启BIOS选项执行了所述功能修改的情况下,确定所述标签状态被转换为所述置起状态。

6.根据权利要求2所述的方法,其特征在于,在所述检测所述BIOS选项集合对应的目标集合标签的标签状态之前,所述方法还包括:在执行所述功能修改的过程中,获取被执行所述功能修改的每个目标BIOS选项的目标生效方式;

根据所述目标生效方式处理所述目标集合标签的所述标签状态。

7.根据权利要求6所述的方法,其特征在于,所述获取被执行所述功能修改的每个目标BIOS选项的目标生效方式,包括:获取被执行所述功能修改的每个目标BIOS选项的目标选项名称;

从具有对应关系的选项名称和生效方式中获取每个所述目标BIOS选项对应的目标生效方式,其中,所述生效方式包括冷重启和热重启。

8.根据权利要求6所述的方法,其特征在于,所述根据所述目标生效方式处理所述目标集合标签的所述标签状态,包括:在所述目标生效方式为热重启的情况下,将所述目标集合标签的所述标签状态保持在未置起状态;

在所述目标生效方式为冷重启的情况下,将所述目标集合标签的所述标签状态转换为所述置起状态。

9.根据权利要求1所述的方法,其特征在于,所述根据所述集合属性确定所述BIOS选项集合的服务器重启方式,包括:在所述集合属性用于指示所述BIOS选项集合中存在冷重启BIOS选项的情况下,确定所述服务器重启方式为冷重启;

在所述集合属性用于指示所述BIOS选项集合中不存在冷重启BIOS选项情况下,确定所述服务器重启方式为热重启。

10.根据权利要求1所述的方法,其特征在于,所述采用所述服务器重启方式重启所述服务器,包括:在所述服务器重启方式为冷重启的情况下,检测所述服务器当前接收到的用户控制指令;根据所述服务器重启方式与所述用户控制指令重启所述服务器;

在所述服务器重启方式为热重启的情况下,对所述服务器执行所述用户控制指令,其中,所述用户控制指令为用户发起的对所述服务器执行重启的指令。

11.根据权利要求10所述的方法,其特征在于,所述检测所述服务器当前接收到的用户控制指令,包括:访问所述服务器对应的操作系统OS;

从所述操作系统OS中检测所述服务器当前接收到的用户发起的对所述服务器执行重启的指令作为所述用户控制指令。

12.根据权利要求10所述的方法,其特征在于,所述根据所述服务器重启方式与所述用户控制指令重启所述服务器,包括:在所述用户控制指令指示了对所述服务器执行热重启的情况下,将所述用户控制指令修改为对所述服务器执行的冷重启,并执行修改后的所述用户控制指令;

在所述用户控制指令指示了对所述服务器执行冷重启的情况下,直接执行所述用户控制指令。

13.根据权利要求12所述的方法,其特征在于,所述将所述用户控制指令修改为对所述服务器执行的冷重启,包括:生成携带了冷重启信息的目标控制指令;

根据所述目标控制指令将所述用户控制指令修改为对所述服务器执行冷重启。

14.根据权利要求13所述的方法,其特征在于,所述根据所述目标控制指令将所述用户控制指令修改为对所述服务器执行冷重启,包括:将所述目标控制指令发送至所述服务器中的中央处理器CPU;

根据所述目标控制指令控制所述CPU对所述服务器执行冷重启。

15.根据权利要求14所述的方法,其特征在于,所述根据所述目标控制指令控制所述CPU对所述服务器执行冷重启,包括:根据携带了冷重启信息的所述目标控制指令修改部署在所述服务器中的所述CPU对应的寄存器参数,其中,所述CPU用于响应所述目标控制指令根据所述寄存器参数控制所述服务器执行冷重启。

16.根据权利要求15所述的方法,其特征在于,所述根据携带了冷重启信息的所述目标控制指令修改部署在所述服务器中的所述CPU对应的寄存器参数,包括:在所述CPU接收到所述冷重启信息的情况下,从具有对应关系的服务器重启方式和寄存器参数中获取所述冷重启对应的冷重启寄存器参数;

将当前所述CPU对应的寄存器参数修改为所述冷重启寄存器参数。

17.根据权利要求1所述的方法,其特征在于,所述获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合,包括:在检测到BIOS选项修改工具启动的情况下,创建初始BIOS选项集合,其中,所述BIOS选项修改工具用于对BIOS选项执行所述功能修改;

在所述BIOS选项修改工具对BIOS选项执行所述功能修改的过程中,获取被执行了所述功能修改的目标BIOS选项;

将所述目标BIOS选项添加至所述初始BIOS选项集合中,得到所述BIOS选项集合。

18.一种BIOS选项修改的生效装置,其特征在于,包括:第一获取模块,用于获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合;

检测模块,用于检测所述BIOS选项集合的集合属性,其中,所述集合属性用于指示所述BIOS选项集合中是否存在冷重启BIOS选项,所述冷重启BIOS选项为修改功能仅执行冷重启才允许生效的选项;

确定模块,用于根据所述集合属性确定所述BIOS选项集合的服务器重启方式,其中,所述服务器重启方式用于控制所述BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效;

重启模块,用于采用所述服务器重启方式重启所述服务器。

19.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至17中任一项所述的方法。

20.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至17中任一项所述的方法。

说明书 :

BIOS选项修改的生效方法和装置、存储介质

技术领域

[0001] 本申请实施例涉及计算机领域,具体而言,涉及一种BIOS选项修改的生效方法和装置、存储介质。

背景技术

[0002] 随着服务器的快速发展,对服务器性能方面要求越来越高,除性能外其它各方面指标也要求越来越高。各大厂商都试图打造完美型服务器来满足客户各种需求。开发功能的同时也需要更加注重客户体验,任何微小的不好的体验都可能让客户决定不再继续购买同品牌的服务器。
[0003] 现有技术中,对于服务器中的BIOS(Basic Input Output System,基本输入输出系统)选项,可以使用特定的工具进行修改,但是修改之后的BIOS选项需要经过系统重启之后才可以生效,重启的方式包括热重启Warm Reboot和冷重启Cold Reboot,其中,BIOS选项修改完成之后,有的BIOS选项的功能只需热重启即可生效,但是,有的BIOS选项的功能必须经过冷重启才可以生效,目前,用户在BIOS选项修改完成之后,并不清楚BIOS选项对应的生效规则,因此,可能出现冷重启生效的BIOS选项执行了热重启操作导致功能未生效,或者,热重启生效的BIOS选项执行了冷重启操作,由于冷重启时间长于热重启,导致BIOS选项的功能生效效率降低的情况。
[0004] 针对相关技术中,BIOS修改的生效的效率较低等问题,尚未提出有效的解决方案。

发明内容

[0005] 本申请实施例提供了一种BIOS选项修改的生效方法和装置、存储介质,以至少解决相关技术中,BIOS修改的生效的效率较低等问题。
[0006] 根据本申请实施例的一个实施例,提供了一种BIOS选项修改的生效方法,包括:
[0007] 获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合;
[0008] 检测所述BIOS选项集合的集合属性,其中,所述集合属性用于指示所述BIOS选项集合中是否存在冷重启BIOS选项,所述冷重启BIOS选项为修改功能仅执行冷重启才允许生效的选项;
[0009] 根据所述集合属性确定所述BIOS选项集合的服务器重启方式,其中,所述服务器重启方式用于控制所述BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效;
[0010] 采用所述服务器重启方式重启所述服务器。
[0011] 可选的,所述检测所述BIOS选项集合的集合属性,包括:
[0012] 检测所述BIOS选项集合对应的目标集合标签的标签状态;
[0013] 在所述标签状态处于置起状态的情况下,确定所述BIOS选项集合的所述集合属性为冷启动属性,其中,所述冷启动属性用于指示所述BIOS选项集合中存在所述冷重启BIOS选项;
[0014] 在所述标签状态处于未置起状态的情况下,确定所述BIOS选项集合的所述集合属性为热启动属性,其中,所述热启动属性用于指示所述BIOS选项集合中不存在所述冷重启BIOS选项。
[0015] 可选的,所述检测所述BIOS选项集合对应的目标集合标签的标签状态,包括:
[0016] 在执行所述功能修改的过程中检测所述冷重启BIOS选项的执行状态,其中,所述执行状态用于指示所述冷重启BIOS选项是否被执行所述功能修改;
[0017] 根据所述执行状态确定所述BIOS选项集合对应的目标集合标签的标签状态。
[0018] 可选的,所述检测所述BIOS选项集合对应的目标集合标签的标签状态,包括:
[0019] 读取状态标志寄存器FLAG中存储的参数;
[0020] 在所述参数为第一数值的情况下,确定所述标签状态处于所述置起状态;
[0021] 在所述参数为第二数值的情况下,确定所述标签状态处于所述未置起状态。
[0022] 可选的,所述根据所述执行状态确定所述BIOS选项集合对应的目标集合标签的标签状态,包括:
[0023] 在所述执行状态指示在执行所述功能修改的过程中在未对所述冷重启BIOS选项执行所述功能修改的情况下,确定所述目标集合标签的所述标签状态被设置在未置起状态;
[0024] 在所述执行状态指示在执行所述功能修改的过程中在对所述冷重启BIOS选项执行了所述功能修改的情况下,确定所述标签状态被转换为所述置起状态。
[0025] 可选的,在所述检测所述BIOS选项集合对应的目标集合标签的标签状态之前,所述方法还包括:
[0026] 在执行所述功能修改的过程中,获取被执行所述功能修改的每个目标BIOS选项的目标生效方式;
[0027] 根据所述目标生效方式处理所述目标集合标签的所述标签状态。
[0028] 可选的,所述获取被执行所述功能修改的每个目标BIOS选项的目标生效方式,包括:
[0029] 获取被执行所述功能修改的每个目标BIOS选项的目标选项名称;
[0030] 从具有对应关系的选项名称和生效方式中获取每个所述目标BIOS选项对应的目标生效方式,其中,所述生效方式包括冷重启和热重启。
[0031] 可选的,所述根据所述目标生效方式处理所述目标集合标签的所述标签状态,包括:
[0032] 在所述目标生效方式为热重启的情况下,将所述目标集合标签的所述标签状态保持在未置起状态;
[0033] 在所述目标生效方式为冷重启的情况下,将所述目标集合标签的所述标签状态转换为所述置起状态。
[0034] 可选的,所述根据所述集合属性确定所述BIOS选项集合的服务器重启方式,包括:
[0035] 在所述集合属性用于指示所述BIOS选项集合中存在冷重启BIOS选项的情况下,确定所述服务器重启方式为冷重启;
[0036] 在所述集合属性用于指示所述BIOS选项集合中不存在冷重启BIOS选项情况下,确定所述服务器重启方式为热重启。
[0037] 可选的,所述采用所述服务器重启方式重启所述服务器,包括:
[0038] 在所述服务器重启方式为冷重启的情况下,检测所述服务器当前接收到的用户控制指令;根据所述服务器重启方式与所述用户控制指令重启所述服务器;
[0039] 在所述服务器重启方式为热重启的情况下,对所述服务器执行所述用户控制指令,其中,所述用户控制指令为用户发起的对所述服务器执行重启的指令。
[0040] 可选的,所述检测所述服务器当前接收到的用户控制指令,包括:
[0041] 访问所述服务器对应的操作系统OS;
[0042] 从所述操作系统OS中检测所述服务器当前接收到的用户发起的对所述服务器执行重启的指令作为所述用户控制指令。
[0043] 可选的,所述根据所述服务器重启方式与所述用户控制指令重启所述服务器,包括:
[0044] 在所述用户控制指令指示了对所述服务器执行热重启的情况下,将所述用户控制指令修改为对所述服务器执行的冷重启,并执行修改后的所述用户控制指令;
[0045] 在所述用户控制指令指示了对所述服务器执行冷重启的情况下,直接执行所述用户控制指令。
[0046] 可选的,所述将所述用户控制指令修改为对所述服务器执行的冷重启,包括:
[0047] 生成携带了冷重启信息的目标控制指令;
[0048] 根据所述目标控制指令将所述用户控制指令修改为对所述服务器执行冷重启。
[0049] 可选的,所述根据所述目标控制指令将所述用户控制指令修改为对所述服务器执行冷重启,包括:
[0050] 将所述目标控制指令发送至所述服务器中的中央处理器CPU;
[0051] 根据所述目标控制指令控制所述CPU对所述服务器执行冷重启。
[0052] 可选的,所述根据所述目标控制指令控制所述CPU对所述服务器执行冷重启,包括:
[0053] 根据携带了冷重启信息的所述目标控制指令修改部署在所述服务器中的所述CPU对应的寄存器参数,其中,所述CPU用于响应所述目标控制指令根据所述寄存器参数控制所述服务器执行冷重启。
[0054] 可选的,所述根据携带了冷重启信息的所述目标控制指令修改部署在所述服务器中的所述CPU对应的寄存器参数,包括:
[0055] 在所述CPU接收到所述冷重启信息的情况下,从具有对应关系的服务器重启方式和寄存器参数中获取所述冷重启对应的冷重启寄存器参数;
[0056] 将当前所述CPU对应的寄存器参数修改为所述冷重启寄存器参数。
[0057] 可选的,所述获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合,包括:
[0058] 在检测到BIOS选项修改工具启动的情况下,创建初始BIOS选项集合,其中,所述BIOS选项修改工具用于对BIOS选项执行所述功能修改;
[0059] 在所述BIOS选项修改工具对BIOS选项执行所述功能修改的过程中,获取被执行了所述功能修改的目标BIOS选项;
[0060] 将所述目标BIOS选项添加至所述初始BIOS选项集合中,得到所述BIOS选项集合。
[0061] 根据本申请实施例的另一个实施例,还提供了一种BIOS选项修改的生效装置,包括:
[0062] 第一获取模块,用于获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合;
[0063] 检测模块,用于检测所述BIOS选项集合的集合属性,其中,所述集合属性用于指示所述BIOS选项集合中是否存在冷重启BIOS选项,所述冷重启BIOS选项为修改功能仅执行冷重启才允许生效的选项;
[0064] 确定模块,用于根据所述集合属性确定所述BIOS选项集合的服务器重启方式,其中,所述服务器重启方式用于控制所述BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效;
[0065] 重启模块,用于采用所述服务器重启方式重启所述服务器。
[0066] 根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述BIOS选项修改的生效方法。
[0067] 根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的BIOS选项修改的生效方法。
[0068] 在本申请实施例中,获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合;检测BIOS选项集合的集合属性,其中,集合属性用于指示BIOS选项集合中是否存在冷重启BIOS选项,冷重启BIOS选项为修改功能仅执行冷重启才允许生效的选项;根据集合属性确定BIOS选项集合的服务器重启方式,其中,服务器重启方式用于控制BIOS选项集合中所包括的全部BIOS选项在服务器重启后均生效;采用服务器重启方式重启服务器,即首先获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合,然后检测BIOS选项集合的集合属性,根据集合属性可以确定BIOS选项集合中是否存在冷重启BIOS选项,冷重启BIOS选项也就是修改功能仅执行冷重启才允许生效的选项,之后根据集合属性确定BIOS选项集合适用的服务器重启方式,也就是说,根据集合属性确定的服务器重启方式可以控制BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效,最后采用服务器重启方式重启服务器。采用上述技术方案,解决了相关技术中,BIOS修改的生效的效率较低等问题,实现了提高BIOS修改的生效的效率的技术效果。

附图说明

[0069] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0070] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0071] 图1是根据本申请实施例的一种BIOS选项修改的生效方法的硬件环境示意图;
[0072] 图2是根据本申请实施例的一种BIOS选项修改的生效方法的流程图;
[0073] 图3是根据本申请实施例的一种BIOS选项修改的示意图;
[0074] 图4是根据本申请实施例的一种集合属性检测的示意图;
[0075] 图5是根据本申请实施例的一种服务器重启方式的示意图;
[0076] 图6是根据本申请实施例的一种BIOS选项修改的生效流程的示意图;
[0077] 图7是根据本申请实施例的一种BIOS选项修改的生效装置的结构框图。

具体实施方式

[0078] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0079] 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0080] 本申请实施例所提供的方法实施例可以在计算机终端、设备终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是根据本申请实施例的一种BIOS选项修改的生效方法的硬件环境示意图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
[0081] 存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的BIOS选项修改的生效方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0082] 传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
[0083] 在本实施例中提供了一种BIOS选项修改的生效方法,应用于上述计算机终端,图2是根据本申请实施例的一种BIOS选项修改的生效方法的流程图,如图2所示,该流程包括如下步骤:
[0084] 步骤S202,获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合;
[0085] 步骤S204,检测所述BIOS选项集合的集合属性,其中,所述集合属性用于指示所述BIOS选项集合中是否存在冷重启BIOS选项,所述冷重启BIOS选项为修改功能仅执行冷重启才允许生效的选项;
[0086] 步骤S206,根据所述集合属性确定所述BIOS选项集合的服务器重启方式,其中,所述服务器重启方式用于控制所述BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效;
[0087] 步骤S208,采用所述服务器重启方式重启所述服务器。
[0088] 通过上述步骤,首先获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合,然后检测BIOS选项集合的集合属性,根据集合属性可以确定BIOS选项集合中是否存在冷重启BIOS选项,冷重启BIOS选项也就是修改功能仅执行冷重启才允许生效的选项,之后根据集合属性确定BIOS选项集合适用的服务器重启方式,也就是说,根据集合属性确定的服务器重启方式可以控制BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效,最后采用服务器重启方式重启服务器。采用上述技术方案,解决了相关技术中,BIOS修改的生效的效率较低等问题,实现了提高BIOS修改的生效的效率的技术效果。
[0089] 在上述步骤S202提供的技术方案中,服务器可以但不限于为任何具备承担响应服务请求、承担服务、保障服务的能力的电子设备,服务器在网络中可以为其它客户机(如PC(Personal Computer,个人电脑)、智能手机、ATM(Automated Teller Machine,自动取款机)等终端甚至是火车系统等大型设备)提供计算或者应用服务。服务器的稳定运行,直接影响服务器所承载的业务的稳定运行,目前,对服务器中的BIOS选项进行修改之后,可以通过重启进行生效,其中,重启包括热重启Warm Reboot和冷重启Cold Reboot,其中,BIOS选项修改完成之后,有的BIOS选项的功能只需热重启即可生效,但是,有的BIOS选项的功能必须经过冷重启才可以生效,也就是话,BIOS选项与重启方式需要匹配,BIOS选项对应的修改功能才可以生效。
[0090] 可选地,在本实施例中,服务器中的BIOS选项可以通过在OS(Operating System,操作系统)下使用特定的工具进行批量修改,图3是根据本申请实施例的一种BIOS选项修改的示意图,如图3所示,服务器中存在BIOS选项(BIOS选项1至BIOS选项n),服务器在OS(Operating System,操作系统)下使用特定的工具(SCE工具)进行批量修改,得到BIOS选项集合,BIOS选项集合包括:{BIOS选项1、BIOS选项3、BIOS选项5、……、BIOS选项n‑1}。
[0091] 在一个示例性实施例中,可以但不限于通过以下方式获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合:在检测到BIOS选项修改工具启动的情况下,创建初始BIOS选项集合,其中,所述BIOS选项修改工具用于对BIOS选项执行所述功能修改;在所述BIOS选项修改工具对BIOS选项执行所述功能修改的过程中,获取被执行了所述功能修改的目标BIOS选项;将所述目标BIOS选项添加至所述初始BIOS选项集合中,得到所述BIOS选项集合。
[0092] 可选地,在本实施例中,可以但不限于通过选项修改工具对BIOS选项执行所述功能修改,其中,选项修改工具可以但不限于为服务器对应的操作系统OS下使用SCE工具。
[0093] 在上述步骤S204提供的技术方案中,冷重启BIOS选项为修改功能仅执行冷重启才允许生效的选项,也就是说,这一类的BIOS选项,在其对应的功能被执行了修改后,生效的方式是对服务器进行冷重启,其中,冷重启可以但不限于是指Cold Reboot,即通过关闭电源,再打开电源的方式重启服务器。冷重启BIOS选项在执行热重启的情况下,对应的修改功能可能无法生效,其中,热重启可以但不限于是指Warm Reboot,即在不关闭电源的情况,由软件控制重启计算机。
[0094] 可选地,在本实施例中,冷重启BIOS选项对应的概念可以是热重启BIOS选项,热重启BIOS选项修改功能在对服务器执行了冷重启和热重启的情况下都可以生效。
[0095] 在一个示例性实施例中,可以但不限于通过以下方式检测所述BIOS选项集合的集合属性:检测所述BIOS选项集合对应的目标集合标签的标签状态;在所述标签状态处于置起状态的情况下,确定所述BIOS选项集合的所述集合属性为冷启动属性,其中,所述冷启动属性用于指示所述BIOS选项集合中存在所述冷重启BIOS选项;在所述标签状态处于未置起状态的情况下,确定所述BIOS选项集合的所述集合属性为热启动属性,其中,所述热启动属性用于指示所述BIOS选项集合中不存在所述冷重启BIOS选项。
[0096] 可选地,在本实施例中,图4是根据本申请实施例的一种集合属性检测的示意图,如图4所示,BIOS选项集合中的全部BIOS选项{BIOS选项1、BIOS选项3、BIOS选项5、……、BIOS选项n‑1}都被执行了修改,BIOS选项集合对应的目标集合标签可以存在两种状态,即未置起状态和置起状态,对BIOS选项集合的目标集合标签进行检测,在检测到目标集合标签处于未置起状态的情况下,证明此时BIOS选项集合中不存在冷重启BIOS选项,可以确定BIOS选项集合的集合属性为热启动属性,也就是说,可以对服务器执行热重启来生效BIOS选项集合;在检测到目标集合标签处于置起状态的情况下,证明此时BIOS选项集合中存在所述冷重启BIOS选项,可以确定BIOS选项集合的集合属性为冷启动属性,也就是说,可以对服务器执行冷重启来生效BIOS选项集合。
[0097] 在一个示例性实施例中,可以但不限于通过以下方式检测所述BIOS选项集合对应的目标集合标签的标签状态:在执行所述功能修改的过程中检测所述冷重启BIOS选项的执行状态,其中,所述执行状态用于指示所述冷重启BIOS选项是否被执行所述功能修改;根据所述执行状态确定所述BIOS选项集合对应的目标集合标签的标签状态。
[0098] 可选地,在本实施例中,冷重启BIOS选项的执行状态直接关系目标集合标签的标签状态,在执行功能修改的过程中,根据冷重启BIOS选项的执行状态可以确定BIOS选项集合对应的目标集合标签的标签状态。
[0099] 在一个示例性实施例中,可以但不限于通过以下方式检测所述BIOS选项集合对应的目标集合标签的标签状态:读取状态标志寄存器FLAG中存储的参数;在所述参数为第一数值的情况下,确定所述标签状态处于所述置起状态;在所述参数为第二数值的情况下,确定所述标签状态处于所述未置起状态。
[0100] 可选地,在本实施例中,目标集合标签的标签状态的检测方式可以是读取状态标志寄存器FLAG中存储的参数,再根据参数去确定的,比如:在检测到FLAG中存储的参数为A(上述第一数值)的情况下,确定标签状态处于置起状态;在检测到FLAG中存储的参数为B(上述第二数值)的情况下,确定标签状态处于未置起状态。
[0101] 在一个示例性实施例中,可以但不限于通过以下方式根据所述执行状态确定所述BIOS选项集合对应的目标集合标签的标签状态:在所述执行状态指示在执行所述功能修改的过程中在未对所述冷重启BIOS选项执行所述功能修改的情况下,确定所述目标集合标签的所述标签状态被设置在未置起状态;在所述执行状态指示在执行所述功能修改的过程中在对所述冷重启BIOS选项执行了所述功能修改的情况下,确定所述标签状态被转换为所述置起状态。
[0102] 可选地,在本实施例中,标签状态可以设置默认状态为未置起状态,但是,在所述执行状态指示在执行功能修改的过程中在对冷重启BIOS选项执行了功能修改的情况下,将标签状态从未置起状态转换为置起状态。
[0103] 在一个示例性实施例中,在所述检测所述BIOS选项集合对应的目标集合标签的标签状态之前,还可以但不限于包括以下方式:在执行所述功能修改的过程中,获取被执行所述功能修改的每个目标BIOS选项的目标生效方式;根据所述目标生效方式处理所述目标集合标签的所述标签状态。
[0104] 可选地,在本实施例中,由于目标集合标签的标签状态直接关系到后续对服务器的重启方式的选择和执行,因此,可以通过被执行功能修改的每个目标BIOS选项的目标生效方式去确定目标集合标签的标签状态。
[0105] 在一个示例性实施例中,可以但不限于通过以下方式获取被执行所述功能修改的每个目标BIOS选项的目标生效方式:获取被执行所述功能修改的每个目标BIOS选项的目标选项名称;从具有对应关系的选项名称和生效方式中获取每个所述目标BIOS选项对应的目标生效方式,其中,所述生效方式包括冷重启和热重启。
[0106] 可选地,在本实施例中,如图3所示,在执行BIOS选项的功能修改的过程中,可以获取被执行功能修改的每个目标BIOS选项的目标选项名称,例如,{BIOS选项3}被执行功能修改,从记录了对应关系的选项名称和生效方式中查询{BIOS选项3}对应的目标生效方式,其中,生效方式包括冷重启和热重启,根据目标生效方式处理包含{BIOS选项3}的BIOS选项集合的目标集合标签的标签状态。
[0107] 在一个示例性实施例中,可以但不限于通过以下方式根据所述目标生效方式处理所述目标集合标签的所述标签状态:在所述目标生效方式为热重启的情况下,将所述目标集合标签的所述标签状态保持在未置起状态;在所述目标生效方式为冷重启的情况下,将所述目标集合标签的所述标签状态转换为所述置起状态。
[0108] 可选地,在本实施例中,目标集合标签的标签状态可以默认设置为未置起状态,如图3所示,在对{BIOS选项1}执行BIOS选项的功能修改的过程中,确定{BIOS选项1}的目标生效方式为所述热重启的情况下,将包含{BIOS选项1}的BIOS选项集合的目标集合标签的所述标签状态保持在未置起状态;继续对{BIOS选项3}功能修改的过程中,确定{BIOS选项3}的目标生效方式为所述冷重启的情况下,将包含{BIOS选项1、BIOS选项3}的BIOS选项集合的目标集合标签的所述标签状态转换为置起状态。
[0109] 在上述步骤S206提供的技术方案中,如图4所示,在确定了BIOS选项集合对应的集合属性之后,可以根据集合属性确定所述BIOS选项集合的服务器重启方式,比如:确定了BIOS选项集合对应的集合属性为热启动属性的情况下,确定所述BIOS选项集合的服务器重启方式为热重启;确定了BIOS选项集合对应的集合属性为冷启动属性的情况下,确定所述BIOS选项集合的服务器重启方式为冷重启。目的在于服务器重启方式可以控制所述BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效。
[0110] 在一个示例性实施例中,可以但不限于通过以下方式根据所述集合属性确定所述BIOS选项集合的服务器重启方式:在所述集合属性用于指示所述BIOS选项集合中存在冷重启BIOS选项的情况下,确定所述服务器重启方式为冷重启;在所述集合属性用于指示所述BIOS选项集合中不存在冷重启BIOS选项情况下,确定所述服务器重启方式为热重启。
[0111] 可选地,在本实施例中,在集合属性用于指示所述BIOS选项集合中存在冷重启BIOS选项的情况下,也就是说,为了控制BIOS选项集合中所包括的全部BIOS选项在服务器重启后均生效,可以确定服务器重启方式为冷重启;
[0112] 可选地,在本实施例中,在集合属性用于指示BIOS选项集合中不存在冷重启BIOS选项的情况下,也就是说,为了控制BIOS选项集合中所包括的全部BIOS选项在服务器重启后均生效,可以确定服务器重启方式为热重启。
[0113] 在上述步骤S208提供的技术方案中,在确定服务器重启方式之后,采用所述服务器重启方式重启所述服务器,可以控制所述BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效。
[0114] 在一个示例性实施例中,可以但不限于通过以下方式采用所述服务器重启方式重启所述服务器:在所述服务器重启方式为冷重启的情况下,检测所述服务器当前接收到的用户控制指令;根据所述服务器重启方式与所述用户控制指令重启所述服务器;在所述服务器重启方式为热重启的情况下,对所述服务器执行所述用户控制指令,其中,所述用户控制指令为用户发起的对所述服务器执行重启的指令。
[0115] 可选地,在本实施例中,图5是根据本申请实施例的一种服务器重启方式的示意图,如图5所示,在服务器重启方式为热重启的情况下,BIOS选项集合中所包括的全部BIOS选项在所述服务器执行热重启和冷重启后均可以生效,因此,可以不对用户控制指令进行处理,可以直接执行所述用户控制指令。
[0116] 在一个示例性实施例中,可以但不限于通过以下方式检测所述服务器当前接收到的用户控制指令:访问所述服务器对应的操作系统OS;从所述操作系统OS中检测所述服务器当前接收到的用户发起的对所述服务器执行重启的指令作为所述用户控制指令。
[0117] 可选地,在本实施例中,用户控制指令可以但不限于通过访问所述服务器对应的操作系统OS(Operating System)的去检测。
[0118] 在一个示例性实施例中,可以但不限于通过以下方式根据所述服务器重启方式与所述用户控制指令重启所述服务器:在所述用户控制指令指示了对所述服务器执行热重启的情况下,将所述用户控制指令修改为对所述服务器执行的冷重启,并执行修改后的所述用户控制指令;在所述用户控制指令指示了对所述服务器执行冷重启的情况下,直接执行所述用户控制指令。
[0119] 可选地,在本实施例中,如图5所示,在服务器重启方式为冷重启的情况下,首先从所述服务器对应的操作系统OS中检测所述服务器当前接收到的用户控制指令,用户控制指令可能存在两种情况,包括指示对所述服务器执行热重启,和指示对所述服务器执行冷重启,在所述用户控制指令指示了对所述服务器执行热重启的情况下,将所述用户控制指令修改为对所述服务器执行的冷重启,并执行修改后的所述用户控制指令;在所述用户控制指令指示了对所述服务器执行冷重启的情况下,也就是说,用户控制指令与服务器重启方式匹配,可以直接执行所述用户控制指令。
[0120] 在一个示例性实施例中,可以但不限于通过以下方式将所述用户控制指令修改为对所述服务器执行的冷重启:生成携带了冷重启信息的目标控制指令;根据所述目标控制指令将所述用户控制指令修改为对所述服务器执行冷重启。
[0121] 可选地,在本实施例中,目标控制指令用于将所述用户控制指令修改为对所述服务器执行冷重启。
[0122] 在一个示例性实施例中,可以但不限于通过以下方式根据所述目标控制指令将所述用户控制指令修改为对所述服务器执行冷重启:将所述目标控制指令发送至所述服务器中的中央处理器CPU;根据所述目标控制指令控制所述CPU对所述服务器执行冷重启。
[0123] 可选地,在本实施例中,服务器执行重启可以通过CPU(Central Processing Unit,中央处理器)控制。
[0124] 在一个示例性实施例中,可以但不限于通过以下方式根据所述目标控制指令控制所述CPU对所述服务器执行冷重启:根据携带了冷重启信息的所述目标控制指令修改部署在所述服务器中的所述CPU对应的寄存器参数,其中,所述CPU用于响应所述目标控制指令根据所述寄存器参数控制所述服务器执行冷重启。
[0125] 可选地,在本实施例中,CPU可以根据寄存器参数决定服务器执行的重启方式,因此,可以生成携带了冷重启信息的目标控制指令,修改寄存器参数,从而将所述用户控制指令修改为对所述服务器执行的冷重启。
[0126] 在一个示例性实施例中,可以但不限于通过以下方式根据携带了冷重启信息的所述目标控制指令修改部署在所述服务器中的所述CPU对应的寄存器参数:在所述CPU接收到所述冷重启信息的情况下,从具有对应关系的服务器重启方式和寄存器参数中获取所述冷重启对应的冷重启寄存器参数;将当前所述CPU对应的寄存器参数修改为所述冷重启寄存器参数。
[0127] 可选地,在本实施例中,目标控制指令首先可以从具有对应关系的服务器重启方式和寄存器参数中获取所述冷重启对应的冷重启寄存器参数,然后将当前所述CPU对应的寄存器参数修改为所述冷重启寄存器参数。
[0128] 为了更好的理解上述BIOS选项修改的生效的过程,以下再结合可选实施例对上述BIOS选项修改的生效流程进行说明,但不用于限定本申请实施例的技术方案。
[0129] 在本实施例中提供了一种BIOS选项修改的生效方法,图6是根据本申请实施例的一种BIOS选项修改的生效流程的示意图,如图6所示,主要包括如下步骤:
[0130] 步骤S601:用户在OS(操作系统)下使用SCE进行批量修改BIOS选项,输入修改选项指令;
[0131] 步骤S602:触发SW SMI(SW System Management Interrupt,软件解码系统管理中断)执行相应的SMI Handler(系统管理中断操作)进行BIOS选项修改;
[0132] 步骤S603:BIOS检测用户修改的所有BIOS选项是否包含Cold Reboot(冷重启)生效的;
[0133] 步骤S604:如果包含Cold Reboot生效的BIOS选项,则置起Flag(标签状态);
[0134] 步骤S605:SCE工具修改BIOS选项指令返回成功状态;
[0135] 步骤S606:用户在OS下使用重启指令进行重启(Warm Reboot);
[0136] 步骤S607:BIOS检测到OS下使用重启指令进行重启,检测Flag是否被置起;
[0137] 步骤S608:Flag没有被置起,继续进行Warm Reboot(热重启);
[0138] 步骤S609:Flag被置起,BIOS将Warm Reboot(热重启)转化为Cold Reboot(冷重启),进行Cold Reboot(冷重启)。
[0139] 需要说明的是,本申请实施例采用一种快速修改BIOS选项后自动生效的方法,当在OS下使用SCE工具进行批量修改BIOS选项时,SCE工具会触发SW SMI去执行相应的SMI Handler,在SMI Handler实现BIOS选项的修改。在修改BIOS选项之后,BIOS去识别SCE工具修改的BIOS选项是否包含Cold Reboot生效的选项,如果是,则置起相应Flag。SCE工具修改BIOS选项成功后,用户可直接使用OS下指令进行重启,BIOS检测到OS下重启后去检查Flag是否被置起,如果Flag没有被置起则继续进行Warm Reboot,如果Flag被置起,BIOS将Warm Reboot转化成Cold Reboot。这样用户不用处理修改的选项是那类重启生效,该采用哪种重启方式,这些事情都由上述申请实施例的方法去处理,用户使用起来更加方便更加快速。
[0140] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。
[0141] 图7是根据本申请实施例的一种BIOS选项修改的生效装置的结构框图;如图7所示,包括:
[0142] 第一获取模块702,用于获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合;
[0143] 检测模块704,用于检测所述BIOS选项集合的集合属性,其中,所述集合属性用于指示所述BIOS选项集合中是否存在冷重启BIOS选项,所述冷重启BIOS选项为修改功能仅执行冷重启才允许生效的选项;
[0144] 确定模块706,用于根据所述集合属性确定所述BIOS选项集合的服务器重启方式,其中,所述服务器重启方式用于控制所述BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效;
[0145] 重启模块708,用于采用所述服务器重启方式重启所述服务器。
[0146] 需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0147] 通过上述实施例,首先获取服务器中执行了功能修改的基本输入输出系统BIOS选项集合,然后检测BIOS选项集合的集合属性,根据集合属性可以确定BIOS选项集合中是否存在冷重启BIOS选项,冷重启BIOS选项也就是修改功能仅执行冷重启才允许生效的选项,之后根据集合属性确定BIOS选项集合适用的服务器重启方式,也就是说,根据集合属性确定的服务器重启方式可以控制BIOS选项集合中所包括的全部BIOS选项在所述服务器重启后均生效,最后采用服务器重启方式重启服务器。采用上述技术方案,解决了相关技术中,BIOS修改的生效的效率较低等问题,实现了提高BIOS修改的生效的效率的技术效果。
[0148] 在一个示例性实施例中,所述检测模块,包括:
[0149] 第一检测单元,用于检测所述BIOS选项集合对应的目标集合标签的标签状态;
[0150] 第一确定单元,用于在所述标签状态处于置起状态的情况下,确定所述BIOS选项集合的所述集合属性为冷启动属性,其中,所述冷启动属性用于指示所述BIOS选项集合中存在所述冷重启BIOS选项;
[0151] 第二确定单元,用于在所述标签状态处于未置起状态的情况下,确定所述BIOS选项集合的所述集合属性为热启动属性,其中,所述热启动属性用于指示所述BIOS选项集合中不存在所述冷重启BIOS选项。
[0152] 在一个示例性实施例中,所述第一检测单元,还用于:
[0153] 在执行所述功能修改的过程中检测所述冷重启BIOS选项的执行状态,其中,所述执行状态用于指示所述冷重启BIOS选项是否被执行所述功能修改;
[0154] 根据所述执行状态确定所述BIOS选项集合对应的目标集合标签的标签状态。
[0155] 在一个示例性实施例中,所述第一检测单元,还用于:
[0156] 读取状态标志寄存器FLAG中存储的参数;
[0157] 在所述参数为第一数值的情况下,确定所述标签状态处于所述置起状态;
[0158] 在所述参数为第二数值的情况下,确定所述标签状态处于所述未置起状态。
[0159] 在一个示例性实施例中,所述第一检测单元,还用于:
[0160] 在所述执行状态指示在执行所述功能修改的过程中在未对所述冷重启BIOS选项执行所述功能修改的情况下,确定所述目标集合标签的所述标签状态被设置在未置起状态;
[0161] 在所述执行状态指示在执行所述功能修改的过程中在对所述冷重启BIOS选项执行了所述功能修改的情况下,确定所述标签状态被转换为所述置起状态。
[0162] 在一个示例性实施例中,所述装置还包括:
[0163] 获取模块,用于在所述检测所述BIOS选项集合对应的目标集合标签的标签状态之前,在执行所述功能修改的过程中,获取被执行所述功能修改的每个目标BIOS选项的目标生效方式;
[0164] 处理模块,用于根据所述目标生效方式处理所述目标集合标签的所述标签状态。
[0165] 在一个示例性实施例中,所述获取模块,包括:
[0166] 第一获取单元,用于获取被执行所述功能修改的每个目标BIOS选项的目标选项名称;
[0167] 第二获取单元,用于从具有对应关系的选项名称和生效方式中获取每个所述目标BIOS选项对应的目标生效方式,其中,所述生效方式包括冷重启和热重启。
[0168] 在一个示例性实施例中,所述处理模块,包括:
[0169] 保持单元,用于在所述目标生效方式为热重启的情况下,将所述目标集合标签的所述标签状态保持在未置起状态;
[0170] 转换单元,用于在所述目标生效方式为冷重启的情况下,将所述目标集合标签的所述标签状态转换为所述置起状态。
[0171] 在一个示例性实施例中,所述确定模块,包括:
[0172] 第三确定单元,用于在所述集合属性用于指示所述BIOS选项集合中存在冷重启BIOS选项的情况下,确定所述服务器重启方式为冷重启;
[0173] 第四确定单元,用于在所述集合属性用于指示所述BIOS选项集合中不存在冷重启BIOS选项情况下,确定所述服务器重启方式为热重启。
[0174] 在一个示例性实施例中,所述重启模块,包括:
[0175] 第二检测单元,用于在所述服务器重启方式为冷重启的情况下,检测所述服务器当前接收到的用户控制指令;根据所述服务器重启方式与所述用户控制指令重启所述服务器;
[0176] 执行单元,用于在所述服务器重启方式为热重启的情况下,对所述服务器执行所述用户控制指令,其中,所述用户控制指令为用户发起的对所述服务器执行重启的指令。
[0177] 在一个示例性实施例中,所述第二检测单元,还用于:
[0178] 访问所述服务器对应的操作系统OS;
[0179] 从所述操作系统OS中检测所述服务器当前接收到的用户发起的对所述服务器执行重启的指令作为所述用户控制指令。
[0180] 在一个示例性实施例中,所述第二检测单元,还用于:
[0181] 在所述用户控制指令指示了对所述服务器执行热重启的情况下,将所述用户控制指令修改为对所述服务器执行的冷重启,并执行修改后的所述用户控制指令;
[0182] 在所述用户控制指令指示了对所述服务器执行冷重启的情况下,直接执行所述用户控制指令。
[0183] 在一个示例性实施例中,所述第二检测单元,还用于:
[0184] 生成携带了冷重启信息的目标控制指令;
[0185] 根据所述目标控制指令将所述用户控制指令修改为对所述服务器执行冷重启。
[0186] 在一个示例性实施例中,所述第二检测单元,还用于:
[0187] 将所述目标控制指令发送至所述服务器中的中央处理器CPU;
[0188] 根据所述目标控制指令控制所述CPU对所述服务器执行冷重启。
[0189] 在一个示例性实施例中,所述第二检测单元,还用于:
[0190] 根据携带了冷重启信息的所述目标控制指令修改部署在所述服务器中的所述CPU对应的寄存器参数,其中,所述CPU用于响应所述目标控制指令根据所述寄存器参数控制所述服务器执行冷重启。
[0191] 在一个示例性实施例中,所述第二检测单元,还用于:
[0192] 在所述CPU接收到所述冷重启信息的情况下,从具有对应关系的服务器重启方式和寄存器参数中获取所述冷重启对应的冷重启寄存器参数;
[0193] 将当前所述CPU对应的寄存器参数修改为所述冷重启寄存器参数。
[0194] 在一个示例性实施例中,所述第一获取模块,包括:
[0195] 创建单元,用于在检测到BIOS选项修改工具启动的情况下,创建初始BIOS选项集合,其中,所述BIOS选项修改工具用于对BIOS选项执行所述功能修改;
[0196] 第三获取单元,用于在所述BIOS选项修改工具对BIOS选项执行所述功能修改的过程中,获取被执行了所述功能修改的目标BIOS选项;
[0197] 添加单元,用于将所述目标BIOS选项添加至所述初始BIOS选项集合中,得到所述BIOS选项集合。
[0198] 本申请的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0199] 在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read‑Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0200] 本申请的实施例还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0201] 在一个示例性实施例中,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0202] 本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
[0203] 显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
[0204] 以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。