动态显示和隐藏BIOSSETUP选项的方法与流程

文档序号:13760205阅读:2716来源:国知局

技术领域

本发明涉及ARM服务器、存储器设计领域,具体的说是动态显示和隐藏BIOS SETUP选项的方法。



背景技术:

在PC和服务器产品的BIOS程序设计中,有BIOS SETUP配置界面,这里面有很多的ITEM选项用来控制硬件的功能。从IBV厂商拿到的BIOS,会默认有一些选项,但是有些选项,在量产的产品中可能并不需要让用户看到,但是对开发人员来讲又是很重要的选项。为了方便起见以往的做法是,就直接把这些选项永久隐藏了,用户看不到,程序开发人员也看不到。等客户报出其他问题的时候,开发人员在调试的过程中,再把这些选项显示出来,问题解决后,发布新版本的BIOS,同时又把这些选项隐藏。这种做法不便于研发和维护人员诊断问题,有些问题可能调整一下BIOS 选项就会避开或者改善,直接把这些选项隐藏在调试时往往也会给诊断带来很多麻烦。



技术实现要素:

本发明针对目前技术发展的需求和不足之处,提供一种ARM平台动态显示和隐藏BIOS SETUP选项的方法。

本发明所述动态显示和隐藏BIOS SETUP选项的方法,解决上述技术问题采用的技术方案如下:所述动态显示和隐藏BIOS SETUP选项的方法,通过在FLASH ROM的NVRAM中建立一个GLOBAL的Variable,并通过改变这个Variable的值,进行隐藏和显示其他BIOS SETUP选项;在BIOS程序中进行判断,通过在EFI shell中设定Variable值的集成命令,在这里改变Variable的值;重启系统后,进入BIOS SETUP界面即可。

优选的,通过在BIOS程序中建立一个GLOBAL的NVRAM Varaible命名为Hide_Show,并给Variable赋予一个初始值,假设为1,给默认不想显示的选项加一个判断条件,若Hide_Show 不等于2则选项隐藏。

优选的,所述动态显示和隐藏BIOS SETUP选项的方法,其具体包括如下步骤:

1)在代码中定义Global Variable Hide_Show;

2)用户在POST过程中按进BIOS SETUP的快捷键;

3)在进BIOS SETUP之前,在代码中判断Hide_Show的值;

4)若Hide_Show的值为2,则显示要隐藏的选项;

5)若Hide_Show的值不为2,则不显示隐藏属性的选项。

本发明所述动态显示和隐藏BIOS SETUP选项的方法与现有技术相比具有的有益效果是:本发明构思新颖,设计简单,容易实现,不增加硬件线路,完全由BIOS软件代码完成,所有服务器或存储均可实现;增加产品调试功能,有利于产品出现问题时的调试,节省维护时间,提高了维护调试效率,优化产品调试流程。

说明书附图

附图1为所述动态显示和隐藏BIOS SETUP选项的方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述动态显示和隐藏BIOS SETUP选项的方法进一步详细说明。

本发明提供的动态显示和隐藏BIOS SETUP选项的方法,通过在FLASH ROM的NVRAM中建立一个GLOBAL的Variable,通过改变这个Variable的值,进行隐藏和显示其他BIOS SETUP选项。在BIOS程序中做好判断,在EFI shell中有设定Variable值的集成命令,在这里改变Variable的值;重启系统后,进BIOS SETUP界面就可以看到效果。

实施例:

本实施例所述动态显示和隐藏BIOS SETUP选项的方法,通过在BIOS程序中建立一个GLOBAL的NVRAM Varaible命名为Hide_Show,建立Global类型使得这个Variable在程序的其他地方也可以引用到;并给这个Variable赋予一个初始值,假设为1,这样能够给默认不想显示的选项加一个判断条件,例如Hide_Show 不等于2的时候隐藏,因为Hide_Show默认值是1的,所以正常情况下此选项就会被隐藏。

本实施例所述动态显示和隐藏BIOS SETUP选项的方法,如附图1所示,其具体包括如下步骤:

1)在代码中定义Global Variable Hide_Show;

2)用户在POST过程中按进BIOS SETUP的快捷键,例如DEL,或者ESC;

3)在进BIOS SETUP之前,在代码中判断Hide_Show的值;

4)若Hide_Show的值为2,则显示要隐藏的选项;

5)若Hide_Show的值不为2,则不显示隐藏属性的选项。

下面以以IBV厂商AMI的程序为例,来详细说明本实施例的具体实现过程:(New Option Policy是要被显示或者隐藏的选项,suppressif 是AMI程序中隐藏选项的命令),

suppressif NOT ideqval Hide_Show == 0x2;

oneofvarid = NEW_OPTION_POLICY.NewOptionPolicy,\

prompt = STRING_TOKEN(STR_NEW_OPTION_POLICY),\

help = STRING_TOKEN(STR_NEW_OPTION_POLICY_HELP),\

default = NEW_UEFI_OS_OPTION_ORDER_POLICY,\

option text = STRING_TOKEN(STR_NEW_OPTION_POLICY_NOT_OVERRIDE), value = 0, flags = RESET_REQUIRED;\

option text = STRING_TOKEN(STR_NEW_OPTION_POLICY_FIRST),value = 1, flags = RESET_REQUIRED;\

option text = STRING_TOKEN(STR_NEW_OPTION_POLICY_LAST),value = 2, flags = RESET_REQUIRED;\

endoneof;

endif;

BIOS程序编写好后,如果想改变Hide_Show变量的值,可以进入EFI shell,输入如下的命令:

setvar Hide_Show -guid 8BE4DF61-93CA-11D2-AA0D-00E098032B8C -bs -rt -nv =02

其中setvar是shell集成的命令,Hide_Show是建立的变量, -guid 8BE4DF61-93CA-11D2-AA0D-00E098032B8C是对应的variable的GUID,这个值在建立variable时要指定,-bs -rt –nv是变量的属性,02是这个变量要被设定的值,执行这条指令后Hide_Show值会被改成2,下次启动系统后,上面的选项NewOptionPolicy会被显示。如果想再隐藏这个选项,可以再执行如下的命令:

setvar DebugPurpose -guid 8BE4DF61-93CA-11D2-AA0D-00E098032B8C -bs -rt -nv =01.

上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1