首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 修改 / 一种修改BIOS中静态选项的方法及装置

一种修改BIOS中静态选项的方法及装置

阅读:123发布:2020-07-12

专利汇可以提供一种修改BIOS中静态选项的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 修改 BIOS中静态选项的方法及装置,所述BIOS为智能设备的基于UEFI的BIOS,该方法包括:在所述UEFI的DXE阶段每执行完一个驱动程序后,在所述驱动程序中查找是否有增加的数据包;如果有则显示该数据包中的所述静态选项,选择并修改所述静态选项中的项目;将修改的所述静态选项存储在所述驱动程序中,重新启动所述智能设备。该方法能够在每执行完一个驱动程序后就能够修改BIOS中确认修改的静态选项,而不必等到所有驱动程序执行完毕后再修改,节省了大量时间,提高了修改BIOS中静态选项的效率。,下面是一种修改BIOS中静态选项的方法及装置专利的具体信息内容。

1.一种修改BIOS中静态选项的方法,所述BIOS为智能设备的基于UEFI的BIOS,该方法包括:
在所述UEFI的DXE阶段每执行完一个驱动程序后,在所述驱动程序中查找是否有增加的数据包;
如果有则显示该数据包中的所述静态选项,选择并修改所述静态选项中的项目;
将修改的所述静态选项存储在所述驱动程序中,重新启动所述智能设备。
2.根据权利要求1所示的方法,显示该数据包中的所述静态选项的步骤包括:利用黑名单屏蔽掉所述静态选项中预先确定的无需修改的项目;显示所述静态选项中其余的预修改项目。
3.根据权利要求2所示的方法,选择并修改所述静态选项中的内容的步骤包括:在所述预修改项目中选定需要修改的确定项目;触发并运行所述确定项目在所述数据包中对应的安装程序,以修改所述静态选项。
4.根据权利要求1所示的方法,显示该数据包中的所述静态选项的步骤包括:根据所述数据包中的所述静态选项生成相应的更新表单;将所述更新表单发送至所述智能设备的基板管理控制器;通过访问所述基板管理控制器,显示所述更新表单对应的所述静态选项。
5.根据权利要求4所示的方法,选择并修改所述静态选项中的内容的步骤包括:对比所述更新表单与存储在所述基板管理控制器中的预执行表单;如果有区别内容则根据所述更新表单更新所述预执行表单;根据所述预执行表单选择并修改所述静态选项。
6.一种修改BIOS中静态选项的装置,所述BIOS为智能设备的基于UEFI的BIOS,该装置包括处理模,选择模块和显示模块;
所述处理模块配置为在所述UEFI的DXE阶段每执行完一个驱动程序后,在所述驱动程序中查找是否有增加的数据包;
显示模块配置为当在所述驱动程序中查找到增加的数据包时,显示该数据包中的所述静态选项;
所述选择模块配置为根据所述显示模块显示的内容,选择和修改所述静态选项中的项目,并使所述处理模块将修改的所述静态选项存储在所述驱动程序中,以便重新启动所述智能设备。
7.根据权利要求6所示的装置,所述处理模块进一步配置为利用黑名单屏蔽掉所述静态选项中预先确定的无需修改的项目,以使所述显示模块显示所述静态选项中其余的预修改项目。
8.根据权利要求7所示的装置,所述选择模块在选择并修改所述静态选项中的内容时进一步执行:在所述预修改项目中选定需要修改的确定项目,以使所述处理模块触发并运行所述确定项目在所述数据包中对应的安装程序,以修改所述静态选项。
9.根据权利要求6所示的装置,所述处理模块在所述显示模块显示该数据包中的所述静态选项时进一步执行:根据所述数据包中的所述静态选项生成相应的更新表单,将所述更新表单发送至所述智能设备的基板管理控制器,以使所述显示模块能够通过访问所述基板管理控制器显示所述更新表单对应的所述静态选项。
10.根据权利要求9所示的装置,所述选择模块在选择并修改所述静态选项中的内容时进一步执行:对比所述更新表单与存储在所述基板管理控制器中的预执行表单,如果有区别内容则根据所述更新表单更新所述预执行表单,以使所述处理模块根据所述预执行表单选择并修改所述静态选项。

说明书全文

一种修改BIOS中静态选项的方法及装置

技术领域

[0001] 本发明涉及智能设备的BIOS领域,特别涉及一种修改BIOS中静态选项的方法及装置。

背景技术

