本发明涉及计算机,更具体地说,涉及选项只读存储器加载方法、计算机程序产品、设备及介质。
背景技术:
1、在服务器中,选项只读存储器(option rom)是用于设备初始化和系统启动的固件,基本输入输出系统(basic input output system,bios)需在启动过程加载选项只读存储器来对对应设备进行初始化。
2、然而,基本输入输出系统加载选项只读存储器对设备进行初始化的过程需要在内存中进行,而基本输入输出系统是单线程运行,加载选项只读存储器需要占用一定时间,当一个服务器上配置有多个选项只读存储器时,基本输入输出系统的启动时间将会很长。且基本输入输出系统加载选项只读存储器的过程中,需要对设备固件提供的寄存器进行操作,当设备固件出现异常或设备硬件出现异常时,可能会导致基本输入输出系统出现跑飞现象,进而表现为基本输入输出系统宕机。
3、综上所述,如何降低基本输入输出系统的宕机风险是目前本领域技术人员亟待解决的问题。
技术实现思路
1、本发明的目的是提供一种选项只读存储器加载方法,其能在一定程度上解决如何降低基本输入输出系统的宕机风险的技术问题。本发明还提供了一种计算机程序产品、电子设备及计算机可读存储介质。
2、为了实现上述目的,本发明提供如下技术方案:
3、第一方面,提供一种选项只读存储器加载方法,应用于基本输入输出系统,包括:
4、确定待初始化的目标设备;
5、确定所述目标设备的选项只读存储器;
6、获取设置信息;
7、根据所述设置信息检测是否加载所述目标设备的选项只读存储器,得到检测结果;
8、按照所述检测结果对所述目标设备的选项只读存储器进行操作。
9、另一方面,所述设置信息包括记录加载选项只读存储器的设备信息的白名单;
10、根据所述设置信息检测是否加载所述目标设备的选项只读存储器,得到检测结果,包括:
11、检测所述白名单中是否有所述目标设备的信息;
12、若所述白名单中有所述目标设备的信息,则得到表征加载所述目标设备的选项只读存储器的检测结果;
13、若所述白名单中不存在所述目标设备的信息,则得到表征禁止加载所述目标设备的选项只读存储器的检测结果。
14、另一方面,检测所述白名单中是否有所述目标设备的信息,包括:
15、生成所述目标设备的设备标识;
16、生成所述目标设备的位置信息;
17、检测所述设备标识和所述位置信息是否均在所述白名单中;
18、若所述设备标识和所述位置信息均在所述白名单中,则判定所述白名单中有所述目标设备的信息;
19、若所述设备标识和所述位置信息并非均在所述白名单中,则判定所述白名单中不存在所述目标设备的信息。
20、另一方面,还包括:
21、获取用户对所述设置信息的更新信息;
22、按照所述更新信息对所述设置信息进行更新。
23、另一方面,获取用户对所述设置信息的更新信息,包括:
24、通过所述基本输入输出系统提供的安装设置接口,接收用户对所述设置信息的更新信息。
25、另一方面,获取用户对所述设置信息的更新信息,包括:
26、接收基板管理控制器传输的用户对所述设置信息的更新信息;
27、其中,所述基板管理控制器通过基板管理控制器自身的网络设置接口接收所述更新信息。
28、另一方面,按照所述检测结果对所述目标设备的选项只读存储器进行操作,包括:
29、响应于开始加载所述目标设备的选项只读存储器,发送开启信号至管理设备,并发送所述目标设备的信息至所述管理设备,以使所述管理设备控制看门狗开始计时;
30、响应于结束加载所述目标设备的选项只读存储器,发送关闭信号至所述管理设备,以使所述管理设备控制所述看门狗结束计时,进而使所述管理设备根据所述看门狗的计时时长检测所述目标设备是否加载超时。
31、另一方面,还包括:
32、响应于接收到所述管理设备发送的重启信号,则重新启动;
33、其中,所述重启信号包括所述管理设备根据所述看门狗的计时时长判定所述目标设备加载超时后生成的重启信号。
34、另一方面,获取设置信息之前,还包括:
35、获取超时设备信息,所述超时设备信息包括所述管理设备记录的加载超时的设备信息;
36、检测所述目标设备的信息是否在所述超时设备信息中;
37、若所述目标设备的信息不在所述超时设备信息中,则执行获取设置信息的步骤;
38、若所述目标设备的信息在所述超时设备信息中,则跳过所述目标设备的选项只读存储器的加载;
39、其中,所述超时设备信息的清空条件包括交流电掉电、更新所述设置信息中的任一个成立。
40、另一方面,若所述目标设备的信息在所述超时设备信息中之后,还包括:
41、生成表征加载所述目标设备超时的日志;
42、打印所述日志到串口,和/或传输所述日志至基板管理控制器,以请求对所述目标设备进行故障检修。
43、另一方面,发送开启信号至管理设备,包括:
44、发送开启信号至复杂可编程逻辑器件。
45、另一方面,发送开启信号至管理设备,包括:
46、发送开启信号至基板管理控制器。
47、第二方面,提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上任一所述选项只读存储器加载方法的步骤。
48、第三方面,提供一种电子设备,包括:
49、存储器,用于存储计算机程序;
50、处理器,用于执行所述计算机程序时实现如上任一所述选项只读存储器加载方法的步骤。
51、第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述选项只读存储器加载方法的步骤。
52、本发明提供的一种选项只读存储器加载方法,应用于基本输入输出系统,确定待初始化的目标设备;确定目标设备的选项只读存储器;获取设置信息;根据设置信息检测是否加载目标设备的选项只读存储器,得到检测结果;按照检测结果对目标设备的选项只读存储器进行操作。本发明的有益效果是:基本输入输出系统可以根据设置信息检测是否加载目标设备的选项只读存储器,并按照检测结果对目标设备的选项只读存储器进行操作,如此一来,基本输入输出系统加载选项只读存储器的过程受到设置信息的管控,不再是对所有的选项只读存储器进行加载,可以缩短基本输入输出系统的启动时长,且可以降低设备异常导致基本输入输出系统出现跑飞的概率,进而降低基本输入输出系统的宕机风险。本发明提供的一种计算机程序产品、电子设备及计算机可读存储介质也解决了相应技术问题。
1.一种选项只读存储器加载方法,其特征在于,应用于基本输入输出系统,包括:
2.根据权利要求1所述的选项只读存储器加载方法,其特征在于,所述设置信息包括记录加载选项只读存储器的设备信息的白名单;
3.根据权利要求2所述的选项只读存储器加载方法,其特征在于,检测所述白名单中是否有所述目标设备的信息,包括:
4.根据权利要求1所述的选项只读存储器加载方法,其特征在于,还包括:
5.根据权利要求4所述的选项只读存储器加载方法,其特征在于,获取用户对所述设置信息的更新信息,包括:
6.根据权利要求4所述的选项只读存储器加载方法,其特征在于,获取用户对所述设置信息的更新信息,包括:
7.根据权利要求1所述的选项只读存储器加载方法,其特征在于,按照所述检测结果对所述目标设备的选项只读存储器进行操作,包括:
8.根据权利要求7所述的选项只读存储器加载方法,其特征在于,还包括:
9.根据权利要求7所述的选项只读存储器加载方法,其特征在于,获取设置信息之前,还包括:
10.根据权利要求9所述的选项只读存储器加载方法,其特征在于,若所述目标设备的信息在所述超时设备信息中之后,还包括:
11.根据权利要求7所述的选项只读存储器加载方法,其特征在于,发送开启信号至管理设备,包括:
12.根据权利要求7所述的选项只读存储器加载方法,其特征在于,发送开启信号至管理设备,包括:
13.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至12任一项所述选项只读存储器加载方法的步骤。
14.一种电子设备,其特征在于,包括:
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至12任一项所述选项只读存储器加载方法的步骤。