一种TPM初始化方法及相关装置与流程

文档序号:18213215发布日期:2019-07-19 22:27阅读:526来源:国知局
一种TPM初始化方法及相关装置与流程

本申请涉及计算机技术领域,特别涉及一种tpm初始化方法、tpm初始化系统、服务器以及计算机可读存储介质。



背景技术:

随着信息技术的不断发展,目前大多数的服务器都已支持tpm(trustedplatformmodule,可信赖平台模块)。在服务器内部,连接tpm的接口方式主要有lpc(lowpincount,少针脚型接口)和spi(serialperipheralinterface,串行外设接口)两种接口类型。在生产和使用的过程中,都会出现不同的接口需求而更换tpm在服务器上所连接的接口。当硬件层面的连接关系发生改变后,在服务器系统重新进行启动时,或者是tpm的接口进行初始化配置时都需要在软件层面进行相应的配置变更操作。

其中,进行的配置变更操作主要是保证tpm的接口配置正确。具体的是为了保证bios(basicinputoutputsystem,基本输入输出系统)中的me(managementengine管理引擎)配置文件的正确性,也就是将bois中的me配置文件中的tpm的配置信息配置成当前连接的配置信息,或者是用户需要的tpm接口类型对应的配置信息,才能保证服务器系统可以正常识别tpm。

当前服务器系统中对于不同的tpm接口类型的配置信息的修改,主要是依靠技术人员对bios中的me配置文件进行人工修改,然后生成新的bios文件,最后将新的bios文件刷写到服务器中,才可以实现不同tpm接口类型的配置信息的修改及切换,以便在服务器启动时正确的识别tpm。但是,上述现有技术中为了在服务器系统启动时正确识别tpm,也就是为了适配tpm的接口类型,不仅需要技术人员在现场进行前期的准备工作,其操作的难度以及操作的限制还会增加管理控制的时长,效率较低,实施过程不方便,不利于快速进行软件研发和版本测试,还会提高服务器的维护和管理的成本。

同时,现有技术中一般在tpm接口上只存在一种类型的端口,当启动系统时,对tpm接口进行初始化时,只需用到一种tpm接口的配置参数。但是,目前在系统的主板中设置了多个端口,当使用时就有可能遇见对不同端口类型进行选择的过程。而现有技术的切换方法无疑会提高切换的成本,降低切换效率。

进一步的,现有技术中无论对bios文件进行修改,还是对tpm的接口配置进行切换,均需要相关技术人员在现场对服务器的数据进行维护或者是修改,不仅提高了维护成本,还增加了解决问题的时长。

因此,如何提供一种快速适配或者是切换tpm接口配置的方法,是本领域技术人员关注的重点问题。



技术实现要素:

本申请的目的是提供一种tpm初始化方法、tpm初始化系统、服务器以及计算机可读存储介质,通过fru获取到tpm字段,在bios文件中匹配出对应的tpm配置参数,并进行tpm初始化操作,提高了切换tpm参数配置的效率,降低了服务器的维护成本。

为解决上述技术问题,本申请提供一种tpm初始化方法,包括:

向bmc发送fru查询指令,以便所述bmc根据所述fru查询指令将对应的tpm字段进行反馈;其中,所述tpm字段为根据fru修改指令写入fru的字段数据;

根据所述tpm字段在bios文件中的各tpm配置参数进行匹配,得到目标tpm配置参数;

根据所述目标tpm配置参数对对应的tpm接口进行初始化。

可选的,向bmc发送fru查询指令,以便所述bmc根据所述fru查询指令将对应的tpm字段进行反馈,包括:

根据ipmi指令格式向所述bmc发送所述fru查询指令,以便所述bmc根据所述fru查询指令将对应的tpm字段进行反馈。

可选的,根据所述tpm字段在bios文件中的各tpm配置参数进行匹配,得到目标tpm配置参数,包括:

根据所述tpm字段的字符与所述bios文件中的各tpm配置参数的标识字符进行匹配,得到与所述tpm字段的字符相同的目标标识字符;

将所述目标标识字符对应的tpm配置参数作为所述目标tpm配置参数。

可选的,根据所述tpm字段在bios文件中的各tpm配置参数进行匹配,得到目标tpm配置参数,包括:

根据所述tpm字段确定对应的目标id;

根据所述目标id与所述bios文件中的各tpm配置参数的id进行匹配,得到与所述目标id相同的tpm配置参数,并作为所述目标tpm配置参数。

