动态显示和隐藏BIOS SETUP选项的方法技术

技术编号:14182805 阅读:173 留言:0更新日期:2016-12-14 12:13
本发明专利技术公开一种动态显示和隐藏BIOS SETUP选项的方法,涉及ARM服务器、存储器设计领域,通过在FLASH ROM的NVRAM中建立一个GLOBAL的Variable,并通过改变这个Variable的值,进行隐藏和显示其他BIOS SETUP选项;在BIOS程序中进行判断,通过在EFI shell中设定Variable值的集成命令,在这里改变Variable的值;重启系统后,进入BIOS SETUP界面就可以看到效果。本发明专利技术构思新颖,设计巧妙,容易实现,不增加硬件线路,完全由BIOS软件代码完成,所有服务器或存储均可实现;节省维护时间,提高了维护调试效率。

Method for dynamically displaying and hiding BIOS SETUP option

BIOS SETUP and hidden options of the invention discloses a method of dynamic display, relates to the ARM server, memory design, through the establishment of a GLOBAL in FLASH ROM in NVRAM Variable, and by changing the value of the Variable to hide and display other BIOS SETUP option; judge in BIOS program by setting the value of Variable in EFI integrated command shell, change the value of Variable in here; restart the system after entering BIOS SETUP interface, you can see the effect. The invention has the advantages of novel design, artful design, easy to implement, without increasing the hardware circuit, fully completed by the BIOS software code, all servers or storage can be realized; save maintenance time, improve the efficiency of maintenance and debugging.

【技术实现步骤摘要】

本专利技术涉及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.上述具体实施方式仅是本专利技术本文档来自技高网...
动态显示和隐藏BIOS SETUP选项的方法

【技术保护点】
动态显示和隐藏BIOS SETUP选项的方法,其特征在于, 通过在FLASH ROM的NVRAM中建立一个GLOBAL的Variable,并通过改变这个Variable的值,进行隐藏和显示其他BIOS SETUP选项;在BIOS程序中进行判断,通过在EFI shell中设定Variable值的集成命令,在这里改变Variable的值;重启系统后,进入BIOS SETUP界面即可。

【技术特征摘要】
1.动态显示和隐藏BIOS SETUP选项的方法,其特征在于, 通过在FLASH ROM的NVRAM中建立一个GLOBAL的Variable,并通过改变这个Variable的值,进行隐藏和显示其他BIOS SETUP选项;在BIOS程序中进行判断,通过在EFI shell中设定Variable值的集成命令,在这里改变Variable的值;重启系统后,进入BIOS SETUP界面即可。2.根据权利要求1所述动态显示和隐藏BIOS SETUP选项的方法,其特征在于, 通过在BIOS程序中建立一个GLOBAL的NVRAM Varaible命名为Hid...

【专利技术属性】
技术研发人员:郭章平
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1