更新SMBIOS的方法和终端设备技术

技术编号:11857636 阅读:120 留言:0更新日期:2015-08-12 01:25
本发明专利技术实施例提供了一种更新SMBIOS的方法和终端设备,该方法包括:在终端设备中热插或热拔硬件设备后,获取与SMBIOS表对应的硬件设备的变化信息;根据硬件设备的变化信息,更新SMBIOS表。该方法无需重启终端设备,能够动态更新SMBIOS,提升用户体验。

【技术实现步骤摘要】
更新SMBIOS的方法和终端设备
本专利技术涉及计算机领域,特别涉及一种更新SMBIOS的方法和终端设备。
技术介绍
现有系统中,例如在X86系统中,支持热插拔的设备越来越多,比如CPU、内存或快速外围部件互连总线(PeripheralComponentInterconnectExpress,PCIE)设备,系统支持热插拔能够方便在不进行开关机的情况下灵活配置。目前现有系统基本输入/输出系统(BasicInput/OutputSystem,BIOS)都无法提供操作系统(OperationSystem,OS)下根据热插拔动态更新系统管理基本输出输入系统(SystemManagementBasicInput/OutputSystem,SMBIOS)的方法,并且已有的工具都是根据即插即用(Plug-and-Play,PNP)功能修改SMBIOS的静态信息到BIOS闪存(flash)中,下次启动才能生效。SMBIOS是管理软件和系统层之间接口的角色,由于SMBIOS没有动态更新,导致管理软件无法获取最新、最准、最快的信息来进行资源的调配和分配的,同时依赖SMBIOS的第三方软件因SMBIOS表不正确导致运行结果错误。现有系统中的SMBIOS并没有根据热插拔进行动态更新,只能在重启系统后才能实现SMBIOS的更新,用户体验差。因此,希望提供一种技术,能够动态更新SMBIOS。
技术实现思路
本专利技术实施例提供了一种更新SMBIOS的方法和终端设备,该方法能够动态更新SMBIOS,提升用户体验。第一方面,提供了一种更新系统管理基本输出输入系统SMBIOS的方法,该方法应用于终端设备启动之后,该方法包括:在该终端设备中热插或热拔硬件设备后,获取与SMBIOS表对应的硬件设备的变化信息;根据该硬件设备的变化信息,更新该SMBIOS表。结合第一方面,在第一种可能的实现方式中,该硬件设备包括:内存板、CPU或PCIE设备。结合第一方面或第一种可能的实现方式,在第二种可能的实现方式中,该获取与SMBIOS表对应的该硬件设备的变化信息,包括:在热插该硬件设备后,获取与该SMBIOS表对应的增加的该硬件设备的信息,或者,在热拔该硬件设备后,获取与该SMBIOS表对应的减少的该硬件设备的信息。结合第一方面、第一至第二种可能的实现方式中的任一种可能的实现方式,在第三种可能的实现方式中,在确定该终端设备中热插或热拔硬件设备之前,还包括:建立该SMBIOS表;将该SMBIOS表存储在内存中,其中,该SMBIOS表的地址空间为SMBIOS结构表大小与缓冲区值之和。结合第一方面、第一至第三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该根据该硬件设备的变化信息,更新该SMBIOS表,包括:根据该硬件设备的变化信息,更新SMBIOS表中与该硬件设备对应的数据表结构。结合第四种可能的实现方式,在第五种可能的实现方式中,该根据该设备变化信息,更新SMBIOS表中与该硬件设备对应的数据表结构,包括:解锁存放该SMBIOS表的内存地址空间;根据该设备变化信息,匹配与该设备变化信息对应的数据表结构;根据该数据表结构的变化情况,调整该SMBIOS表中其他数据表结构的地址;根据匹配结构和该设备变化信息,更新SMBIOS表中与该硬件设备对应的数据表结构;更新SMBIOS的EPS的结构表长度和校验和;锁定存放该SMBIOS表的内存地址空间。结合第五种可能的实现方式,在第六种可能的实现方式中,该硬件设备为内存板,该更新SMBIOS表中与该硬件设备对应的数据表结构,包括:更新SMBIOS表中与该硬件设备对应的类型17。结合第六种可能的实现方式,在第七种可能的实现方式中,该更新SMBIOS表中与该硬件设备对应的类型17,包括:更新该类型17中的属性标志、存储总宽度、数据宽度、形体尺寸、速率、时钟速率、已扩展的容量、字符串3、字符串4、字符串5和字符串6。第二方面,提供了一种终端设备,其特征在于,包括:获取单元,用于在该终端设备中热插或热拔硬件设备后,获取与SMBIOS表对应的该硬件设备的变化信息;更新单元,用于根据该硬件设备的变化信息,更新该SMBIOS表。结合第二方面,在第一种可能的实现方式中,该硬件设备包括:内存板、CPU或PCIE设备。结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,该获取单元在热插该硬件设备后,获取与该SMBIOS表对应的增加的该硬件设备的信息,或者,在热拔该硬件设备后,获取与该SMBIOS表对应的减少的该硬件设备的信息。结合第二方面、第二方面的第一至第二种可能的实现方式中的任一种可能的实现方式,还包括:建立单元,用于建立该SMBIOS表;存储单元,用于将该SMBIOS表存储在内存中,其中,该SMBIOS表的地址空间为SMBIOS结构表大小与缓冲区值之和。结合第二方面、第二方面的第一至第三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该更新单元根据该硬件设备的变化信息,更新SMBIOS表中与该硬件设备对应的数据表结构。结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,该更新单元解锁存放该SMBIOS表的内存地址空间;根据该设备变化信息,匹配与该设备变化信息对应的数据表结构;根据该数据表结构的变化情况,调整该SMBIOS表中其他数据表结构的地址;根据匹配结构和该设备变化信息,更新SMBIOS表中与该硬件设备对应的数据表结构;更新SMBIOS的EPS的结构表长度和校验和;锁定存放该SMBIOS表的内存地址空间。结合第二方面的第五种可能的实现方式,在第六种可能的实现方式中,该硬件设备为内存板,该更新单元更新SMBIOS表中与该硬件设备对应的类型17。结合第二方面的第六种可能的实现方式,在第七种可能的实现方式中,该更新单元更新该类型17中的属性标志、存储总宽度、数据宽度、形体尺寸、速率、时钟速率、已扩展的容量、字符串3、字符串4、字符串5和字符串6。基于上述技术方案,本专利技术实施例通过在终端设备中热插或热拔硬件设备后,获取与该SMBIOS表对应的硬件设备的变化信息;根据硬件设备的变化信息,更新该SMBIOS表。本专利技术实施例方法无需重启,能够动态更新SMBIOS,提升用户体验。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术一个实施例的更新SMBIOS的方法的示意性流程图。图2是根据本专利技术另一实施例的更新SMBIOS的方法的示意性流程图。图3是根据本专利技术另一实施例的更新SMBIOS的方法的示意性流程图。图4是根据本专利技术另一实施例的更新SMBIOS的方法的示意性流程图。图5是根据本专利技术一个实施例的终端设备的示意框图。图6是根据本专利技术另一实施例的终端设备的示意框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出本文档来自技高网...

