更新国产平台SMBIOS的方法和BIOS技术

技术编号:27458142 阅读:119 留言:0更新日期:2021-02-25 05:06
本发明专利技术本公开涉及计算机领域,提供更新国产平台SMBIOS的方法和BIOS,该方法应用于应用于BIOS,包括以下步骤:第一步,提取存储设备中的文本格式的更新文件;第二步,从所述更新文件中提取更新信息,并根据所述更新信息将第一SMBIOS更新为第二SMBIOS。本发明专利技术的方法国产平台的BIOS直接利用只包含SMBIOS信息的文本格式的文件对SMBIOS信息进行更新,提高了更新SMBIOS的效率。SMBIOS的效率。SMBIOS的效率。

【技术实现步骤摘要】
更新国产平台SMBIOS的方法和BIOS


[0001]本公开涉及计算机领域,尤其涉及更新国产平台SMBIOS的方法和BIOS。

技术介绍

[0002]SMBIOS (System Management BIOS, 系统管理基本输入输出系统))是主板或者系统制造厂商以标准格式显示产品信息所遵循的统一规范。每个主板厂商或者OEM(Original Equipment Manufacturer,定点生产)厂商所生产的电脑,在出厂的时候都会按照SMBIOS标准将信息写入到BIOS中。这些信息包括BIOS信息、系统信息、处理器信息、设备信息等。
[0003]SMBIOS的信息通常是固定内容,要对SMBIOS进行更新通常分为几种方式:方式1、通过直接修改BIOS代码来修改SMBIOS信息的方式:这种方式导致每次第一SMBIOS更新为第二SMBIOS时,需要重新刷写BIOS固件镜像,更新效率低下。
[0004]方式2、通过shell/DOS/OS下使用的工具来第一SMBIOS更新为第二SMBIOS:这种方式中计算机制造商一般不会提供这样的工具,这种工具一般为制造商内部使用,并且若计算机数量庞大时,逐台进行人工更新效率低下。
[0005]方式3、国外生产的计算机平台的SMBIOS更新的方式,通常是通过操作系统自带的工具(例如TOOL UI)加载Capsule并进行更新,BIOS将更新过的Capsule中的SMBIOS信息提取出来,用于更新自身的SMBIOS。国外的SMBIOS更新功能通常只对硬件的生产商提供。
[0006]并且,国产平台目前没有像国外量产的计算机平台那种标准化的工具(方式2、方式3),用方式1更新效率又比较低。
[0007]因此,现有技术更新SMBIOS需要更新BIOS或者用包含SMBIOS信息和其他信息的Capsule进行更新,如何提高更新国产平台的SMBIOS的效率成了本领域的课题。

技术实现思路