[0002] 在UEFI的环境中安装服务器等智能设备的BIOS的过程中,需要执行数量众多的硬件驱动程序,在修改BIOS中的静态选项(例如修改操作系统的启动位置,修改硬件的参数或者修改智能设备的系统时间等)时,例如虽然可能只有一个小的修改,但也必须要所有的驱动程序执行完毕后才能进行修改,但是执行完所有的驱动程序又需要很长时间,因此在修改静态选项时效率非常低。

发明内容

[0003] 本发明实施例的目的在于提供一种修改BIOS中静态选项的方法及装置,该方法能够在每执行完一个驱动程序后就能够修改BIOS中确认修改的静态选项,而不必等到所有驱动程序执行完毕后再修改,修改灵活效率高。
[0004] 为了解决上述技术问题,本发明的实施例采用了如下技术方案一种修改BIOS中静态选项的方法,所述BIOS为智能设备的基于UEFI的BIOS,该方法包括:
[0005] 在所述UEFI的DXE阶段每执行完一个驱动程序后,在所述驱动程序中查找是否有增加的数据包;
[0006] 如果有则显示该数据包中的所述静态选项,选择并修改所述静态选项中的项目;
[0007] 将修改的所述静态选项存储在所述驱动程序中,重新启动所述智能设备。
[0008] 作为优选,显示该数据包中的所述静态选项的步骤包括:利用黑名单屏蔽掉所述静态选项中预先确定的无需修改的项目;显示所述静态选项中其余的预修改项目。
[0009] 作为优选,选择并修改所述静态选项中的内容的步骤包括:在所述预修改项目中选定需要修改的确定项目;触发并运行所述确定项目在所述数据包中对应的安装程序,以修改所述静态选项。
[0010] 作为优选,显示该数据包中的所述静态选项的步骤包括:根据所述数据包中的所述静态选项生成相应的更新表单;将所述更新表单发送至所述智能设备的基板管理控制器;通过访问所述基板管理控制器,显示所述更新表单对应的所述静态选项。
[0011] 作为优选,选择并修改所述静态选项中的内容的步骤包括:对比所述更新表单与存储在所述基板管理控制器中的预执行表单;如果有区别内容则根据所述更新表单更新所述预执行表单;根据所述预执行表单选择并修改所述静态选项。
[0012] 本发明实施例还提供了一种修改BIOS中静态选项的装置,所述BIOS为智能设备的基于UEFI的BIOS,该装置包括处理模,选择模块和显示模块;
[0013] 所述处理模块配置为在所述UEFI的DXE阶段每执行完一个驱动程序后,在所述驱动程序中查找是否有增加的数据包;
[0014] 显示模块配置为当在所述驱动程序中查找到增加的数据包时,显示该数据包中的所述静态选项;
[0015] 所述选择模块配置为根据所述显示模块显示的内容,选择和修改所述静态选项中的项目,并使所述处理模块将修改的所述静态选项存储在所述驱动程序中,以便重新启动所述智能设备。
[0016] 作为优选,所述处理模块进一步配置为利用黑名单屏蔽掉所述静态选项中预先确定的无需修改的项目,以使所述显示模块显示所述静态选项中其余的预修改项目。
[0017] 作为优选,所述选择模块在选择并修改所述静态选项中的内容时进一步执行:在所述预修改项目中选定需要修改的确定项目,以使所述处理模块触发并运行所述确定项目在所述数据包中对应的安装程序,以修改所述静态选项。
[0018] 作为优选,所述处理模块在所述显示模块显示该数据包中的所述静态选项时进一步执行:根据所述数据包中的所述静态选项生成相应的更新表单,将所述更新表单发送至所述智能设备的基板管理控制器,以使所述显示模块能够通过访问所述基板管理控制器显示所述更新表单对应的所述静态选项。
[0019] 作为优选,所述选择模块在选择并修改所述静态选项中的内容时进一步执行:对比所述更新表单与存储在所述基板管理控制器中的预执行表单,如果有区别内容则根据所述更新表单更新所述预执行表单,以使所述处理模块根据所述预执行表单选择并修改所述静态选项。
[0020] 本发明实施例的有益效果在于:方法能够在每执行完一个驱动程序后就能够修改BIOS中确认修改的静态选项,而不必等到所有驱动程序执行完毕后再修改,节省了大量时间,提高了修改BIOS中静态选项的效率。附图说明
[0021] 图1为本发明实施例的修改BIOS中静态选项的方法的流程图
[0022] 图2为本发明实施例的显示数据包中的静态选项的第一种流程图;
[0023] 图3为本发明实施例的显示数据包中的静态选项的第二种流程图;
[0024] 图4为本发明实施例的修改BIOS中静态选项的装置的一种连接结构示意图;
[0025] 图5为本发明实施例的修改BIOS中静态选项的装置的另一种连接结构示意图。
[0026] 附图标记说明
[0027] 1-BIOS        2-处理模块        3-选择模块
[0028] 4-显示模块    5-基板管理控制器