可选的,根据所述tpm字段在bios文件中的各tpm配置参数进行匹配,得到目标tpm配置参数,包括:

根据所述tpm字段确定tpm接口类型;

在所述bios文件的各tpm配置参数中,将与所述tpm接口类型匹配的tpm配置参数作为所述目标tpm配置参数。

可选的,还包括:

当所述bmc接收到所述fru修改指令时,根据所述fru修改指令对所述fru中的所述tpm字段进行修改,以便当对tpm进行初始化时,更新所述目标tpm配置参数。

本申请还提供一种tpm初始化系统,包括:

tpm字段获取模块,用于向bmc发送fru查询指令,以便所述bmc根据所述fru查询指令将对应的tpm字段进行反馈;

配置参数匹配模块,用于根据所述tpm字段在bios文件中的各tpm配置参数进行匹配,得到目标tpm配置参数;

tpm初始化模块,用于根据所述目标tpm配置参数对对应的tpm接口进行初始化。

可选的,所述配置参数匹配模块,包括:

字符匹配单元,用于根据所述tpm字段的字符与所述bios文件中的各tpm配置参数的标识字符进行匹配,得到与所述tpm字段的字符相同的目标标识字符;

配置参数获取单元,用于将所述目标标识字符对应的tpm配置参数作为所述目标tpm配置参数。

本申请还提供一种服务器,其特征在于,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上所述的tpm初始化方法的步骤。

本申请还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的tpm初始化方法的步骤。

本申请所提供的一种tpm初始化方法,包括:向bmc发送fru查询指令,以便所述bmc根据所述fru查询指令将对应的tpm字段进行反馈;其中,所述tpm字段为根据fru修改指令写入fru的字段数据;根据所述tpm字段在bios文件中的各tpm配置参数进行匹配,得到目标tpm配置参数;根据所述目标tpm配置参数对对应的tpm接口进行初始化。

通过在fru中设置tpm字段以便进行初始化时获取该tpm字段,根据该tpm字段再对多个tpm配置参数进行匹配,根据匹配到的目标tpm配置参数进行tpm初始化,实现了通过fru选择不同的tpm配置参数进行tpm初始化,提高了切换tpm配置参数的效率,使服务器更加便于维护,降低服务器的维护成本。

本申请还提供一种tpm初始化系统、服务器以及计算机可读存储介质,具有以上有益效果,在此不作赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种tpm初始化方法的流程图;

图2为本申请实施例所提供的另一种tpm初始化方法的流程图;

图3为本申请实施例所提供的又一种tpm初始化方法的流程图;

图4为本申请实施例所提供的还一种tpm初始化方法的流程图;

图5为本申请实施例所提供的一种tpm初始化系统的结构示意图。

具体实施方式

本申请的核心是提供一种tpm初始化方法、tpm初始化系统、服务器以及计算机可读存储介质,

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

当前服务器系统中对于不同的tpm接口类型的配置信息的修改,主要是依靠技术人员对bios中的me配置文件进行人工修改,然后生成新的bios文件,最后将新的bios文件刷写到服务器中,才可以实现不同tpm接口类型的配置信息的修改及切换,以便在服务器启动时正确的识别tpm。但是,上述现有技术中为了在服务器系统启动时正确识别tpm,也就是为了适配tpm的接口类型,不仅需要技术人员在现场进行前期的准备工作,其操作的难度以及操作的限制还会增加管理控制的时长,效率较低,实施过程不方便,不利于快速进行软件研发和版本测试,还会提高服务器的维护和管理的成本。

因此,本申请提供一种tpm初始化方法,通过在fru中设置tpm字段以便进行初始化时获取该tpm字段,根据该tpm字段再对多个tpm配置参数进行匹配,根据匹配到的目标tpm配置参数进行tpm初始化,实现了通过fru选择不同的tpm配置参数进行tpm初始化,提高了切换tpm配置参数的效率,使服务器更加便于维护,降低服务器的维护成本。

请参考图1,图1为本申请实施例提供的一种tpm初始化方法的流程图。

本实施例中,该方法可以包括:

s101,向bmc发送fru查询指令,以便bmc根据fru查询指令将对应的tpm字段进行反馈;其中,tpm字段为根据fru修改指令写入fru的字段数据;

本步骤旨在从bmc中的fru中获取到预先存储的tpm字段,以便根据该tpm字段进行配置参数的匹配。