[0008]本专利技术提供了更新国产平台SMBIOS的方法,利用只包含SMBIOS信息的文本文件更新SMBIOS,克服了上述现有技术之不足。
[0009]本专利技术提供了一种更新国产平台SMBIOS的方法,应用于BIOS,包括以下步骤:第一步,提取存储设备中的文本格式的更新文件;第二步,从更新文件中提取更新信息,并根据更新信息将第一SMBIOS更新为第二SMBIOS。
[0010]上述方法,第一步,还包括以下步骤:提取第一SMBIOS中的第一信息;则从更新文件中提取更新信息,并根据更新信息将第一SMBIOS更新为第二SMBIOS,包括以下步骤:从更新文件中提取第二信息,根据第一信息和第二信息将第一SMBIOS更新为第二SMBIOS。
[0011]上述方法,还包括以下步骤:判定第二步是否完成。
[0012]上述方法,判定第二步是否完成,包括以下步骤:利用校验算法计算更新信息的第一校验值;读取第二SMBIOS,利用校验算法计算第二SMBIOS的第二校验值;若第一校验值等于第二校验值,则判定所述第二步完成。
[0013]本专利技术提供了一种更新国产平台SMBIOS的BIOS,包括以下模块:提取模块,用于提取存储设备中的文本格式的更新文件;更新模块,用于从更新文件中提取更新信息,并根据更新信息将第一SMBIOS更新为第二SMBIOS。
[0014]上述BIOS,提取模块,还包括以下子模块:提取子模块,用于提取第一SMBIOS中的第一信息;则更新模块,包括以下子模块:更新子模块,用于从更新文件中提取第二信息,根据第一信息和第二信息将第一SMBIOS更新为第二SMBIOS。
[0015]上述BIOS,还包括以下模块:判定模块,用于判定第二步是否完成。
[0016]上述BIOS,判定模块,还包括以下子模块:第一校验子模块,用于利用校验算法计算更新信息的第一校验值;第二校验子模块,用于读取SMBIOS信息中被更新信息所更新的内容,利用校验算法计算内容的第二校验值;判定子模块,用于若第一校验值等于第二校验值,则判定所述第二步完成。
[0017]本专利技术的方法国产平台的BIOS直接利用只包含SMBIOS信息的文本格式的文件对SMBIOS信息进行更新,提高了更新SMBIOS的效率。
附图说明
[0018]图1为实施例1的一种更新国产平台SMBIOS的方法的流程图;图2为本专利技术的BIOS更新SMBIOS方法的整体框架图;图3为实施例5的一种更新国产平台SMBIOS的BIOS的示意图。
具体实施方式
[0019]本专利技术不受下述实施例的限制,可根据本专利技术的技术方案与实际情况来确定具体的实施方式。
[0020]下面结合实施例及附图对本专利技术作进一步描述:实施例1:图1为实施例1的一种更新国产平台SMBIOS的方法的流程图,应用于BIOS,包括以下步骤:S1,提取存储设备中的文本格式的更新文件;S2,从更新文件中提取更新信息,并根据更新信息将第一SMBIOS更新为第二SMBIOS。
[0021]本专利技术应用的平台为国产平台(例如龙芯平台,申威平台等),进口芯片构建的平
台中BIOS更新SMBIOS通常需要采用工具,无法进行底层的读写操作,国产平台的BIOS为自行设计,能够提供底层读写SMBIOS的接口。SMBIOS通常存储在Flash(闪存)芯片上。存储设备可以是硬盘或者其他外接的存储设备(例如移动硬盘或U盘)。存储设备可以是硬盘或者其他外接的存储设备(例如移动硬盘或U盘)。BIOS在上电后会加载接入的硬件的驱动程序(例如,接入的移动硬盘或U盘,存储SMBIOS的Flash芯片),在加载驱动后,可以通过本专利技术提供的方法利用上述BIOS完成SMBIOS的更新。
[0022]文本格式可以是TXT格式或BIN格式。
[0023]提取存储设备中的文本格式的更新文件的方式可以是手动的或者自动的。例如,BIOS界面可以提供更新SMBIOS的界面,用户在更新SMBIOS的界面选择存储设备中的更新文件;也可以设定默认目录,当BIOS读取到默认目录下有特定名称的更新文件时,自动提取该更新文件。
[0024]更新文件可以包括TYPE0-TYPE3信息,为了区分不同信息,可以在更新文件中为更新信息增添了头标记,即一段信息的开头增加前缀。例如,头标记可以是“TYPE_0_Version_4.0”,代表后面的更新信息是TYPE0信息,版本是4.0。
[0025]BIOS根据头标记,将更新信息抽取出来,填入SMBIOS Table的位置。第一SMBIOS为更新前的SMBIOS,第二SMBIOS为更新后的SMBIOS。
[0026]本专利技术的方法国产平台的BIOS直接利用只包含SMBIOS信息的文本格式的文件对SMBIOS信息进行更新,提高了更新SMBIOS的效率。
[0027]实施例2:上述方法,S1,还包括以下步骤:S11,提取第一SMBIOS中的第一信息;则S2,包括以下步骤:S21,从更新文件中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种更新国产平台SMBIOS的方法,应用于BIOS,其特征在于,包括以下步骤:第一步,提取存储设备中的文本格式的更新文件;第二步,从所述更新文件中提取更新信息,并根据所述更新信息将第一SMBIOS更新为第二SMBIOS。2.根据权利要求1所述的方法,其特征在于,所述第一步,还包括以下步骤:提取所述第一SMBIOS中的第一信息;则所述从所述更新文件中提取更新信息,并根据所述更新信息将第一SMBIOS更新为第二SMBIOS,包括以下步骤:从所述更新文件中提取所述第二信息,根据所述第一信息和所述第二信息将所述第一SMBIOS更新为所述第二SMBIOS。3.根据权利要求1或2所述的方法,其特征在于,还包括以下步骤:判定所述第二步是否完成。4.根据权利要求3所述的方法,其特征在于,所述判定所述第二步是否完成,包括以下步骤:利用校验算法计算所述更新信息的第一校验值;读取第二SMBIOS,利用所述校验算法计算所述第二SMBIOS的第二校验值;若所述第一校验值等于所述第二校验值,则判定所述第二步完成。5.一种更新国产平台SMBIOS...

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

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

1