一种修改启动顺序的方法及装置制造方法及图纸

技术编号:18553300 阅读:22 留言:0更新日期:2018-07-28 10:34
本发明专利技术公开了一种BIOS setup屏蔽状态下修改启动顺序的方法及装置:包括:判断SMI是否加载进入SMM模式;若是,检测所述SMI的触发端口的触发值,所述触发值是预先通过注册SMM驱动获得的;通过所述触发值,触发所述SMI的触发端口,进入SMM模式;将所述Shell置为第一启动项,以便作为下一次启动顺序。根据本发明专利技术的方法及装置,系统出现错误调试时,通过触发SMI的触发端口进入SMM模式,将Shell的启动项放置第一位,实现了在BIOS setup界面屏蔽状态下修改系统的启动顺序。

【技术实现步骤摘要】
一种修改启动顺序的方法及装置
本专利技术涉及计算机
,特别是涉及一种BIOSsetup屏蔽状态下修改启动顺序的方法及装置。
技术介绍
在计算机系统中,包括操作系统和BIOS(基本输入输出系统),为计算机提供引导序列。在系统BOOT(Build-Own-Operate-Transfer建设-拥有-运营-移交)过程中,通常我们会需要修改系统的启动顺序,常规的方法进入BIOSsetup(基本输入输出系统设置)界面,对系统启动顺序直接修改。一般来说,系统开机后要求直接BOOT到软件系统,在软件系统下进行数据处理,为了系统的安全性和稳定性,会屏蔽BIOSsetup界面,以防止用户对BIOS的默认配置进行修改。为了在系统开机时直接系统,在没有外接U盘、CD等系统安装盘的情况下,Hdd(硬盘驱动器)的启动优先级最高,接下来为Pxe(预启动执行环境)以及Shell(命令执行脚本)。在系统开发或者运行的过程中,出现Debug(错误调试)时,一般为启动顺序的错误,由于系统默认的启动顺序无法进入BIOSsetup界面进行修改。综上所述可以看出,如何在BIOSsetup屏蔽状态下修改启动顺序是目前有待解决的问题。
技术实现思路
本专利技术的目的是提供一种BIOSsetup屏蔽状态下修改启动顺序的方法及装置,以解决现有技术中在BIOSsetup屏蔽状态下无法修改启动顺序的问题。为解决上述技术问题,本专利技术提供一种BIOSsetup屏蔽状态下修改启动顺序的方法,包括:判断SMI(System-Management-Interrupt系统管理中断)是否加载进入SMM(System-Management-Mode系统管理模式)模式;若是,检测所述SMI的触发端口的触发值,所述触发值是预先通过注册SMM驱动获得的;通过所述触发值,触发所述SMI的触发端口,进入SMM模式;将所述的Shell置为第一启动项,以便作为下一次启动顺序。优选地,在所述判断SMI是否加载进入SMM模式后,还包括:若SMI没有加载进入SMM模式,通过包含EFI_SMM_BASE_PROTOCOL的EntryPoint函数加载进入SMM模式后,执行后续所述检测所述SMI的触发端口的触发值的操作。优选地,所述注册SMM驱动具体包括:根据SMI的终端号以及加载信息,通过EFI_SMM_SW_DISPATCH_PROTOCOL形成与所述SMI对应的SMM驱动注册信息。优选地,所述触发值与SMM驱动相对应。优选地,所述将所述Shell置为第一启动项具体包括:查找Shell的启动顺序,通过BootOrder(引导序列),将所述的Shell递推至第一启动项。本专利技术还提供了一种BIOSsetup屏蔽状态下修改启动顺序的及装置,包括:判断模块:用于判断SMI是否加载进入SMM模式;检测模块:用于检测触发所述SMI的触发端口的触发值,所述触发值是预先通过注册SMM驱动获得的;触发模块:用于触发所述SMI的触发端口的触发值,进入SMM模式;改置模块:将所述Shell置为第一启动项,以便作为下一次启动顺序。优选地,判断模块后还包括加载模块,用于SMI没有加载进入SMM模式时,通过包含EFI_SMM_BASE_PROTOCOL的EntryPoint函数加载进入SMM模式后,执行后续所述检测所述SMI的触发端口的触发值的操作。优选地,还包括注册模块:用于注册SMM驱动信息,根据SMI的终端号以及加载信息,通过EFI_SMM_SW_DISPATCH_PROTOCOL形成与所述SMI对应的SMM驱动注册信息。优选地,所述触发值与SMM驱动相对应。优选地,所述改置模块,用于查找Shell的启动顺序,通过BootOrder,将所述的Shell递推至第一启动项。本专利技术所提供的一种BIOSsetup屏蔽状态下修改启动顺序的方法及装置,在BIOSsetup界面屏蔽状态下,系统出现错误调试时,触发SMI的触发端口,进入SMM模式;将Shell置为第一启动项,在系统下一次启动时的启动顺序为Shell的启动顺序。根据上述方法及装置,通过触发SMI的触发端口进入SMM模式,将Shell的启动项放置第一位,实现了在BIOSsetup界面屏蔽状态下修改系统的启动顺序。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术所提供BIOSsetup屏蔽状态下修改启动顺序的方法的第一种具体实施例的流程图;图2为本专利技术所提供BIOSsetup屏蔽状态下修改启动顺序的方法的第二种具体实施例的流程图;图3为本专利技术实施例提供的一种BIOSsetup屏蔽状态下修改启动顺序的装置的结构框图。具体实施方式本专利技术的核心是提供一种BIOSsetup屏蔽状态下修改启动顺序的方法及装置,在BIOSsetup屏蔽状态下,通过触发SMI的触发端口进入SMM模式,将Shell的启动项放置第一位。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术所提供BIOSsetup屏蔽状态下修改启动顺序的方法的第一种具体实施例的流程图。具体包括以下步骤:步骤S101:判断SMI是否加载进入SMM模式;步骤S102:若是,检测所述SMI的触发端口的触发值,所述触发值是预先通过注册SMM驱动获得的;步骤S103:通过所述触发值,触发所述SMI的触发端口,进入SMM模式;步骤S104:将所述Shell置为第一启动项,以便作为下一次启动顺序。在本具体实施中,在BIOSsetup界面屏蔽状态下,系统出现错误调试时,触发SMI的触发端口,进入SMM模式;将Shell置为第一启动项,在系统下一次启动时的启动顺序为Shell的启动顺序,解决了现有技术中在BIOSsetup屏蔽状态下无法修改启动顺序的问题。请参考图2,图2为本专利技术所提供BIOSsetup屏蔽状态下修改启动顺序的方法的第二种具体实施例的流程图。在本具体实施例中,选用遍历的方法将查找Shell的启动顺序,通过BootOrder,将所述Shell递推至第一启动项。具体包括以下步骤:步骤S201:判断SMI是否加载进入SMM模式;若否,则进入步骤S202;若是,则进入步骤S203;所述判断SMI是否加载进入SMM模式的具体程序如下:步骤S202:通过包含EFI_SMM_BASE_PROTOCOL的EntryPoint函数加载进入SMM模式后,进入步骤S203;步骤S203:检测所述SMI的触发端口的触发值,所述触发值是预先通过注册SMM驱动获得的;所述触发值可以是任何未被使用的值。所述注册SMM驱动可以根据SMI的终端号以及加载信息,通过EFI_SMM_SW_DISPATCH_PROTOCOL形成与所述SMI对应的SMM驱动注册信息。具体实现程序如下:步本文档来自技高网
...

