本发明专利技术公开了一种禁止BIOS系统部分功能的方法、装置及计算机,所述方法包括:在预初始化阶段,将BIOS系统的需要禁止的功能的驱动程序对应的全局唯一标识符赋值给变量;在驱动执行阶段,在对BIOS系统的各功能对应的驱动程序进行调度时,跳过对与所述变量中的全局唯一标识符对应的驱动程序的调度,以禁止所述BIOS系统的所述需要禁止的功能。与本发明专利技术的技术方案通过将BIOS系统的需要禁止的功能驱动程序的全局唯一标识符赋值给变量,在执行驱动阶段进行调度时,不调度与所述变量中的该全局唯一标识符对应的驱动程序,以禁止BIOS系统的需要禁止的功能,从而避免了额外编写代码来禁止BIOS系统的繁琐,提高了研发效率。
【技术实现步骤摘要】
本专利技术涉及终端安全
,特别涉及一种禁止BIOS系统部分功能的方法、装置及计算机。
技术介绍
计算机基本输入输出系统(Basic Input Output System,BIOS)程序是加载在计算机硬件系统上的最基本的软件代码。BIOS程序的主要功能是为计算机提供最底层的、最直接的硬件设置和控制。它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。在BIO研发阶段,为了提高研发效率,需要禁止BIOS的一些功能,等出厂的时候再打开这些功能。此时,为了关闭BIOS的一些功能,通常需要编写额外的功能代码,增加了开发人员的工作量,如此反而降低了研发的效率。
技术实现思路
有鉴于此,本专利技术的目的是提供一种能够提高研发效率的禁止BIOS系统部分功能的方法、装置及计算机。为了实现上述目的,本专利技术提供了一种禁止BIOS系统部分功能的方法,包括:在预初始化阶段,将BIOS系统的需要禁止的功能的驱动程序对应的全局唯一标识符赋值给变量;在驱动执行阶段,在对BIOS系统的各功能对应的驱动程序进行调度时,跳过对与所述变量中的全局唯一标识符对应的驱动程序的调度,以禁止所述BIOS系统的所述需要禁止的功能。优选地,将BIOS系统的需要禁止的功能的驱动程序对应的全局唯一标识符赋值给变量,包括:使用壳工具将所述BIOS系统的所述需要禁止的功能的驱动程序所对应的全局唯一标识符赋值给所述变量。优选地,预初始化阶段之前,包括:开发所述BIOS系统的各功能对应的驱动程序,并使所述驱动程序与全局唯一标识符一一对应。本专利技术还提供一种禁止BIOS系统部分功能的装置,包括:赋值模块,配置为在预初始化阶段,将BIOS系统的需要禁止的功能的驱动程序对应的全局唯一标识符赋值给变量;执行模块,配置为在驱动执行阶段,在对BIOS系统的各功能对应的驱动程序进行调度时,跳过对与所述变量中的全局唯一标识符对应的驱动程序的调度,以禁止所述BIOS系统的所述需要禁止的功能。优选地,所述赋值模块包括壳工具模块,其配置为:将所述BIOS系统的所述需要禁止的功能的驱动程序所对应的全局唯一标识符赋值给所述变量。优选地,所述装置还包括:开发模块,配置为开发所述BIOS系统的各功能对应的驱动程序,并使所述驱动程序与全局唯一标识符一一对应。本专利技术还提供一种计算机,包括如权利要求4-6任一项所述的禁止BIOS系统部分功能的装置。与现有技术相比,本专利技术具有以下有益效果:本专利技术的技术方案通过将BIOS系统的需要禁止的功能驱动程序的全局唯一标识符赋值给变量,在执行驱动阶段进行调度时,不调度与所述变量中的该全局唯一标识符对应的驱动程序,以禁止BIOS系统的需要禁止的功能,从而避免了额外编写代码来禁止BIOS系统的繁琐,实现了提高研发效率的技术效果。附图说明图1为本专利技术的禁止BIOS系统部分功能的方法的实施例一的流程图;图2为本专利技术的禁止BIOS系统部分功能的方法的实施例二的流程图;图3为本专利技术的禁止BIOS系统部分功能的装置的实施例一的示意图;图4为本专利技术的禁止BIOS系统部分功能的装置的实施例二的示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。本专利技术基于最新发展的统一可扩展固件接口(Unified Extensible Firmware Interface,UEFI)而实现。与传统的BIOS相比,UEFI具有以下优势:一改传统的BIOS系统所采用的中断、硬件端口操作的方法,而采用了驱动/协议(Driver/protocol)的方式进行操作,操作系统启动不需要调用中断,而是直接利用协议/设备路径(protocol/device Path);UEFI便于对第三方的开发。目前UEFI主要由这几部分构成:UEFI初始化模块、UEFI驱动执行环境、UEFI驱动程序、兼容性支持模块、UEFI高层应用和GUID磁盘分区组成。UEFI初始化模块和驱动执行环境通常被集成在一个只读存储器(Read Only Memory,ROM)中。UEFI初始化程序在系统开机的时候最先得到执行,它负责最初的CPU、北桥、南桥及存储器的初始化工作,当这部分设备就绪后,紧接着它就载入UEFI驱动执行环境(Driver Execution Environment,简称DXE)。当DXE被载入时,系统就可以加载硬件设备的UEFI驱动程序了。DXE使用了枚举的方式加载各种总线及设备驱动,UEFI驱动程序可以放置于系统的任何位置,只要保证它可以按顺序被正确枚举。因此,用户可以把众多设备的驱动放置在磁盘的UEFI专用分区中,当系统正确加载这个磁盘后,这些驱动程序就可以被读取并应用了。在这个特性的作用下,即使新设备再多,UEFI也可以轻松地一一支持,由此克服了传统BIOS捉襟见肘的情形。UEFI能支持网络设备并轻松联网,原因就在于此。本专利技术的设计思想正是源于UEFI模块化的设计思想,具体实施例如下:图1为本专利技术的禁止BIOS系统部分功能的方法的实施例一的流程图,如图1所示,本实施例的禁止BIOS系统部分功能的方法,具体可以包括如下步骤:S101,在预初始化阶段,将BIOS系统的需要禁止的功能的驱动程序对应的全局唯一标识符(Globally Unique Identifier,GUID)赋值给变量。具体地,UEFI框架下的BIOS主要包含两个阶段:一是PEI阶段;另一部分是DXE阶段。PEI阶段主要是用来检测启动模式、加载主存储器初始化模块、检测和加载驱动执行环境核心。DXE阶段是设备初始化的主要环节,它提供了设备驱动和协议接口环境界面。在计算机研发阶段,BIOS系统的某些功能是不需要的,如果执行了该功能所对应的驱动,还会占用CPU的使用率。因此,为提高研发效率,往往将BIOS系统中的某些功能禁止。由于UEFI的研发是模块化的设计思想,每个功能对应着一段驱动程序,只要禁止执行该功能所对应的驱动程序,也就禁止了该功能的执行。在计算机
中常常用到的一个工具就是全局唯一标识符,GUID是一种由算法生成的二进制长度为128位的数字标识符。在理想情况下,GUID是唯一的,所以,GUID对于以后的数据导入很方便。例如,联想笔记本电脑的BIOS系统具有BIOS锁(lock)功能,该功能是用来锁定用户只能更换联想所支持的无线网卡,这个功能就是由一个独立的UEFI驱动程序来实现的。在本实施例中,在对联想笔记本的BIOS系统进行研发的过程中,将BIOS lock功能所对应的UEFI驱动程序所对应的GUID写入到一个变量中,再对变量进行操作来控制该UEFI驱动程序,达到禁止BIOS系统部分功能的目的。需要说明的是,当需要禁止的BIOS系统的功能为多项功能的情况下,则将该多项功能所对应的驱动程序的GUID列表写入一个变量中。则通过控制该变量,即可控制该多项驱动程序,从而达到禁止该多项功能的目的。S102,在驱动执行阶段,在BIOS系统进行调度时,跳过对与变量中的全局唯一标识符对应的驱动程序的调度,以禁止BIOS系统的需要禁止的功能。具体地,在DXE阶段,BIOS系统将执行BIOS系统下的每项功能所对应的驱动程序,具体本文档来自技高网...
【技术保护点】
一种禁止BIOS系统部分功能的方法,其特征在于,包括:在预初始化阶段,将BIOS系统的需要禁止的功能的驱动程序对应的全局唯一标识符赋值给变量;在驱动执行阶段,在对BIOS系统的各功能对应的驱动程序进行调度时,跳过对与所述变量中的全局唯一标识符对应的驱动程序的调度,以禁止所述BIOS系统的所述需要禁止的功能。
【技术特征摘要】
1.一种禁止BIOS系统部分功能的方法,其特征在于,包括:在预初始化阶段,将BIOS系统的需要禁止的功能的驱动程序对应的全局唯一标识符赋值给变量;在驱动执行阶段,在对BIOS系统的各功能对应的驱动程序进行调度时,跳过对与所述变量中的全局唯一标识符对应的驱动程序的调度,以禁止所述BIOS系统的所述需要禁止的功能。2.根据权利要求1所述的禁止BIOS系统部分功能的方法,其特征在于,将BIOS系统的需要禁止的功能的驱动程序对应的全局唯一标识符赋值给变量,包括:使用壳工具将所述BIOS系统的所述需要禁止的功能的驱动程序所对应的全局唯一标识符赋值给所述变量。3.根据权利要求1或2所述的禁止BIOS系统部分功能的方法,其特征在于,预初始化阶段之前,包括:开发所述BIOS系统的各功能对应的驱动程序,并使所述驱动程序与全局唯一标识符一一对应。4.一种禁止BIOS系统部分功能的装置,...
【专利技术属性】
技术研发人员:汪二虎,
申请(专利权)人:合肥联宝信息技术有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。