一种BIOS管理方法及电子设备与流程

文档序号:11198997阅读:413来源:国知局
本发明属于bios(basicinputoutputsystem,基本输入输出系统)管理
技术领域
:,尤其涉及一种bios管理方法及电子设备。
背景技术
::目前,不同的bios供应商提供有各自独立的bios工具链,每个供应商内部的bios工具链通常又包括bios升级工具、smbios(systemmanagementbios)修改工具、biossetting修改工具等多种不同的工具,其中,各bios工具(或对应的相应bios管理功能)在开发阶段由相对应的供应商为其分配相应的系统管理号,不同供应商之间,以及不同的bios工具(或bios管理功能)之间,使用的系统管理号互不相同。现有技术一般采用以下方式实现对bios的管理:针对设备实际使用的bios,在设备中预先维护该bios所属供应商提供的工具链,在此基础上,当存在对bios的管理需求时,依据所需管理功能对应的系统管理号,来调用该供应商的相应bios工具进行所需的bios管理,如bios升级、smbios修改等。不同供应商的bios及bios工具链不能配套使用。鉴于此,针对所使用的不同供应商的bios,设备需维护相应不同供应商的bios工具链,导致设备所维护的bios工具链不能通用于不同的供应商bios,进而导致设备需进行bios工具链的区别维护,比如计算机产品供应商提供的批次a产品由于实际使用bios供应商1的bios,从而需在批次a产品维护供应商1的bios工具链,而批次b产品由于实际使用bios供应商2的bios,从而需在批次b产品中维护供应商2的bios工具链,这显然会增加bios工具维护的难度和复杂度。技术实现要素:有鉴于此,本发明的目的在于提供一种bios管理方法及电子设备,旨在降低bios管理中bios工具的维护难度、复杂度。为此,本发明公开如下技术方案:一种bios管理方法,应用于电子设备,所述方法包括:在获得对基本输入输出系统bios的管理指令时,获取所述管理指令指示的管理功能所对应的目标系统管理号;所述目标系统管理号为电子设备bios的所属供应商提供的对应于所述管理功能的系统管理号;获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系;其中,所述电子设备所维护的bios工具集中包括多于一个的bios供应商所提供的bios工具链;根据所述第一对应关系,确定与所述目标系统管理号对应的目标bios工具,并利用所述目标bios工具对所述电子设备的bios进行管理。上述方法,优选的,所述在获得对bios的管理指令时,获取所述管理指令指示的管理功能所对应的目标系统管理号,包括:在获得对bios的管理指令时,确定所述管理指令所指示的管理功能;获得bios管理功能与系统管理号的第二对应关系,所述第二对应关系为电子设备的bios启动完成后,由bios上报至电子设备操作系统的所述bios所属供应商提供的各bios管理功能与系统管理号的对应关系;根据所述第二对应关系,确定与所述管理指令指示的管理功能所对应的目标系统管理号。上述方法,优选的,所述获得所述电子设备的系统所维护的bios工具集中各bios工具与系统管理号的第一对应关系包括:在电子设备开机自检阶段,依据预先收集的多于一个的供应商的bios工具链中各bios工具与系统管理号的对应关系,生成bios工具表数据结构;所述数据结构包括以预先设定的统一格式描述的多于一个的供应商的bios工具链中各bios工具与系统管理号的对应关系;由bios将所述数据结构传递至电子设备的操作系统;在电子设备完成开机时,由电子设备的操作系统对所述数据结构进行解析,得到多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系;在获得对bios的管理指令时,读取通过解析所述数据结构所得的所述第一对应关系。上述方法,优选的,所述根据所述第一对应关系,确定与所述目标系统管理号对应的目标bios工具,并利用所述目标bios工具对所述电子设备的bios进行管理,包括:控制电子设备进入系统管理模式;将所述目标系统管理号传递至所述bios中预先实现的系统管理中断处理程序;由所述bios中的系统管理中断处理程序根据所述第一对应关系,调用与所述目标系统管理号对应的目标bios工具进行相应的bios管理。上述方法,优选的,所述控制电子设备进入系统管理模式,包括:通过电子设备操作系统层面的bios工具驱动触发软件管理中断,使得电子设备进入系统管理模式;相对应地,所述将所述目标系统管理号传递至所述bios中预先实现的系统管理中断处理程序,包括:在系统管理模式中,由所述bios工具驱动将所述目标系统管理号传递至所述bios中预先实现的系统管理中断处理程序。一种电子设备,包括:第一获取单元,用于在获得对基本输入输出系统bios的管理指令时,获取所述管理指令指示的管理功能所对应的目标系统管理号;所述目标系统管理号为电子设备bios的所属供应商提供的对应于所述管理功能的系统管理号;第二获取单元,用于获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系;其中,所述电子设备所维护的bios工具集中包括多于一个的bios供应商所提供的bios工具链;管理单元,用于根据所述第一对应关系,确定与所述目标系统管理号对应的目标bios工具,并利用所述目标bios工具对所述电子设备的bios进行管理。上述电子设备,优选的,所述第一获取单元,具体用于:在获得对bios的管理指令时,确定所述管理指令所指示的管理功能;获得bios管理功能与系统管理号的第二对应关系,所述第二对应关系为电子设备的bios启动完成后,由bios上报至电子设备操作系统的所述bios所属供应商提供的各bios管理功能与系统管理号的对应关系;根据所述第二对应关系,确定与所述管理指令指示的管理功能所对应的目标系统管理号。上述电子设备,优选的,所述第二获取单元,具体用于:在电子设备开机自检阶段,依据预先收集的多于一个的供应商的bios工具链中各bios工具与系统管理号的对应关系,生成bios工具表数据结构;所述数据结构包括以预先设定的统一格式描述的多于一个的供应商的bios工具链中各bios工具与系统管理号的对应关系;由bios将所述数据结构传递至电子设备的操作系统;在电子设备完成开机时,由电子设备的操作系统对所述数据结构进行解析,得到多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系;在获得对bios的管理指令时,读取通过解析所述数据结构所得的所述第一对应关系。上述电子设备,优选的,所述管理单元,具体用于:控制电子设备进入系统管理模式;将所述目标系统管理号传递至所述bios中预先实现的系统管理中断处理程序;由所述bios中的系统管理中断处理程序根据所述第一对应关系,调用与所述目标系统管理号对应的目标bios工具进行相应的bios管理。上述电子设备,优选的,所述管理单元控制电子设备进入系统管理模式,进一步包括:通过电子设备操作系统层面的bios工具驱动触发软件管理中断,使得电子设备进入系统管理模式;相对应地,所述管理单元将所述目标系统管理号传递至所述bios中预先实现的系统管理中断处理程序,进一步包括:在系统管理模式中,由所述bios工具驱动将所述目标系统管理号传递至所述bios中预先实现的系统管理中断处理程序。由以上方案可知,本申请提供的一种bios管理方法及电子设备,通过在电子设备中预先维护多于一个的bios供应商所提供的bios工具链,以及维护多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,实现了在电子设备实际使用的bios有管理需求时,根据该管理需求指示的管理功能所对应的目标系统管理号(bios所属供应商提供),从所述第一对应关系中确定出需采用的目标bios工具,进而使用该工具实现bios管理。与现有技术相比,本申请通过在电子设备中维护多于一个的bios供应商所提供的bios工具链,以及维护所述第一对应关系,实现bios管理的方式,明显可提高电子设备中所维护的bios工具的通用性,使得设备的bios工具可通用于不同供应商所提供的bios,从而降低了设备供应商对设备bios工具的维护难度、复杂度。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本申请提供的一种bios管理方法实施例一的流程示意图;图2是本申请提供的一种bios管理方法实施例二的流程示意图;图3是本申请提供的一种bios管理方法实施例三的流程示意图;图4是本申请实施例三提供的bios管理原理示意图;图5是本申请提供的一种bios管理方法实施例四的流程示意图;图6是本申请提供的一种电子设备实施例五的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本申请实施例一提供一种bios管理方法,该方法可以应用于智能手机、平板、笔记本电脑、台式机、一体机等各种具有bios管理需求的电子设备,旨在提升电子设备中所维护的bios工具的通用性,降低设备供应商对设备bios工具的维护难度、复杂度。参考图1示出的本申请实施例一的一种bios管理方法流程示意图,该方法可以包括以下步骤:步骤101、在获得对bios的管理指令时,获取所述管理指令指示的管理功能所对应的目标系统管理号;所述目标系统管理号为电子设备bios的所属供应商提供的对应于所述管理功能的系统管理号。所述对bios的管理指令,可以是但不局限于在电子设备的操作系统启动后,由设备用户基于实际的bios管理需求,通过使用相应的bios管理应用(biostoolapplication)所触发的指令,该指令可以依据其所属的指令类型指示对bios的相应部分,如bios主体或bios启动区域等进行所需的升级、维护或修改等管理。鉴于此,本步骤中,当获得对bios的管理指令时,具体可基于该管理指令的指令类型来确定该指令所指示的管理功能,比如具体是指示对bios的哪一部分进行何种管理等。进而可根据该指令指示的管理功能,确定、获取该管理功能所对应的系统管理号(sminumber,systemmanagementinterruptnumber)。其中,各bios工具(或对应的相应bios管理功能)在开发阶段由相对应的bios供应商为其分配相应的系统管理号,不同供应商之间,以及不同的bios工具(或bios管理功能)之间,使用的系统管理号互不相同。步骤102、获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系;其中,所述电子设备所维护的bios工具集中包括多于一个的bios供应商所提供的bios工具链。为提升电子设备中维护的bios工具的通用性,本申请预先在电子设备中维护多于一个的bios供应商所提供的bios工具链,例如,可在电子设备中预先集成并维护目前市面上的ami/insyde/phoenix等各种bios供应商所提供的各种bios工具链,而所集成并维护的各bios工具链中的工具,形成了本申请中电子设备特有的能够通用于不同供应商bios的bios工具集。同时,在电子设备中还预先维护有多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,以使得为bios管理中所需使用的bios工具的确定提供依据。需要说明的是,本步骤中获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系的处理过程,具体可在获取所述目标系统管理号之后执行,即在获得对bios的管理指令时,首先执行对所述管理指令的功能解析及所对应的目标系统管理号的获取过程,之后再执行该第一对应关系的获取过程;当然也可在获得所述管理指令的第一时间,首先获取该第一对应关系,之后再进行管理指令的功能解析及所对应的目标系统管理号的获取;除此之外,还可在获得对bios的管理指令时,同时执行上述两个处理过程,本实施例对上述两个处理过程的执行时间节点不予限制。步骤103、根据所述第一对应关系,确定与所述目标系统管理号对应的目标bios工具,并利用所述目标bios工具对所述电子设备的bios进行管理。在获得管理指令指示的管理功能所对应的目标系统管理号,以及获得电子设备中维护的bios工具集中各bios工具与系统管理号的第一对应关系基础上,可将所述目标系统管理号作为索引,从所述第一对应关系中确定出该目标系统管理号对应的目标bios工具。进而,可利用该目标bios工具对电子设备的bios进行管理,以满足用户的bios管理需求。本申请实施例提供的bios管理方法,通过在电子设备中预先维护多于一个的bios供应商所提供的bios工具链,以及维护多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,实现了在电子设备实际使用的bios有管理需求时,根据该管理需求指示的管理功能所对应的目标系统管理号(bios所属供应商提供),从所述第一对应关系中确定出需采用的目标bios工具,进而使用该工具实现bios管理。与现有技术相比,本申请通过在电子设备中维护多于一个的bios供应商所提供的bios工具链,以及维护所述第一对应关系,实现bios管理的方式,明显可提高电子设备中所维护的bios工具的通用性,使得设备的bios工具可通用于不同供应商所提供的bios,从而降低了设备供应商对设备bios工具的维护难度、复杂度。参考图2,图2为本申请实施例二提供的另一种bios管理方法的流程示意图,该方法可以应用于智能手机、平板、笔记本电脑、台式机、一体机等各种具有bios管理需求的电子设备,本实施例提供的方法包括:步骤201、在获得对bios的管理指令时,确定所述管理指令所指示的管理功能。所述对bios的管理指令,可以是但不局限于在电子设备的操作系统启动后,由设备用户基于实际的bios管理需求,通过使用相应的bios管理应用(biostoolapplication)所触发的指令,该指令可以依据其所属的指令类型指示对bios的相应部分,如bios主体或bios启动区域等进行所需的升级、维护或修改等管理。鉴于此,本步骤中,当获得对bios的管理指令时,具体可基于该管理指令的指令类型来确定该指令所指示的管理功能,比如具体是指示对bios的哪一部分进行何种管理等。步骤202、获得bios管理功能与系统管理号的第二对应关系,所述第二对应关系为电子设备的bios启动完成后,由bios上报至电子设备操作系统的所述bios所属供应商提供的各bios管理功能与系统管理号的对应关系。其中,各bios工具(或对应的相应bios管理功能)在开发阶段由相对应的bios供应商为其分配相应的系统管理号,不同供应商之间,以及不同的bios工具(或bios管理功能)之间,使用的系统管理号互不相同。且针对在开发阶段为bios工具链中的各bios工具分配的系统管理号,bios供应商会将其开发的工具链中各bios工具与系统管理号的第二对应关系集成在bios中,从而,在将bios应用于电子设备后,在电子设备开机阶段,当bios启动完成后,bios会将该第二对应关系上报至电子设备的操作系统,使得操作系统层获知电子设备实际使用的bios所配套的各bios工具(或bios管理功能)与系统管理号的对应关系。基于此,当解析出bios管理指令所指示的管理功能后,可在系统层读取bios在其启动完成时所上报的所述第二对应关系。步骤203、根据所述第二对应关系,确定与所述管理指令指示的管理功能所对应的目标系统管理号。在获得所述第二对应关系后,可以所述管理指令指示的管理功能为索引,从所述第二对应关系中确定出所述管理指令指示的管理功能所对应的目标系统管理号。步骤204、获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系;其中,所述电子设备所维护的bios工具集中包括多于一个的bios供应商所提供的bios工具链。为提升电子设备中维护的bios工具的通用性,本申请预先在电子设备中维护多于一个的bios供应商所提供的bios工具链,例如,可在电子设备中预先集成并维护目前市面上的ami/insyde/phoenix等各种bios供应商所提供的各种bios工具链,而所集成并维护的各bios工具链中的工具,形成了本申请中电子设备特有的能够通用于不同供应商bios的bios工具集。同时,在电子设备中还预先维护有多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,以使得为bios管理中所需使用的bios工具的确定提供依据。需要说明的是,本步骤中获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系的处理过程,具体可在获取所述目标系统管理号之后执行,即在获得对bios的管理指令时,首先执行对所述管理指令的功能解析及所对应的目标系统管理号的获取过程,之后再执行该第一对应关系的获取过程;当然也可在获得所述管理指令的第一时间,首先获取该第一对应关系,之后再进行管理指令的功能解析及所对应的目标系统管理号的获取;除此之外,还可在获得对bios的管理指令时,同时执行上述两个处理过程,本实施例对上述两个处理过程的执行时间节点不予限制。步骤205、根据所述第一对应关系,确定与所述目标系统管理号对应的目标bios工具,并利用所述目标bios工具对所述电子设备的bios进行管理。在获得管理指令指示的管理功能所对应的目标系统管理号,以及获得电子设备中维护的bios工具集中各bios工具与系统管理号的第一对应关系基础上,可将所述目标系统管理号作为索引,从所述第一对应关系中确定出该目标系统管理号对应的目标bios工具。进而,可利用该目标bios工具对电子设备的bios进行管理,以满足用户的bios管理需求。本申请实施例提供的bios管理方法,通过在电子设备中预先维护多于一个的bios供应商所提供的bios工具链,以及维护多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,实现了在电子设备实际使用的bios有管理需求时,根据该管理需求指示的管理功能所对应的目标系统管理号(bios所属供应商提供),从所述第一对应关系中确定出需采用的目标bios工具,进而使用该工具实现bios管理。与现有技术相比,本申请通过在电子设备中维护多于一个的bios供应商所提供的bios工具链,以及维护所述第一对应关系,实现bios管理的方式,明显可提高电子设备中所维护的bios工具的通用性,使得设备的bios工具可通用于不同供应商所提供的bios,从而降低了设备供应商对设备bios工具的维护难度、复杂度。参考图3,图3为本申请实施例三提供的又一种bios管理方法的流程示意图,该方法可以应用于智能手机、平板、笔记本电脑、台式机、一体机等各种具有bios管理需求的电子设备,本实施例提供的方法包括:步骤301、在获得对bios的管理指令时,获取所述管理指令指示的管理功能所对应的目标系统管理号;所述目标系统管理号为电子设备bios的所属供应商提供的对应于所述管理功能的系统管理号。所述对bios的管理指令,可以是但不局限于在电子设备的操作系统启动后,由设备用户基于实际的bios管理需求,通过使用相应的bios管理应用(biostoolapplication)所触发的指令,该指令可以依据其所属的指令类型指示对bios的相应部分,如bios主体或bios启动区域等进行所需的升级、维护或修改等管理。鉴于此,本步骤中,当获得对bios的管理指令时,具体可基于该管理指令的指令类型来确定该指令所指示的管理功能,比如具体是指示对bios的哪一部分进行何种管理等。进而根据该指令指示的管理功能,确定、获取该管理功能所对应的系统管理号。其中,各bios工具(或对应的相应bios管理功能)在开发阶段由相对应的bios供应商为其分配相应的系统管理号,不同供应商之间,以及不同的bios工具(或bios管理功能)之间,使用的系统管理号互不相同。步骤302、在电子设备开机自检阶段,依据预先收集的多于一个的供应商的bios工具链中各bios工具与系统管理号的对应关系,生成bios工具表数据结构;所述数据结构包括以预先设定的统一格式描述的多于一个的供应商的bios工具链中各bios工具与系统管理号的对应关系。为提升电子设备中维护的bios工具的通用性,本申请预先在电子设备中维护多于一个的bios供应商所提供的bios工具链,例如,可在电子设备中预先集成并维护目前市面上的ami/insyde/phoenix等各种bios供应商所提供的各种bios工具链,而所集成并维护的各bios工具链中的工具,形成了本申请中电子设备特有的能够通用于不同供应商bios的bios工具集。同时,在电子设备中还预先维护有多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,以使得为bios管理中所需使用的bios工具的确定提供依据。从而,在进行各供应商的所述对应关系的信息收集时,具体针对的是需在电子设备中集成并维护的各个bios工具链分别对应的供应商。在预先收集多于一个的bios供应商所提供的各bios工具链中bios工具与系统管理号的对应关系基础上,本实施例在bios中建立统一的acpi(advancedconfigurationandpowermanagementinterface,高级配置和电源管理接口)数据结构bios_tool_table,即建立bios工具表数据结构,并在该数据结构中按所收集的各供应商的bios工具与系统管理号的对应关系信息,以预先设定的统一格式描述各供应商的各bios工具对应的系统管理号。其中,所述bios工具表数据结构具体可在电子设备的开机自检阶段生成。参考以下的表1,为本实施例提供的bios工具表数据结构的一具体示例。表1步骤303、由bios将所述数据结构传递至电子设备的操作系统。参考图4提供的bios管理原理示意图,在生成所述bios工具表数据结构后,可由bios通过acpi把在开机自检阶段生成的所述数据结构传递给电子设备的操作系统。步骤304、在电子设备完成开机时,由电子设备的操作系统对所述数据结构进行解析,得到多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系。如图4所示,在电子设备完成开机后,可由系统层的bios工具驱动(biostooldriver)通过解析所述bios工具表数据结构,得到电子设备所维护的工具集(包括多于一个的bios供应商的工具链)中各bios工具与系统关系号的第一对应关系,以使得为bios管理中所需使用的bios工具的确定提供依据。步骤305、在获得对bios的管理指令时,读取通过解析所述数据结构所得的所述第一对应关系。在以上处理的基础上,当获得对bios的管理指令时,可直接读取通过解析所述数据结构所得的所述第一对应关系。需要说明的是,所述第一获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系的处理过程,具体可在获取所述目标系统管理号之后执行,即在获得对bios的管理指令时,首先执行对所述管理指令的功能解析及所对应的目标系统管理号的获取过程,之后再执行该第一对应关系的获取过程;当然也可在获得所述管理指令的第一时间,首先获取该第一对应关系,之后再进行管理指令的功能解析及所对应的目标系统管理号的获取;除此之外,还可在获得对bios的管理指令时,同时执行上述两个处理过程,本实施例对上述两个处理过程的执行时间节点不予限制。步骤306、根据所述第一对应关系,确定与所述目标系统管理号对应的目标bios工具,并利用所述目标bios工具对所述电子设备的bios进行管理。在获得管理指令指示的管理功能所对应的目标系统管理号,以及获得电子设备中维护的bios工具集中各bios工具与系统管理号的第一对应关系基础上,可将所述目标系统管理号作为索引,从所述第一对应关系中确定出该目标系统管理号对应的目标bios工具。进而,可利用该目标bios工具对电子设备的bios进行管理,以满足用户的bios管理需求。本申请实施例提供的bios管理方法,通过在电子设备中预先维护多于一个的bios供应商所提供的bios工具链,以及维护多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,实现了在电子设备实际使用的bios有管理需求时,根据该管理需求指示的管理功能所对应的目标系统管理号(bios所属供应商提供),从所述第一对应关系中确定出需采用的目标bios工具,进而使用该工具实现bios管理。与现有技术相比,本申请通过在电子设备中维护多于一个的bios供应商所提供的bios工具链,以及维护所述第一对应关系,实现bios管理的方式,明显可提高电子设备中所维护的bios工具的通用性,使得设备的bios工具可通用于不同供应商所提供的bios,从而降低了设备供应商对设备bios工具的维护难度、复杂度。参考图5,图5为本申请实施例四提供的再一种bios管理方法的流程示意图,该方法可以应用于智能手机、平板、笔记本电脑、台式机、一体机等各种具有bios管理需求的电子设备,本实施例提供的方法包括:步骤501、在获得对bios的管理指令时,获取所述管理指令指示的管理功能所对应的目标系统管理号;所述目标系统管理号为电子设备bios的所属供应商提供的对应于所述管理功能的系统管理号。所述对bios的管理指令,可以是但不局限于在电子设备的操作系统启动后,由设备用户基于实际的bios管理需求,通过使用相应的bios管理应用(biostoolapplication)所触发的指令,该指令可以依据其所属的指令类型指示对bios的相应部分,如bios主体或bios启动区域等进行所需的升级、维护或修改等管理。鉴于此,本步骤中,当获得对bios的管理指令时,具体可基于该管理指令的指令类型来确定该指令所指示的管理功能,比如具体是指示对bios的哪一部分进行何种管理等。进而根据该指令指示的管理功能,确定、获取该管理功能所对应的系统管理号。其中,各bios工具(或对应的相应bios管理功能)在开发阶段由相对应的bios供应商为其分配相应的系统管理号,不同供应商之间,以及不同的bios工具(或bios管理功能)之间,使用的系统管理号互不相同。步骤502、获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系;其中,所述电子设备所维护的bios工具集中包括多于一个的bios供应商所提供的bios工具链。为提升电子设备中维护的bios工具的通用性,本申请预先在电子设备中维护多于一个的bios供应商所提供的bios工具链,例如可在电子设备中预先集成并维护目前市面上的ami/insyde/phoenix等各种bios供应商所提供的各种bios工具链,而所集成并维护的各bios工具链中的工具,形成了本申请中电子设备特有的能够通用于不同供应商bios的bios工具集。同时,在电子设备中还预先维护有多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,以使得为bios管理中所需使用的bios工具的确定提供依据。需要说明的是,本步骤中获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系的处理过程,具体可在获取所述目标系统管理号之后执行,即在获得对bios的管理指令时,首先执行对所述管理指令的功能解析及所对应的目标系统管理号的获取过程,之后再执行该第一对应关系的获取过程;当然也可在获得所述管理指令的第一时间,首先获取该第一对应关系,之后再进行管理指令的功能解析及所对应的目标系统管理号的获取;除此之外,还可在获得对bios的管理指令时,同时执行上述两个处理过程,本实施例对上述两个处理过程的执行时间节点不予限制。步骤503、控制电子设备进入系统管理模式。具体地,可通过电子设备操作系统层面的bios工具驱动来触发软件管理中断,使得电子设备进入系统管理模式。步骤504、将所述目标系统管理号传递至所述bios中预先实现的系统管理中断处理程序。在系统管理模式中,可由所述bios工具驱动将所述目标系统管理号传递至所述bios中预先实现的系统管理中断处理程序。步骤505、由所述bios中的系统管理中断处理程序根据所述第一对应关系,调用与所述目标系统管理号对应的目标bios工具进行相应的bios管理。当系统bios中的系统管理中断处理程序获得所述目标系统管理号后,利用该目标系统管理号,从所述第一对应关系中确定出此次bios管理所需使用的目标bios工具,进而调用该目标bios工具进行相应的bios管理,如对bois主体或bios启动区域进行所需的升级、维护或修改管理等。本申请实施例提供的bios管理方法,通过在电子设备中预先维护多于一个的bios供应商所提供的bios工具链,以及维护多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,实现了在电子设备实际使用的bios有管理需求时,根据该管理需求指示的管理功能所对应的目标系统管理号(bios所属供应商提供),从所述第一对应关系中确定出需采用的目标bios工具,进而使用该工具实现bios管理。与现有技术相比,本申请通过在电子设备中维护多于一个的bios供应商所提供的bios工具链,以及维护所述第一对应关系,实现bios管理的方式,明显可提高电子设备中所维护的bios工具的通用性,使得设备的bios工具可通用于不同供应商所提供的bios,从而降低了设备供应商对设备bios工具的维护难度、复杂度。本申请实施例五提供一种电子设备,该电子设备可以是智能手机、平板、笔记本电脑、台式机、一体机等各种具有bios管理需求的设备,旨在提升电子设备中所维护的bios工具的通用性,降低设备供应商对设备bios工具的维护难度、复杂度。参考图6示出的一种电子设备的结构示意图,本实施例的电子设备包括:第一获取单元601,用于在获得对基本输入输出系统bios的管理指令时,获取所述管理指令指示的管理功能所对应的目标系统管理号;所述目标系统管理号为电子设备bios的所属供应商提供的对应于所述管理功能的系统管理号。所述对bios的管理指令,可以是但不局限于在电子设备的操作系统启动后,由设备用户基于实际的bios管理需求,通过使用相应的bios管理应用(biostoolapplication)所触发的指令,该指令可以依据其所属的指令类型指示对bios的相应部分,如bios主体或bios启动区域等进行所需的升级、维护或修改等管理。鉴于此,当获得对bios的管理指令时,具体可基于该管理指令的指令类型来确定该指令所指示的管理功能,比如具体是指示对bios的哪一部分进行何种管理等。进而可根据该指令指示的管理功能,确定、获取该管理功能所对应的系统管理号(sminumber,systemmanagementinterruptnumber)。其中,各bios工具(或对应的相应bios管理功能)在开发阶段由相对应的bios供应商为其分配相应的系统管理号,不同供应商之间,以及不同的bios工具(或bios管理功能)之间,使用的系统管理号互不相同。第二获取单元602,用于获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系;其中,所述电子设备所维护的bios工具集中包括多于一个的bios供应商所提供的bios工具链。为提升电子设备中维护的bios工具的通用性,本申请预先在电子设备中维护多于一个的bios供应商所提供的bios工具链,例如,可在电子设备中预先集成并维护目前市面上的ami/insyde/phoenix等各种bios供应商所提供的各种bios工具链,而所集成并维护的各bios工具链中的工具,形成了本申请中电子设备特有的能够通用于不同供应商bios的bios工具集。同时,在电子设备中还预先维护有多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,以使得为bios管理中所需使用的bios工具的确定提供依据。需要说明的是,本步骤中获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系的处理过程,具体可在获取所述目标系统管理号之后执行,即在获得对bios的管理指令时,首先执行对所述管理指令的功能解析及所对应的目标系统管理号的获取过程,之后再执行该第一对应关系的获取过程;当然也可在获得所述管理指令的第一时间,首先获取该第一对应关系,之后再进行管理指令的功能解析及所对应的目标系统管理号的获取;除此之外,还可在获得对bios的管理指令时,同时执行上述两个处理过程,本实施例对上述两个处理过程的执行时间节点不予限制。管理单元603,用于根据所述第一对应关系,确定与所述目标系统管理号对应的目标bios工具,并利用所述目标bios工具对所述电子设备的bios进行管理。在获得管理指令指示的管理功能所对应的目标系统管理号,以及获得电子设备中维护的bios工具集中各bios工具与系统管理号的第一对应关系基础上,可将所述目标系统管理号作为索引,从所述第一对应关系中确定出该目标系统管理号对应的目标bios工具。进而,可利用该目标bios工具对电子设备的bios进行管理,以满足用户的bios管理需求。本申请实施例提供的电子设备,通过在电子设备中预先维护多于一个的bios供应商所提供的bios工具链,以及维护多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,实现了在电子设备实际使用的bios有管理需求时,根据该管理需求指示的管理功能所对应的目标系统管理号(bios所属供应商提供),从所述第一对应关系中确定出需采用的目标bios工具,进而使用该工具实现bios管理。与现有技术相比,本申请通过在电子设备中维护多于一个的bios供应商所提供的bios工具链,以及维护所述第一对应关系,实现bios管理的方式,明显可提高电子设备中所维护的bios工具的通用性,使得设备的bios工具可通用于不同供应商所提供的bios,从而降低了设备供应商对设备bios工具的维护难度、复杂度。上述实施例中,所述电子设备中的第一获取单元,进一步用于:在获得对bios的管理指令时,确定所述管理指令所指示的管理功能;获得bios管理功能与系统管理号的第二对应关系,所述第二对应关系为电子设备的bios启动完成后,由bios上报至电子设备操作系统的所述bios所属供应商提供的各bios管理功能与系统管理号的对应关系;根据所述第二对应关系,确定与所述管理指令指示的管理功能所对应的目标系统管理号。具体地,所述对bios的管理指令,可以是但不局限于在电子设备的操作系统启动后,由设备用户基于实际的bios管理需求,通过使用相应的bios管理应用(biostoolapplication)所触发的指令,该指令可以依据其所属的指令类型指示对bios的相应部分,如bios主体或bios启动区域等进行所需的升级、维护或修改等管理。鉴于此,当获得对bios的管理指令时,具体可基于该管理指令的指令类型来确定该指令所指示的管理功能,比如具体是指示对bios的哪一部分进行何种管理等。其中,各bios工具(或对应的相应bios管理功能)在开发阶段由相对应的bios供应商为其分配相应的系统管理号,不同供应商之间,以及不同的bios工具(或bios管理功能)之间,使用的系统管理号互不相同。且针对在开发阶段为bios工具链中的各bios工具分配的系统管理号,bios供应商会将其开发的工具链中各bios工具与系统管理号的第二对应关系集成在bios中,从而,在将bios应用于电子设备后,在电子设备开机阶段,当bios启动完成后,bios会将该第二对应关系上报至电子设备的操作系统,使得操作系统层获知电子设备实际使用的bios所配套的各bios工具(或bios管理功能)与系统管理号的对应关系。基于此,当解析出bios管理指令所指示的管理功能后,可在系统层读取bios在其启动完成时所上报的所述第二对应关系。在获得所述第二对应关系后,可以所述管理指令指示的管理功能为索引,从所述第二对应关系中确定出所述管理指令指示的管理功能所对应的目标系统管理号。上述实施例中,所述电子设备中的第二获取单元,进一步用于:在电子设备开机自检阶段,依据预先收集的多于一个的供应商的bios工具链中各bios工具与系统管理号的对应关系,生成bios工具表数据结构;所述数据结构包括以预先设定的统一格式描述的多于一个的供应商的bios工具链中各bios工具与系统管理号的对应关系;由bios将所述数据结构传递至电子设备的操作系统;在电子设备完成开机时,由电子设备的操作系统对所述数据结构进行解析,得到多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系;在获得对bios的管理指令时,读取通过解析所述数据结构所得的所述第一对应关系。具体地,为提升电子设备中维护的bios工具的通用性,本申请预先在电子设备中维护多于一个的bios供应商所提供的bios工具链,例如,可在电子设备中预先集成并维护目前市面上的ami/insyde/phoenix等各种bios供应商所提供的各种bios工具链,而所集成并维护的各bios工具链中的工具,形成了本申请中电子设备特有的能够通用于不同供应商bios的bios工具集。同时,在电子设备中还预先维护有多于一个的bios供应商所提供的bios工具链中各bios工具与系统管理号的第一对应关系,以使得为bios管理中所需使用的bios工具的确定提供依据。从而,在进行各供应商的所述对应关系的信息收集时,具体针对的是需在电子设备中集成并维护的各个bios工具链分别对应的供应商。在预先收集多于一个的bios供应商所提供的各bios工具链中bios工具与系统管理号的对应关系基础上,本实施例在bios中建立统一的acpi(advancedconfigurationandpowermanagementinterface,高级配置和电源管理接口)数据结构bios_tool_table,即建立bios工具表数据结构,并在该数据结构中按所收集的各供应商的bios工具与系统管理号的对应关系信息,以预先设定的统一格式描述各供应商的各bios工具对应的系统管理号。其中,所述bios工具表数据结构具体可在电子设备的开机自检阶段生成。参考以下的表1,为本实施例提供的bios工具表数据结构的一具体示例。表1参考图4提供的bios管理原理示意图,在生成所述bios工具表数据结构后,可由bios通过acpi把在开机自检阶段生成的所述数据结构传递给电子设备的操作系统。如图4所示,在电子设备完成开机后,可由系统层的bios工具驱动(biostooldriver)通过解析所述bios工具表数据结构,得到电子设备所维护的工具集(包括多于一个的bios供应商的工具链)中各bios工具与系统关系号的第一对应关系,以使得为bios管理中所需使用的bios工具的确定提供依据。在以上处理的基础上,当获得对bios的管理指令时,可直接读取通过解析所述数据结构所得的所述第一对应关系。需要说明的是,所述第一获得所述电子设备所维护的bios工具集中各bios工具与系统管理号的第一对应关系的处理过程,具体可在获取所述目标系统管理号之后执行,即在获得对bios的管理指令时,首先执行对所述管理指令的功能解析及所对应的目标系统管理号的获取过程,之后再执行该第一对应关系的获取过程;当然也可在获得所述管理指令的第一时间,首先获取该第一对应关系,之后再进行管理指令的功能解析及所对应的目标系统管理号的获取;除此之外,还可在获得对bios的管理指令时,同时执行上述两个处理过程,本实施例对上述两个处理过程的执行时间节点不予限制。上述实施例中,所述电子设备中的管理单元,进一步用于:控制电子设备进入系统管理模式;将所述目标系统管理号传递至所述bios中预先实现的系统管理中断处理程序;由所述bios中的系统管理中断处理程序根据所述第一对应关系,调用与所述目标系统管理号对应的目标bios工具进行相应的bios管理。具体地,可通过电子设备操作系统层面的bios工具驱动来触发软件管理中断,使得电子设备进入系统管理模式。在系统管理模式中,可由所述bios工具驱动将所述目标系统管理号传递至所述bios中预先实现的系统管理中断处理程序。当系统bios中的系统管理中断处理程序获得所述目标系统管理号后,利用该目标系统管理号,从所述第一对应关系中确定出此次bios管理所需使用的目标bios工具,进而调用该目标bios工具进行相应的bios管理,如对bois主体或bios启动区域进行所需的升级、维护或修改管理等。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置或系统类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。为了描述的方便,描述以上系统或装置时以功能分为各种模块或单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。最后,还需要说明的是,在本文中,诸如第一、第二、第三和第四等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1