其中,bmc(baseboardmanagementcontroller)为基板管理控制器,用于对基板进行管理的控制器,当服务器启动时,可以通过向bmc发送消息以便获取到相应的数据。

fru(fieldreplaceableunit现场可更换部件)一般是指用在电脑上的可更换部件,该部件根据不同功能需求,可以实现不同的作用。例如,某一部件的功能为存储数据,那么就可以通过bmc从该fru中获取到需要的数据。

可见,本实施例中首先需要在fru中写入tpm字段。一般的,可以通过远程的方式根据tpm修改指令将tpm字段写入fru中。并且,可以想到的是也可以通过远程发送指令的方式,对fru中的tpm字段进行修改,以便更换tpm的配置参数。

具体的,本实施例中向bmc发送fru查询指令的方法,可以参考现有技术提供的任意一种fru查询指令发送方法,只要实现了从fru中获取到对应字段数据的方法均可以作为本实施例中的fru查询指令发送方法,在此不做具体限定。

进一步的,当bmc获取到该fru查询指令后,根据该fru查询指令查找到对应的tpm字段,并将该tpm字段发送回处理器。

并且,通过fru的方式获取tpm字段,当进行修改时,可以进行远程操作,避免了技术人员去往现场进行设置,提高了tpm配置参数切换的效率,降低了维护成本。

s102,根据tpm字段在bios文件中的各tpm配置参数进行匹配,得到目标tpm配置参数;

在s101的基础上,本步骤旨在根据tpm字段对bios文件中的各个tpm配置参数进行匹配,得到目标tpm配置参数。

需要说明的是,本步骤中的bios文件中保存了多个tpm配置参数,而现有技术中,由于服务器的主板上在制造时只设置一个对应的tpm接口,因此,现有技术的bios文件中只存放了一个tpm配置参数,以便对tpm初始化时使用。但是,随着用户需求的提高,在服务器的主板上安装了多个tpm接口,一般为2种接口。当需要对tpm的接口配置进行切换时,就需要重新写入新的bios文件,以便更换tpm的接口配置。

而本实施例中的bios文件设置了多个tpm配置参数,当进行接口切换时,直接在启动时选择对应的配置参数即可完成接口切换,避免了重新写入新的bios文件,提高了tpm接口切换效率。

其中,进行匹配的方法可以采用现有技术中提供的任意一种数据匹配方法进行匹配,还可以根据tpm字段的形式和tpm配置参数之间标识的不同,选择合适的方式进行匹配,也可以参考后续实施例中的匹配方法,在此不做具体限定。

s103,根据目标tpm配置参数对对应的tpm接口进行初始化。

在s102的基础上,本步骤旨在根据目标tpm配置参数进行初始化。

可见,本步骤中确定了进行tpm初始化的配置参数之后,就可以采用该配置参数进行初始化,也就是对对应的tpm接口进行初始化,以便可以正确的使用该tpm接口。

可选的,本实施例中s101,可以包括:

根据ipmi指令格式向bmc发送fru查询指令,以便bmc根据fru查询指令将对应的tpm字段进行反馈。

可见,本可选方案中,主要是通过ipmi协议发送fru查询指令。

可选的,本实施例还可以包括:

当bmc接收到fru修改指令时,根据fru修改指令对fru中的tpm字段进行修改,以便当对tpm进行初始化时,更新目标tpm配置参数。

本可选方案中主要是通过接收到的rfu修改指令对tpm字段进行修改,以便更新目标tpm配置参数。并且,除了通过本机向本机的bmc发送rfu修改指令,还可以通过远程的方式发送fru修改指令。

综上,本实施例通过在fru中设置tpm字段以便进行初始化时获取该tpm字段,根据该tpm字段再对多个tpm配置参数进行匹配,根据匹配到的目标tpm配置参数进行tpm初始化,实现了通过fru选择不同的tpm配置参数进行tpm初始化,提高了切换tpm配置参数的效率,使服务器更加便于维护,降低服务器的维护成本。

在上一实施例的基础上,本实施例还提供一种tpm初始化方法。该方法中主要是对如何进行匹配做说明。其他部分与上一实施例大体相同,相同部分可以参考上一实施例,在此不做赘述。

请参考图2,图2为本申请实施例所提供的另一种tpm初始化方法的流程图。

本实施例中,该方法可以包括:

s201,向bmc发送fru查询指令,以便bmc根据fru查询指令将对应的tpm字段进行反馈;

s202,根据tpm字段的字符与bios文件中的各tpm配置参数的标识字符进行匹配,得到与tpm字段的字符相同的目标标识字符;

