动态修改UEFI启动顺序的方法技术

技术编号:21627284 阅读:160 留言:0更新日期:2019-07-17 10:35
本发明专利技术公开了一种动态修改UEFI启动顺序的方法,本发明专利技术主要解决UEFI启动项顺序的问题,UEFI启动是根据设备的路径进行寻找启动文件设备;首先根据UEFI检测到的设备类型建立设备类型启动管理选项,再建立同一类设备的设备启动管理选项;UEFI启动顺序可以动态的修改,给用户更加直观的看到所有可启动设备的启动顺序,用户可以先通过修改不同类型设备的启动顺序,然后再通过同一类型的设备顺序的调整,来实现最终每一个设备的启动顺序。

Dynamic Modification of UEFI Startup Sequence

【技术实现步骤摘要】
动态修改UEFI启动顺序的方法
本专利技术涉及计算机领域,其主要
技术实现思路
是动态修改UEFI启动顺序的方法。
技术介绍
固件是固化在Flash芯片中的软件程序。BIOS是计算机中最重要的固件之一,用于初始化硬件、管理硬件资源、屏蔽平台特性、引导操作系统,是连接计算机基础硬件和系统软件的桥梁。BIOS经过了传统BIOS到UEFI的演变。UEFI的诞生就是为了取代传统BIOS,UEFI(UnifiedExtensibleFirmwareInterface)全称“统一的可扩展固定接口”,是一种详细描述全新类型接口的标准。与BIOS不同的是,UEFI体系的驱动并不是由直接运行在CPU上的代码组成的,而是用EFIByteCode(EFI字节代码)编写而成的。它的编译代码就是以“ByteCode”形式存在的。EFIByteCode是一组用于UEFI驱动的虚拟机器指令,可以在UEFI驱动运行环境下被解释运行,由此保证了充分的向下兼容性。无论是UEFI还是BIOS,启动设备都比较多,包括从U盘、硬盘、光盘、ssd、网络和应用启动操作系统;在启动顺序上,市场上UEFI都有很多解决启动顺序的方案来,但都不是很全面的控制每一个启动,或者说是启动项的顺序不易于用户修改。因此,本专利技术提出了动态修改UEFI启动顺序的方法的技术方案,用于实现自动化、精确的启动环境设置和执行。
技术实现思路
为解决上述技术问题,本专利技术提供了一种动态修改UEFI启动顺序的方法;UEFI启动顺序可以动态的修改,给用户更加直观的看到所有可启动设备的启动顺序,用户可以先通过修改不同类型设备的启动顺序,然后再通过同一类型的设备顺序的调整,来实现最终每一个设备的启动顺序。为解决上述技术问题,本专利技术提供如下技术方案:一种动态修改UEFI启动顺序的方法,该方法包括以下步骤:步骤1:UEFI检测需要启动的设备;步骤2:根据检测的设备类型数建立相应数目的类型启动管理选项;步骤3:再次建立同一类设备的设备启动管理选项;步骤4:根据UEFI检测出设备的种类数建立子页面来管理不同类型设备;步骤5:根据需要修改启动选项管理子页面中的一个选项,其余选项也会自动的更新。优选地,所述设备包括硬盘、U盘、光驱和网络设备。优选地,所述子页面包括硬盘启动选项管理子页、U盘启动选项管理子页、光驱启动选项管理子页和网络启动选项管理子页。优选地,所述方法是通过软件模块来实施的。优选地,所述软件模块包括BootOrder.sd模块和BootOrde.c模块。优选地,所述BootOrder.sd模块是根据vfr语言的语法实现两个功能:一是实现平台支持启动类型选项;二是实现动态子页面的Labe。优选地,所述方法中的所有代码穿插在UEFIBDS阶段的整个过程中。优选地,所述方法能动态显示启动设备的子页面。优选地,所述方法中,UEFI启动控制项修改其中一个的启动顺序时,其他启动控制项自动修改。优选地,所述方法中,将启动项中的其中一个禁止后,其他设备顺序将会自动向前移动。本专利技术的有益效果:本专利技术提供的一种动态修改UEFI启动顺序的方法,UEFI启动顺序可以动态的修改,给用户更加直观的看到所有可启动设备的启动顺序,用户可以先通过修改不同类型设备的启动顺序,然后再通过同一类型的设备顺序的调整,来实现最终每一个设备的启动顺序。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显。图1是本专利技术一种动态修改UEFI启动顺序的方法中UEFI启动项系统框图。图2是本专利技术一种动态修改UEFI启动顺序的方法UEFI启动管理页示意图。图3本专利技术一种动态修改UEFI启动顺序的方法硬盘启动选项管理子页面示意图。图4本专利技术一种动态修改UEFI启动顺序的方法UEFI启动管理页示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。本专利技术提供的一种动态修改UEFI启动顺序的方法主要解决UEFI启动项顺序的问题;UEFI启动是根据设备的路径进行寻找启动文件设备,现有方案可以根据设备的handle来进行设备的启动管理,但是都只是实现了功能,人机互动方式还不够灵活;本专利技术的具体实现如图1所示;首先根据UEFI检测到的设备类型建立设备类型启动管理选项,再建立同一类设备的设备启动管理选项。例如现UEFI检测到以下类型的设备:硬盘、U盘、光驱和网络设备,硬盘有硬盘1、硬盘2和硬盘3,U盘有U盘1和U盘2,光驱有光驱1,网络有网络1和网络2;因此建立的类型启动管理选项有4个:类型启动项1、类型启动项2、类型启动项3和类型启动项4;设备管理要先建立四个子页面来管理四类不同类型设备,子页面有:硬盘启动选项管理子页,U盘启动选项管理子页,光驱启动选项管理子页和网络启动选项管理子页;UEFI根据检测到的设备建立的启动管理页如图2所示,(选项框中的[网络/硬盘/U盘/光驱],其中加粗表示选中选项,其他表示可被选选项);硬盘启动选项管理子页面建立3个启动项:硬盘1启动项、硬盘2启动项和硬盘3启动项;U盘启动选项管理子页面建立2个启动项:U盘1启动项和U盘2启动项;光驱启动选项管理子页面建立1个启动项:光驱1启动项;网络启动选项管理子页面建立2个启动项:网络1启动项和网络2启动项;对于四个启动选项管理子页面,这里仅仅说明一个硬盘启动选项管理子页面如图3所示,其他三个子页面参考硬盘启动选项管理子页面;当用户修改类型启动项2中的为硬盘时,图2中的页面将更新如图4所示:同样的原理四个启动选项管理子页面中的选项只要修改其中一个,其余选项也会自动的更新;这样就实现了动态修改每一个启动项,而不需要用户去逐个修改;动态修改UEFI启动顺序的方法是通过软件模块来实施的;1.软件模块(1)BootOrder.sd模块该文件主要是根据vfr语言的语法实现两个功能:一是实现平台支持启动类型选项;二是实现动态子页面的Label,要说明的是为了好控制,这里是固定的创建类型启动选项;由于该部分是标准的vfr语言,所以分别用一个例子来说明实现;类型选项的实现例子:oneofvarid=BOOT_OPTION.Priorities[0],prompt=STRING_TOKEN(STR_BOOT_OPTION0),help=STRING_TOKEN(STR_BOOT_OPTION0_HELP),optiontext=STRING_TOKEN(STR_BOOT_UEFI_USB),value=0,flags=DEFAULT;optiontext=STRING_TOKEN(STR_BOOT_UEFI_HDD),value=1本文档来自技高网...