【技术保护点】
一种更新SMBIOS的方法,其特征在于,所述方法应用于终端设备启动之后,所述方法包括:在所述终端设备中热插或热拔硬件设备后,获取与SMBIOS表对应的所述硬件设备的变化信息;根据所述硬件设备的变化信息,更新所述SMBIOS表。

【技术特征摘要】
1.一种更新SMBIOS的方法,其特征在于,所述方法应用于终端设备启动之后,所述方法包括:在所述终端设备中热插或热拔硬件设备后,获取与SMBIOS表对应的所述硬件设备的变化信息;根据所述硬件设备的变化信息,更新所述SMBIOS表。2.根据权利要求1所述的方法,其特征在于,所述硬件设备包括:内存板、CPU或快速外围部件互连总线PCIE设备。3.根据权利要求1或2所述的方法,其特征在于,所述获取与SMBIOS表对应的所述硬件设备的变化信息,包括:在热插所述硬件设备后,获取与所述SMBIOS表对应的增加的所述硬件设备的信息,或者,在热拔所述硬件设备后,获取与所述SMBIOS表对应的减少的所述硬件设备的信息。4.根据权利要求1或2所述的方法,其特征在于,还包括:将所述SMBIOS表存储在内存中,其中,所述SMBIOS表的地址空间为SMBIOS结构表大小与缓冲区值之和。5.根据权利要求1或2所述的方法,其特征在于,所述根据所述硬件设备的变化信息,更新所述SMBIOS表,包括:根据所述硬件设备的变化信息,更新SMBIOS表中与所述硬件设备对应的数据表结构。6.根据权利要求5所述的方法,其特征在于,所述根据所述设备变化信息,更新SMBIOS表中与所述硬件设备对应的数据表结构,包括:解锁存放所述SMBIOS表的内存地址空间;根据所述设备变化信息,匹配与所述设备变化信息对应的数据表结构;根据所述数据表结构的变化情况,调整所述SMBIOS表中其他数据表结构的地址;根据匹配结构和所述设备变化信息,更新SMBIOS表中与所述硬件设备对应的数据表结构;更新SMBIOS的入口点结构EPS的结构表长度和校验和;锁定存放所述SMBIOS表的内存地址空间。7.根据权利要求6所述的方法,其特征在于,所述硬件设备为内存板,所述更新SMBIOS表中与所述硬件设备对应的数据表结构,包括:更新SMBIOS表中与所述硬件设备对应的类型17。8.根据权利要求7所述的方法,其特征在于,所述更新SMBIOS表中与所述硬件设备对应的类型17,包括:更新...

【专利技术属性】
技术研发人员:李志高徐蔚李羿
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1