掌桥专利:专业的专利平台
掌桥专利
首页

一种设置BIOS选单的方法和设备

文献发布时间:2023-06-19 11:42:32


一种设置BIOS选单的方法和设备

技术领域

本领域涉及计算机领域,并且更具体地涉及一种设置BIOS选单的方法和设备。

背景技术

BIOS设置选单扮演着很重要的色角,例如更改PCIE配置、处理器的频率、记忆体、启动顺序等等相关设定。针对安全性与效能性等考虑下有些选项需要隐藏起来,而客户会依据使用者群组计设不同的BIOS设置选单布局。

目前更改设置的唯一方式是需要BIOS RD修改程序码并执行烧录,对于客户端来说不够友善与便利。

发明内容

有鉴于此,本发明实施例的目的在于提出一种设置BIOS选单的方法和设备,通过使用本发明的技术方案,能够解决必须通过研发人员才能更新BIOS设置选单的问题,降低研发端的时间与成本,能够使更改设置选单表多样化,能够降低设置成本。

基于上述目的,本发明的实施例的一个方面提供了一种设置BIOS选单的方法,包括以下步骤:

响应于服务器开机,检测存储空间的预设路径中是否存在选单数据;

响应于所述预设路径中存在选单数据,获取所述选单数据并解析以得到选单内容;

所述BIOS系统执行代码将所述选单内容进行隐藏。

根据本发明的一个实施例,还包括:

响应于所述预设路径中不存在选单数据,执行所述服务器开机流程。

根据本发明的一个实施例,方法还包括:获取所述服务器BIOS的全部选单内容并将全部选单内容进行编号;将需要隐藏的选单内容的编号写入到预设路径中的选单数据中;

BIOS系统执行代码将所述选单内容进行隐藏包括:所述BIOS系统执行代码将相应编号对应的选单内容进行隐藏。

根据本发明的一个实施例,还包括:

将解析得到的选单内容与所述服务器BIOS的全部选单内容进行匹配;

响应于所述解析得到的选单内容不在所述服务器BIOS的全部选单内容中,在显示界面上进行告警。

根据本发明的一个实施例,所述存储空间为BIOS缓存中的非易失性存储器。

本发明的实施例的另一个方面,还提供了一种设置BIOS选单的设备,设备包括:

检测模块,检测模块配置为响应于服务器开机,检测存储空间的预设路径中是否存在选单数据;

获取模块,获取模块配置为响应于预设路径中存在选单数据,获取选单数据并解析以得到选单内容;

隐藏模块,隐藏模块配置为BIOS系统执行代码将选单内容进行隐藏。

根据本发明的一个实施例,还包括执行模块,执行模块配置为:

响应于预设路径中不存在选单数据,执行服务器开机流程。

根据本发明的一个实施例,还包括排序模块,排序模块配置为:获取服务器BIOS的全部选单内容并将全部选单内容进行编号;将需要隐藏的选单内容的编号写入到选单数据中;

隐藏模块配置为:BIOS系统执行代码将相应编号对应的选单内容进行隐藏。

根据本发明的一个实施例,还包括匹配模块,匹配模块配置为:

将解析得到的选单内容与服务器BIOS的全部选单内容进行匹配;

响应于解析得到的选单内容不在服务器BIOS的全部选单内容中,在显示界面上进行告警。

根据本发明的一个实施例,存储空间为BIOS缓存中的非易失性存储器。

本发明具有以下有益技术效果:本发明实施例提供的设置BIOS选单的方法,通过响应于服务器开机,检测存储空间的预设路径中是否存在选单数据;响应于预设路径中存在选单数据,获取选单数据并解析以得到选单内容;BIOS系统执行代码将选单内容进行隐藏的技术方案,能够解决必须通过研发人员才能更新BIOS设置选单的问题,降低研发端的时间与成本,能够使更改设置选单表多样化,能够降低设置成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。

图1为根据本发明一个实施例的设置BIOS选单的方法的示意性流程图;

图2为根据本发明一个实施例的设置BIOS选单的设备的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。

基于上述目的,本发明的实施例的第一个方面,提出了一种设置BIOS选单的方法的一个实施例。图1示出的是该方法的示意性流程图。

如图1中所示,该方法可以包括以下步骤:

S1响应于服务器开机,检测存储空间的预设路径中是否存在选单数据,该存储空间为BIOS缓存中的非易失性存储器,在该非易失性存储器中设定一个指定的路径存储设置选单的选单数据,服务器在开机时通过该指定的路径中读取该选单数据的文件;

S2响应于预设路径中存在选单数据,获取选单数据并解析以得到选单内容,如果在指定路径中读取到选单数据的文件,则根据该文件获取到文件中BIOS的选单内容,并将获取到的BIOS选单内容与BIOS系统的选单内容进行匹配,如果获取到的BIOS选单内容在BIOS系统的选单内容中,则该选单数据的文件有效,如果获取到的BIOS选单内容不在BIOS系统的选单内容中,则该选单数据的文件无效,则在显示界面中向用户提出相应的告警;

S3 BIOS系统执行代码将选单内容进行隐藏,Bios代码在执行create setup menu时会通过hiicreate one of op code时去建立BIOS菜单,这时我们就可以在这个代码中将选单数据文件中的选单内容进行隐藏。

通过本发明的技术方案,能够解决必须通过研发人员才能更新BIOS设置选单的问题,降低研发端的时间与成本,能够使更改设置选单表多样化,能够降低设置成本。