【技术保护点】
1.一种动态修改UEFI启动顺序的方法,其特征在于,该方法包括以下步骤:步骤1:UEFI检测需要启动的设备;步骤2:根据检测的设备类型数建立相应数目的类型启动管理选项;步骤3:再次建立同一类设备的设备启动管理选项;步骤4:根据UEFI检测出设备的种类数建立子页面来管理不同类型设备;步骤5:根据需要修改启动选项管理子页面中的一个选项,其余选项也会自动的更新。

【技术特征摘要】
1.一种动态修改UEFI启动顺序的方法,其特征在于,该方法包括以下步骤:步骤1:UEFI检测需要启动的设备;步骤2:根据检测的设备类型数建立相应数目的类型启动管理选项;步骤3:再次建立同一类设备的设备启动管理选项;步骤4:根据UEFI检测出设备的种类数建立子页面来管理不同类型设备;步骤5:根据需要修改启动选项管理子页面中的一个选项,其余选项也会自动的更新。2.根据权利要求1所述的一种动态修改UEFI启动顺序的方法,其特征在于:所述设备包括硬盘、U盘、光驱和网络设备。3.根据权利要求1所述的一种动态修改UEFI启动顺序的方法,其特征在于:所述子页面包括硬盘启动选项管理子页、U盘启动选项管理子页、光驱启动选项管理子页和网络启动选项管理子页。4.根据权利要求1所述的一种动态修改UEFI启动顺序的方法,其特征在于:所述方法是通过软件模块来实施的。5.根据权利要求4所述的一种动态修改UEFI启动顺序的方法,其特...

【专利技术属性】
技术研发人员:陈小春马德智张超朱立森
申请(专利权)人:中电科技北京有限公司
类型:发明
国别省市:北京,11

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

1