s203,将目标标识字符对应的tpm配置参数作为目标tpm配置参数;

s204,根据目标tpm配置参数对对应的tpm接口进行初始化。

可见,本实施例中采用tpm字段表示的字符与标识字符进行匹配,速度更快。本实施例通过在fru中设置tpm字段以便进行初始化时获取该tpm字段,根据该tpm字段再对多个tpm配置参数进行匹配,根据匹配到的目标tpm配置参数进行tpm初始化,实现了通过fru选择不同的tpm配置参数进行tpm初始化,提高了切换tpm配置参数的效率,使服务器更加便于维护,降低服务器的维护成本。

在上一实施例的基础上,本实施例还提供一种tpm初始化方法。该方法中主要是对如何进行匹配做说明。其他部分与上一实施例大体相同,相同部分可以参考上一实施例,在此不做赘述。

请参考图3,图3为本申请实施例所提供的又一种tpm初始化方法的流程图。

本实施例中,该方法可以包括:

s301,向bmc发送fru查询指令,以便bmc根据fru查询指令将对应的tpm字段进行反馈;

s302,根据tpm字段确定对应的目标id;

s303,根据目标id与bios文件中的各tpm配置参数的id进行匹配,得到与目标id相同的tpm配置参数,并作为目标tpm配置参数;

s304,根据目标tpm配置参数对对应的tpm接口进行初始化。

可见,本实施例中采用id作为进行匹配的手段。可以想到的是,tpm字段中保存了对应的id值,tpm配置参数同样也用id值进行表示,当进行匹配时,直接进行比较即可。

本实施例通过在fru中设置tpm字段以便进行初始化时获取该tpm字段,根据该tpm字段再对多个tpm配置参数进行匹配,根据匹配到的目标tpm配置参数进行tpm初始化,实现了通过fru选择不同的tpm配置参数进行tpm初始化,提高了切换tpm配置参数的效率,使服务器更加便于维护,降低服务器的维护成本。

在上一实施例的基础上,本实施例还提供一种tpm初始化方法。该方法中主要是对如何进行匹配做说明。其他部分与上一实施例大体相同,相同部分可以参考上一实施例,在此不做赘述。

请参考图4,图4为本申请实施例所提供的还一种tpm初始化方法的流程图。

本实施例中,该方法可以包括:

s401,向bmc发送fru查询指令,以便bmc根据fru查询指令将对应的tpm字段进行反馈;

s402,根据tpm字段确定tpm接口类型;

s403,在bios文件的各tpm配置参数中,将与tpm接口类型匹配的tpm配置参数作为目标tpm配置参数;

s404,根据目标tpm配置参数对对应的tpm接口进行初始化。

可见,本实施例中通过tpm先确定tpm接口类型,再选择该接口类型对应的tpm配置参数作为目标tpm配置参数。

本实施例通过在fru中设置tpm字段以便进行初始化时获取该tpm字段,根据该tpm字段再对多个tpm配置参数进行匹配,根据匹配到的目标tpm配置参数进行tpm初始化,实现了通过fru选择不同的tpm配置参数进行tpm初始化,提高了切换tpm配置参数的效率,使服务器更加便于维护,降低服务器的维护成本。

下面对本申请实施例提供的一种tpm初始化系统进行介绍,下文描述的一种tpm初始化方法与上文描述的一种tpm初始化系统可相互对应参照。

请参考图5,图5为本申请实施例所提供的一种tpm初始化系统的结构示意图。

本实施例中,该系统可以包括:

tpm字段获取模块100,用于向bmc发送fru查询指令,以便bmc根据fru查询指令将对应的tpm字段进行反馈;

配置参数匹配模块200,用于根据tpm字段在bios文件中的各tpm配置参数进行匹配,得到目标tpm配置参数;

tpm初始化模块300,用于根据目标tpm配置参数对对应的tpm接口进行初始化。

可选的,该配置参数匹配模块200,可以包括:

字符匹配单元,用于根据tpm字段的字符与bios文件中的各tpm配置参数的标识字符进行匹配,得到与tpm字段的字符相同的目标标识字符;

配置参数获取单元,用于将目标标识字符对应的tpm配置参数作为目标tpm配置参数。

本申请实施例还提供一种服务器,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如以上实施例所述的tpm初始化方法的步骤。

本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如以上实施例所述的tpm初始化方法的步骤。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种tpm初始化方法、tpm初始化系统、服务器以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1