【技术保护点】
1.一种BIOS setup屏蔽状态下修改启动顺序的方法,其特征在于,包括:判断SMI是否加载进入SMM模式;若是,检测所述SMI的触发端口的触发值,所述触发值是预先通过注册SMM驱动获得的;通过所述触发值,触发所述SMI的触发端口,进入SMM模式;将所述Shell置为第一启动项,以便作为下一次启动顺序。

【技术特征摘要】
1.一种BIOSsetup屏蔽状态下修改启动顺序的方法,其特征在于,包括:判断SMI是否加载进入SMM模式;若是,检测所述SMI的触发端口的触发值,所述触发值是预先通过注册SMM驱动获得的;通过所述触发值,触发所述SMI的触发端口,进入SMM模式;将所述Shell置为第一启动项,以便作为下一次启动顺序。2.如权利要求1所述的方法,其特征在于,在所述判断SMI是否加载进入SMM模式后,还包括:若SMI没有加载进入SMM模式,通过包含EFI_SMM_BASE_PROTOCOL的EntryPoint函数加载进入SMM模式后,执行后续所述检测所述SMI的触发端口的触发值的操作。3.如权利要求1所述的方法,其特征在于,所述注册SMM驱动具体包括:根据SMI的终端号以及加载信息,通过EFI_SMM_SW_DISPATCH_PROTOCOL形成与所述SMI对应的SMM驱动注册信息。4.如权利要求3所述的方法,其特征在于,所述触发值与SMM驱动相对应。5.如权利要求1至4任一项所述,其特征在于,所述将所述Shell置为第一启动项包括:查找Shell的启动顺序,通过BootOrder将所述Shell递推至第一启动项。6.一...

【专利技术属性】
技术研发人员:吕佳鹏
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1