在本发明的一个优选实施例中,还包括:

响应于预设路径中不存在选单数据,执行服务器开机流程。如果服务器在开机时通过指定的路径中未读取到选单数据的文件,则代表无需隐藏任何选单项,执行正常的服务器开机流程即可。

在本发明的一个优选实施例中,还包括:获取服务器BIOS的全部选单内容并将全部选单内容进行编号;将需要隐藏的选单内容的编号写入到选单数据中;

BIOS系统执行代码将所述选单内容进行隐藏包括:BIOS系统执行代码将相应编号对应的选单内容进行隐藏。将BIOS系统中的全部选单内容进行编号,如果需要隐藏哪个选单项,则将选单项对应的编号保存在选单数据中,BIOS系统在执行相应代码时将编号对应的选单项进行隐藏即可实现动态设置BIOS选单的功能。

在本发明的一个优选实施例中,还包括:

将解析得到的选单内容与服务器BIOS的全部选单内容进行匹配;

响应于解析得到的选单内容不在服务器BIOS的全部选单内容中,在显示界面上进行告警。将获取到的BIOS选单内容与BIOS系统的选单内容进行匹配,如果获取到的BIOS选单内容在BIOS系统的选单内容中,则该选单数据的文件有效,如果获取到的BIOS选单内容不在BIOS系统的选单内容中,则该选单数据的文件无效,则在显示界面中向用户提出相应的告警。

在本发明的一个优选实施例中,存储空间为BIOS缓存中的非易失性存储器。存储在非易失性存储器中可以确保系统重新开机BIOS设置选单表的文件并不会因为机器断电而造成文件消失。

通过本发明的技术方案,能够解决必须通过研发人员才能更新BIOS设置选单的问题,降低研发端的时间与成本,能够使更改设置选单表多样化,能够降低设置成本。

需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,上述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中存储介质可为磁碟、光盘、只读存储器(Read-Only Memory,ROM)或随机存取存储器(Random AccessMemory,RAM)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。

此外,根据本发明实施例公开的方法还可以被实现为由CPU执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被CPU执行时,执行本发明实施例公开的方法中限定的上述功能。

基于上述目的,本发明的实施例的第二个方面,提出了一种设置BIOS选单的设备,如图2所示,设备200包括:

检测模块,检测模块配置为响应于服务器开机,检测存储空间的预设路径中是否存在选单数据,该存储空间为BIOS缓存中的非易失性存储器,在该非易失性存储器中设定一个指定的路径存储设置选单的选单数据,服务器在开机时通过该指定的路径中读取该选单数据的文件;

获取模块,获取模块配置为响应于预设路径中存在选单数据,获取选单数据并解析以得到选单内容,如果在指定路径中读取到选单数据的文件,则根据该文件获取到文件中BIOS的选单内容,并将获取到的BIOS选单内容与BIOS系统的选单内容进行匹配,如果获取到的BIOS选单内容在BIOS系统的选单内容中,则该选单数据的文件有效,如果获取到的BIOS选单内容不在BIOS系统的选单内容中,则该选单数据的文件无效,则在显示界面中向用户提出相应的告警;

隐藏模块,隐藏模块配置为BIOS系统执行代码将选单内容进行隐藏,Bios代码在执行create setup menu时会通过hiicreate one of op code时去建立BIOS菜单,这时我们就可以在这个代码中将选单数据文件中的选单内容进行隐藏。

在本发明的一个优选实施例中,还包括执行模块,执行模块配置为:

响应于预设路径中不存在选单数据,执行服务器开机流程。如果服务器在开机时通过指定的路径中未读取到选单数据的文件,则代表无需隐藏任何选单项,执行正常的服务器开机流程即可。

在本发明的一个优选实施例中,还包括排序模块,排序模块配置为:获取服务器BIOS的全部选单内容并将全部选单内容进行编号;将需要隐藏的选单内容的编号写入到选单数据中;

隐藏模块配置为:BIOS系统执行代码将相应编号对应的选单内容进行隐藏。将BIOS系统中的全部选单内容进行编号,如果需要隐藏哪个选单项,则将选单项对应的编号保存在选单数据中,BIOS系统在执行相应代码时将编号对应的选单项进行隐藏即可实现动态设置BIOS选单的功能。

在本发明的一个优选实施例中,还包括匹配模块,匹配模块配置为:

将解析得到的选单内容与服务器BIOS的全部选单内容进行匹配;

响应于解析得到的选单内容不在服务器BIOS的全部选单内容中,在显示界面上进行告警。将获取到的BIOS选单内容与BIOS系统的选单内容进行匹配,如果获取到的BIOS选单内容在BIOS系统的选单内容中,则该选单数据的文件有效,如果获取到的BIOS选单内容不在BIOS系统的选单内容中,则该选单数据的文件无效,则在显示界面中向用户提出相应的告警。

在本发明的一个优选实施例中,存储空间为BIOS缓存中的非易失性存储器。存储在非易失性存储器中可以确保系统重新开机BIOS设置选单表的文件并不会因为机器断电而造成文件消失。

上述实施例,特别是任何“优选”实施例是实现的可能示例,并且仅为了清楚地理解本发明的原理而提出。可以在不脱离本文所描述的技术的精神和原理的情况下对上述实施例进行许多变化和修改。所有修改旨在被包括在本公开的范围内并且由所附权利要求保护。

相关技术
  • 一种设置BIOS选单的方法和设备
  • 一种BIOS锁和BIOS设置权限控制方法
技术分类

06120113023349