具体实施方式

[0029] 此处参考附图描述本发明的各种方案以及特征。
[0030] 应理解的是,可以对此处公开的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本发明的范围和精神内的其他修改。
[0031] 包含在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且与上面给出的对本发明的大致描述以及下面给出的对实施例的详细描述一起用于解释本发明的原理。
[0032] 通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本发明的这些和其它特性将会变得显而易见。
[0033] 还应当理解,尽管已经参照一些具体实例对本发明进行了描述,但本领域技术人员能够确定地实现本发明的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。
[0034] 当结合附图时,鉴于以下详细说明,本发明的上述和其他方面、特征和优势将变得更为显而易见。
[0035] 此后参照附图描述本发明的具体实施例;然而,应当理解,所公开的实施例仅仅是本发明的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本发明模糊不清。因此,本文所公开的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本发明。
[0036] 本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本发明的相同或不同实施例中的一个或多个。
[0037] 本发明实施例的一种修改BIOS 1中静态选项的方法,该BIOS 1为智能设备的基于UEFI的BIOS 1,UEFI为“统一可扩展固件接口”(Unified Extensible  Firmware Interface),是一种详细描述类型接口的标准,该类接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上,UEFI包括了多个阶段,其中DXE阶段是设备初始化的主要环节,它提供了设备驱动和协议接口环境界面,在该阶段需要执行数量众多的硬件驱动程序,静态选项为对智能设备中的硬件或软件的一些基本的设置,例如修改操作系统的启动位置,修改硬件的参数或者修改智能设备的系统时间等,结合附图1所示,修改BIOS 1中静态选项的方法包括:
[0038] 在UEFI的DXE阶段每执行完一个驱动程序后,在驱动程序中查找是否有增加的数据包,在一个实施例中该数据包对应了一个驱动程序,其为相应驱动程序所特有的数据包,数据包中的内容与该驱动程序相关,如果该驱动程序附有新增加的数据包则在其执行完后(安装完成后)便能够被检测到,数据包中可以加入静态选项的相关数据,并能够通过这些数据达到修改静态选项的目的;
[0039] 如果执行完一个驱动程序后判断该驱动程序中有增加的数据包则显示该数据包中的静态选项,选择并修改静态选项中的项目,在显示该静态选项时可以通过显示器等硬件设备配合实现,在选择并修改静态选项中的项目可以通过用户手动实现,或者通过预设的程序实现,例如在服务器的显示器上显示该静态选项,用户可以通过输入设备对显示的静态选项进行选择和确定;
[0040] 修改静态选项中的项目后将修改的静态选项存储在驱动程序中,此时不需要等到所有的驱动程序全部安装完毕,节省了大量的等待时间(安装所有驱动程序需要较长时间),然后重新启动智能设备,在重新启动过程中完成了修改静态选项的目的,在一个实施例中,在重新启动智能设备之前,如果还需要对其他的静态选项进行修改,可以将新的数据包加入到相应的程序中,在重新启动智能设备的过程中既能够完成原有的修改,又能够启动新的修改进程
[0041] 在本发明的一个实施例中,如图2所示,显示该数据包中的静态选项的步骤包括:利用黑名单屏蔽掉静态选项中预先确定的无需修改的项目;显示静态选项中其余的预修改项目。例如,用户在修改静态选项之前便能够确认一定不会修改的项目,如不会修改CPU的参数设置和向硬盘的供电电压,而只是想修改寻找操作系统顺序的参数,那么可以使用黑名单将修改CPU的参数设置和修改硬盘的供电电压的相应选项屏蔽掉,只显示一些可能被修改的预修改项目,这样可以避免选项冗余,给用户提供简单的界面,方便用户进行操作,也提高了智能设备的处理效率。在一个实施例中,如果需要显示过多的静态选项的项目则将老旧的项目移除,以为新的项目提供空间。
[0042] 进一步的,选择并修改静态选项中的内容的步骤包括:在预修改项目中选定需要修改的确定项目;触发并运行确定项目在数据包中对应的安装程序,以修改静态选项。在一个实施例中,可以使用输出设备(如键盘)触发并运行确定项目在数据包中对应的安装程序,如根据服务器中的显示器显示的确定项目,使用键盘选定需要修改的确定项目,并使用键盘中的热键启动安装程序;在另一个实施例中,可以根据用户需要,通过运行预置程序触发并运行确定项目在数据包中对应的安装程序,以选择和修改静态选项中的项目。
[0043] 在本发明的另一个实施例中,结合图3,显示该数据包中的静态选项的步骤包括:根据数据包中的静态选项生成相应的更新表单,可以根据更新表单中的内容来修改静态选项中的项目,该更新表单可以设置为多种易于显示的格式,如XML格式的表单,该格式易于硬件显示更新表单;将更新表单发送至智能设备的基板管理控制器5(BMC);通过访问基板管理控制器5(BMC),显示更新表单对应的静态选项。在一个实施例中,可以通过网络从远程访问服务器等智能设备的基板管理控制器5(BMC),并通过基板管理控制器5(BMC)查看相应的更新表单。在一个实施例中,基板管理控制器5(BMC)以一定时间间隔查看是否有更新表单,如果有变对该更新表单进行操作,如进行显示,选择和运行等操作,以根据更新表单中的内容来修改静态选项中的项目。
[0044] 在本发明的一个实施例中,选择并修改静态选项中的内容的步骤包括:对比更新表单与存储在基板管理控制器5(BMC)中的预执行表单,该预执行表单为原有的表单如果没有更新表单则会在调用时显示原有的预执行表单的内容,即显示原有的静态选项中的内容;如果存在更新表单,并且对比更新表单与存储在基板管理控制器5(BMC)中的预执行表单后发现有区别内容则根据更新表单更新预执行表单。在一个实施例中,如果BMC侦测到修改静态选项中的项目的信号后,会发送相应的信号至智能设备的BIOS 1,BIOS 1对比更新表单与存储在基板管理控制器5(BMC)中的预执行表单后发现有区别内容,则根据更新表单更新预执行表单并进行保存。根据预执行表单选择并修改静态选项,保证了表单中内容是最新的,即保证了静态选项中的内容时最新的,该方式使得用户可以在需要修改静态选项中的内容时,将相应的内容添加到更新表单中,并在显示该表单的内容时可以查看并对其进行选择,例如可以通过访问基板管理控制器5(BMC)来查看更新表单的内容,并通过键盘等输入设备对显示的静态选项的项目进行选择。
[0045] 本发明实施例还提供了一种修改BIOS 1中静态选项的装置,该BIOS 1为智能设备的基于UEFI的BIOS 1,UEFI为“统一可扩展固件接口”(Unified Extensible Firmware Interface),是一种详细描述类型接口的标准,该类接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上,UEFI包括了多个阶段,其中DXE阶段是设备初始化的主要环节,它提供了设备驱动和协议接口环境界面,在该阶段需要执行数量众多的硬件驱动程序,静态选项为对智能设备中的硬件或软件的一些基本的设置,例如修改操作系统的启动位置,修改硬件的参数或者修改智能设备的系统时间等,结合图4和图5所示,该装置包括处理模块2,选择模块3和显示模块4;
[0046] 处理模块2配置为在UEFI的DXE阶段每执行完一个驱动程序后,在驱动程序中查找是否有增加的数据包,在一个实施例中该数据包对应了一个驱动程序,其为相应驱动程序所特有的数据包,数据包中的内容与该驱动程序相关,如果该驱动程序附有新增加的数据包则在其执行完后(安装完成后)便能够被检测到,数据包中可以加入静态选项的相关数据,并能够通过这些数据达到修改静态选项的目的;
[0047] 显示模块4配置为当执行完一个驱动程序后判断该驱动程序中有增加的数据包则显示该数据包中的静态选项;选择模块3配置为根据所述显示模块4显示的内容选择并修改静态选项中的项目。在显示模块4显示该静态选项时可以通过显示器等硬件设备配合实现,在选择模块3选择并修改静态选项中的项目时可以通过用户手动操作,或者通过预设的程序实现,例如在服务器的显示器上显示该静态选项,用户可以通过输入设备对显示的静态选项进行选择和确定;
[0048] 选择模块3选择和修改所述静态选项中的项目,以使处理模块2将修改的静态选项存储在驱动程序中,此时不需要等到所有的驱动程序全部安装完毕,节省了大量的等待时间(安装所有驱动程序需要较长时间),然后重新启动智能设备,在重新启动过程中完成了修改静态选项的目的,在一个实施例中,在重新启动智能设备之前,如果还需要对其他的静态选项进行修改,处理器可以将新的数据包加入到相应的程序中,在重新启动智能设备的过程中既能够完成原有的修改,又能够启动新的修改进程。
[0049] 在本发明的一个实施例中,结合图2和图4所示,处理模块2进一步配置为利用黑名单屏蔽掉静态选项中预先确定的无需修改的项目,以使显示模块4显示静态选项中其余的预修改项目。例如,用户在修改静态选项之前便能够确认一定不会修改的项目,如不会修改CPU的参数设置和向硬盘的供电电压,而只是想修改寻找操作系统顺序的参数,那么处理模块2可以使用黑名单将修改CPU的参数设置和修改硬盘的供电电压的相应选项屏蔽掉,使得显示模块4只显示一些可能被修改的预修改项目,这样可以避免选项冗余,给用户提供简单的界面,方便用户进行操作,也提高了智能设备的处理效率。在一个实施例中,如果显示模块4需要显示过多的静态选项的项目则处理模块2会将老旧的项目移除,以为新的项目提供空间。
[0050] 进一步的,选择模块3在选择并修改所述静态选项中的内容时进一步执行:在预修改项目中选定需要修改的确定项目,以使处理模块2触发并运行确定项目在数据包中对应的安装程序,以修改静态选项。在一个实施例中,可以选择模块3根据输出设备(如键盘)的输入触发并运行确定项目在数据包中对应的安装程序,如根据服务器中的显示器显示的确定项目,使用键盘选定需要修改的确定项目,并使用键盘中的热键启动安装程序;在另一个实施例中,可以根据用户需要,选择模块3通过运行预置程序使处理模块2触发并运行确定项目在数据包中对应的安装程序,以选择和修改静态选项中的项目。
[0051] 在本发明的另一个实施例中,结合图3和图5所示,处理模块2在显示模块4显示该数据包中的静态选项时进一步执行:根据数据包中的静态选项生成相应的更新表单,将更新表单发送至智能设备(如服务器)的基板管理控制器5(BMC),以使显示模块4能够通过访问基板管理控制器5(BMC)显示更新表单对应的静态选项。在一个实施例中,处理模块2可以根据更新表单中的内容来修改静态选项中的项目,该更新表单可以设置为多种易于显示的格式,如XML格式的表单,该格式易于显示模块4显示更新表单。在一个实施例中,可以通过网络从远程访问服务器等智能设备的基板管理控制器5(BMC),并通过基板管理控制器5(BMC)查看相应的更新表单。在一个实施例中,处理模块2驱动基板管理控制器5(BMC)以一定时间间隔查看是否有更新表单,如果有变对该更新表单进行操作,如进行显示,选择和运行等操作,以根据更新表单中的内容来修改静态选项中的项目。
[0052] 在本发明的一个实施例中,选择模块3在选择并修改静态选项中的内容时进一步执行:对比更新表单与存储在基板管理控制器5(BMC)中的预执行表单,该预执行表单为原有的表单如果没有更新表单则会在调用时,显示模块4会显示原有的预执行表单的内容,即显示原有的静态选项中的内容;如果存在更新表单,并且选择模块3对比更新表单与存储在基板管理控制器5(BMC)中的预执行表单后发现有区别内容则根据更新表单更新预执行表单,以使处理模块2根据预执行表单选择并修改静态选项。在一个实施例中,如果BMC侦测到修改静态选项中的项目的信号后,会发送相应的信号至智能设备的BIOS 1,BIOS 1对比更新表单与存储在基板管理控制器5(BMC)中的预执行表单后发现有区别内容,则根据更新表单更新预执行表单并进行保存。这样保证了表单中内容是最新的,即保证了静态选项中的内容时最新的,该结构和相应的功能使得用户可以在需要修改静态选项中的内容时,将相应的内容添加到更新表单中,并在显示该表单的内容时可以查看并对其进行选择,例如可以通过访问基板管理控制器5(BMC)来查看更新表单的内容,并通过键盘等输入设备对显示的静态选项的项目进行选择。
[0053] 以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。
相关专利内容
标题 发布/更新时间 阅读量
一种修改纸 2020-05-11 922
声学信号修改 2020-05-12 965
修改分析流 2020-05-11 489
修改命令 2020-05-11 446
路线修改 2020-05-11 126
修改比特流 2020-05-12 695
百叶修改器 2020-05-12 789
修改带 2020-05-11 1030
修改对话窗口 2020-05-12 7
修改书写笔 2020-05-12 825
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