一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于不同厂商的BIOS修改方法、装置、计算机设备及存储介质与流程

2022-03-30 10:02:48 来源:中国专利 TAG:

基于不同厂商的bios修改方法、装置、计算机设备及存储介质
技术领域
1.本发明涉及存储系统技术领域,特别是涉及一种基于不同厂商的bios修改方法、装置、计算机设备及存储介质。


背景技术:

2.随着固态硬盘技术的发展,ssd(solid state disk,固态硬盘)已经被广泛应用于各种场合,在pc市场已经逐步替代传统的hdd(hard disk drive,硬盘驱动器),从可靠性和性能方面为用户提供较好的体验。bios(basic input output system)即基本输入输出系统,在ibm pc兼容系统上,是一种业界标准的固件接口。其实,它是一组固化到计算机内主板上一个rom芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从cmos中读写系统设置的具体信息。
3.在产品测试前或过程中需要修改bios设置选项以满足测试需求。然而,传统方法需人工进入bios界面操作进行修改,不利于自动化测试实现。特别是不同厂商bios设置选项位置存在差异,且多数选项处于隐藏状态,容易引入bios选项配置错误。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种基于不同厂商的bios修改方法、装置、计算机设备及存储介质。
5.一种基于不同厂商的bios修改方法,所述方法包括:
6.获取基于不同厂商的bios修改请求;
7.根据不同bios厂商开发对应的bios自动化实现程序,所述bios自动化实现程序通过调用对应的修改工具进行bios修改;
8.在对待测设备进行测试前,通过smbios判断待测设备的bios厂商信息;
9.在测试过程中,根据所述bios厂商信息调用对应的bios自动化实现程序,以实现在linux操作系统下bios设置选项自动化修改;
10.重启所述待测设备以使修改后的bios选项生效。
11.在其中一个实施例中,所述根据不同bios厂商开发对应的bios自动化实现程序,所述bios自动化实现程序通过调用对应的修改工具进行bios修改的步骤包括:
12.所述bios厂商包括insyde、ami、byosoft以及其他厂商。
13.在其中一个实施例中,所述在测试过程中,根据所述bios厂商信息调用对应的bios自动化实现程序,以实现在linux操作系统下bios设置选项自动化修改的步骤包括:
14.若确认bios厂商为insyde,则所述bios自动化实现程序通过调用h2ouve工具以实现bios修改;
15.若确认bios厂商为ami,则所述bios自动化实现程序通过调用sce tool以实现bios修改;
16.若确认bios厂商为byosoft,则所述bios自动化实现程序通过调用unitool以实现
bios修改;
17.若确认bios厂商为其他厂商,则通过自动化升级相应设置的bios固件程序以实现bios修改。
18.在其中一个实施例中,所述在对待测设备进行测试前,通过smbios判断待测设备的bios厂商信息的步骤还包括:
19.在linux操作系统下使用dmidecode命令查询bios厂商信息。
20.一种基于不同厂商的bios修改装置,所述装置包括:
21.获取模块,所述获取模块用于获取基于不同厂商的bios修改请求;
22.开发模块,所述开发模块用于根据不同bios厂商开发对应的bios自动化实现程序,所述bios自动化实现程序通过调用对应的修改工具进行bios修改;
23.设备检测模块,所述设备检测模块用于在对待测设备进行测试前,通过smbios判断待测设备的bios厂商信息;
24.调用模块,所述调用模块用于在测试过程中,根据所述bios厂商信息调用对应的bios自动化实现程序,以实现在linux操作系统下bios设置选项自动化修改;
25.重启模块,所述重启模块用于重启所述待测设备以使修改后的bios选项生效。
26.在其中一个实施例中,在所述开发模块中:
27.所述bios厂商包括insyde、ami、byosoft以及其他厂商。
28.在其中一个实施例中,所述调用模块还用于:
29.若确认bios厂商为insyde,则所述bios自动化实现程序通过调用h2ouve工具以实现bios修改;
30.若确认bios厂商为ami,则所述bios自动化实现程序通过调用sce tool以实现bios修改;
31.若确认bios厂商为byosoft,则所述bios自动化实现程序通过调用unitool以实现bios修改;
32.若确认bios厂商为其他厂商,则通过自动化升级相应设置的bios固件程序以实现bios修改。
33.在其中一个实施例中,所述设备检测模块还用于:
34.在linux操作系统下使用dmidecode命令查询bios厂商信息。
35.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
36.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
37.上述基于不同厂商的bios修改方法、装置、计算机设备及存储介质通过获取基于不同厂商的bios修改请求;根据不同bios厂商开发对应的bios自动化实现程序,所述bios自动化实现程序通过调用对应的修改工具进行bios修改;在对待测设备进行测试前,通过smbios判断待测设备的bios厂商信息;在测试过程中,根据所述bios厂商信息调用对应的bios自动化实现程序,以实现在linux操作系统下bios设置选项自动化修改;重启所述待测设备以使修改后的bios选项生效。本发明在测试流程中全程自动化实现了对bios选项的修改,并且有效地减少测试前及过程中测试配置准备时间,降低了测试难度,减少人为参与引
入的错误,提高了测试的可靠性。
附图说明
38.图1为一个实施例中基于不同厂商的bios修改方法的流程示意图;
39.图2为另一个实施例中基于不同厂商的bios修改方法的流程示意图;
40.图3为一个实施例中基于不同厂商的bios修改装置的结构框图;
41.图4为一个实施例中计算机设备的内部结构图。
具体实施方式
42.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
43.目前,在产品测试前或过程中需要修改bios设置选项以满足测试需求。然而,传统方法需人工进入bios界面操作进行修改,不利于自动化测试实现。特别是不同厂商bios设置选项位置存在差异,且多数选项处于隐藏状态,容易引入bios选项配置错误。
44.基于此,本发明提出一种基于不同厂商的bios修改方法,旨在能够减少人工操作引入的错误,实现自动化修改。
45.在一个实施例中,如图1所示,提供了一种基于不同厂商的bios修改方法,该方法包括:
46.步骤102,获取基于不同厂商的bios修改请求;
47.步骤104,根据不同bios厂商开发对应的bios自动化实现程序,bios自动化实现程序通过调用对应的修改工具进行bios修改;
48.步骤106,在对待测设备进行测试前,通过smbios判断待测设备的bios厂商信息;
49.步骤108,在测试过程中,根据bios厂商信息调用对应的bios自动化实现程序,以实现在linux操作系统下bios设置选项自动化修改;
50.步骤110,重启待测设备以使修改后的bios选项生效。
51.在本实施例中,提出一种基于不同厂商的bios修改方法,在电子产品测试中,可以针对不同厂商自动实现修改其bios配置选项,无需人为参与修改,其具体的实现步骤如下:
52.首先,获取基于不同厂商的bios修改请求。接着,根据不同bios厂商开发对应的bios自动化实现程序,bios自动化实现程序通过调用对应的修改工具进行bios修改。具体地,bios厂商包括有insyde、ami、byosoft等。
53.接着,在对待测设备进行测试前,通过smbios判断待测设备的bios厂商信息。smbios(system management bios,smbios)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。
54.在一个实施例中,在对待测设备进行测试前,通过smbios判断待测设备的bios厂商信息的步骤还包括:
55.在linux操作系统下使用dmidecode命令查询bios厂商信息。
56.具体地,可以在linux操作系统中使用命令dmidecode-t 0则可查询bios厂商信息。dmidecode命令可以在linux系统下获取有关硬件方面的信息。dmidecode作用是将dmi
数据库中的信息解码,以可读的文本方式显示。dmidecode遵循smbios/dmi标准,其输出的信息包括bios、系统、主板、处理器、内存、缓存等等。
57.然后,在测试过程中,根据bios厂商信息调用对应的bios自动化实现程序,以实现在linux操作系统下bios设置选项自动化修改。最后,重启待测设备以使修改后的bios选项生效。
58.在上述实施例中,通过获取基于不同厂商的bios修改请求;根据不同bios厂商开发对应的bios自动化实现程序,所述bios自动化实现程序通过调用对应的修改工具进行bios修改;在对待测设备进行测试前,通过smbios判断待测设备的bios厂商信息;在测试过程中,根据所述bios厂商信息调用对应的bios自动化实现程序,以实现在linux操作系统下bios设置选项自动化修改;重启所述待测设备以使修改后的bios选项生效。上述方案在测试流程中全程自动化实现了对bios选项的修改,并且有效地减少测试前及过程中测试配置准备时间,降低了测试难度,减少人为参与引入的错误,提高了测试的可靠性。
59.在一个实施例中,如图2所示,提供了一种基于不同厂商的bios修改方法,该方法还包括:
60.步骤202,若确认bios厂商为insyde,则,bios自动化实现程序通过调用h2ouve工具以实现bios修改;
61.步骤204,若确认bios厂商为ami,则bios自动化实现程序通过调用sce tool以实现bios修改;
62.步骤206,若确认bios厂商为byosoft,则bios自动化实现程序通过调用unitool以实现bios修改;
63.步骤208,若确认bios厂商为其他厂商,则通过自动化升级相应设置的bios固件程序以实现bios修改。
64.具体地,bios厂商包括有insyde、ami、byosoft等。
65.若确认bios厂商为insyde,则调用insyde的bios设置程序,该程序调用h2ouve工具实现bios修改。若确认bios厂商为ami则调用与之相对应的bios设置程序,其调用sce tool实现bios修改。若确认bios厂商为byosoft,调用与之相对应的bios设置程序,其调用unitool实现。若确认bios厂商为除去insyde、ami、byosoft之外的其他bios,可直接通过自动化升级相应设置的bios固件程序,实现bios的设置。
66.应该理解的是,虽然图1-2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
67.在一个实施例中,如图3所示,提供了一种基于不同厂商的bios修改装置300,该装置包括:
68.获取模块301,所述获取模块用于获取基于不同厂商的bios修改请求;
69.开发模块302,所述开发模块用于根据不同bios厂商开发对应的bios自动化实现
程序,所述bios自动化实现程序通过调用对应的修改工具进行bios修改;
70.设备检测模块303,所述设备检测模块用于在对待测设备进行测试前,通过smbios判断待测设备的bios厂商信息;
71.调用模块304,所述调用模块用于在测试过程中,根据所述bios厂商信息调用对应的bios自动化实现程序,以实现在linux操作系统下bios设置选项自动化修改;
72.重启模块305,所述重启模块用于重启所述待测设备以使修改后的bios选项生效。
73.在一个实施例中,在开发模块302中:
74.bios厂商包括insyde、ami、byosoft以及其他厂商。
75.在一个实施例中,调用模块304还用于:
76.若确认bios厂商为insyde,则所述bios自动化实现程序通过调用h2ouve工具以实现bios修改;
77.若确认bios厂商为ami,则所述bios自动化实现程序通过调用sce tool以实现bios修改;
78.若确认bios厂商为byosoft,则所述bios自动化实现程序通过调用unitool以实现bios修改;
79.若确认bios厂商为其他厂商,则通过自动化升级相应设置的bios固件程序以实现bios修改。
80.在一个实施例中,设备检测模块303还用于:
81.在linux操作系统下使用dmidecode命令查询bios厂商信息。
82.关于基于不同厂商的bios修改装置的具体限定可以参见上文中对于基于不同厂商的bios修改方法的限定,在此不再赘述。
83.在一个实施例中,提供了一种计算机设备,其内部结构图可以如图4所示。该计算机设备包括通过装置总线连接的处理器、存储器以及网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作装置、计算机程序和数据库。该内存储器为非易失性存储介质中的操作装置和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于不同厂商的bios修改方法。
84.本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
85.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以上各个方法实施例中的步骤。
86.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上各个方法实施例中的步骤。
87.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
88.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
89.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献