一种更新SMBIOS中PCIE丝印信息的方法与流程

文档序号:17695127发布日期:2019-05-17 21:25阅读:551来源:国知局
一种更新SMBIOS中PCIE丝印信息的方法与流程

本发明涉及存储技术领域,尤其涉及一种更新smbios中pcie丝印信息的方法。



背景技术:

随着服务器技术的快速发展,易用性,性能及功能都在不断增强。特别是高效的易用性,能够使得服务器操作人员轻松管理,高效工作。随着服务器技术发展,越来越多的pcie设备应用在服务器上,为了能够区分出这些pcie设备分别接在主板哪个pcie槽位上,需要有一种方法能够定位到每个pcie设备的槽位信息。主板或系统供应商通常需要往smbios里填写pcie设备的信息,以供用户能够通过读取smbios信息来获取当前主板上有哪些pcie设备以及这些pcie设备所在的槽位信息。

bios(basicinputoutputsystem)基本输入输出系统,作为服务器主板最底层的、最直接的硬件设置和控制的管理者,能为服务器提供更多简单的易用性功能。bios是一组固化到主板上一个rom芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

smbios(systemmanagementbios)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。smbios里包括了服务器系统中所有的硬件信息,用户在操作系统里通过访问smbios可以快速了解当前系统中所有的硬件配置信息。

基于上述背景,对于本领域技术人员而言,如何更好的实现smbiospcie丝印信息的简捷更新,是亟需解决的技术问题。



技术实现要素:

基于背景技术存在的技术问题,本发明提出了一种更新smbios中pcie丝印信息的方法,可以帮助bios工程师简单便捷地根据硬件设计来更新smbiospcie丝印信息,从而让用户清晰了解当前系统中的pcie设备信息以及设备所在的槽位信息。

为了便于理解,对本文中名词说明如下:

biosbasicinputoutputsystem基本输入输出系统;

smbiossystemmanagementbios主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范;

pcieperipheralcomponentinterconnectexpress串行计算机扩展总线标准;

postpower-onselftest开机自检;

slotid槽位的编号。

本发明提出的一种更新smbios中pcie丝印信息的方法,包括以下步骤:

对主板的pcie槽位进行pcie带宽分配以及slotid的分配;

创建槽位丝印表,所述槽位丝印表包括pcie槽位的slotid和该槽位的丝印信息;

获取当前主板所支持的所有的pcie设备;

读取pcie配置空间里的slotid,并与槽位丝印表里的slotid匹配;

若slotid匹配成功,则对应的丝印信息即为该pcie设备所在的槽位的丝印信息;

将收集到的pcie丝印等信息更新到smbios对应的表格中。

优选地,还包括以下步骤:

通过smbios对应的表格,用户在操作系统下,获取相关信息。

优选地,各步骤由bios进行执行。

优选地,根据硬件的设计对主板的pcie槽位进行pcie带宽分配以及slotid的分配。

本发明中提供的一种更新smbios中pcie丝印信息的方法,由bios在post过程中根据硬件设计进行pcie带宽分配并对各个pcie槽位分配相应的slotid,然后bios会创建一个槽位丝印表,里面包含pcie槽位的slotid和槽位的丝印信息,最后bios在post过程中收集当前主板上所存在的pcie设备信息,并根据slotid来得到设备所在槽位的丝印信息,从而将丝印信息更新到smbios的对应表中。因此,只需要在post阶段给pcie槽位分配slotid以及维护一个槽位丝印表,就可以在post后期获取pcie设备所在的槽位丝印信息并更新到smbios对应表格里,并且该功能可以方便移植到不同的项目上,因为不同项目只需要维护这个槽位丝印表就可以了。

附图说明

图1为本发明提出的一种更新smbios中pcie丝印信息的方法的流程图。

具体实施方式

如图1所示,图1为本发明提出的一种更新smbios中pcie丝印信息的方法的流程图。

下面结合附图和实施例对本发明进行详细的描述。

一种更新smbios中pcie丝印信息的方法,包括以下步骤:

s1:bios在post初始阶段根据硬件的设计对主板的pcie槽位进行pcie带宽分配以及slotid的分配;

s2:bios在post过程中创建槽位丝印表,所述槽位丝印表包括pcie槽位的slotid和该槽位的丝印信息;

s3:bios在post过程中获取当前主板所支持的所有的pcie设备;

s4:bios读取pcie配置空间里的slotid,并与槽位丝印表里的slotid匹配;

s5:若slotid匹配成功,则对应的丝印信息即为该pcie设备所在的槽位的丝印信息;

s6:bios将收集到的pcie丝印等信息更新到smbios对应的表格中;

s7:通过smbios对应的表格,用户在操作系统下,获取相关信息。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。



技术特征:

技术总结
本发明公开了一种更新SMBIOS中PCIE丝印信息的方法,包括以下步骤:对主板的PCIE槽位进行PCIE带宽分配以及SLOT ID的分配;创建槽位丝印表,所述槽位丝印表包括PCIE槽位的SLOT ID和该槽位的丝印信息;获取当前主板所支持的所有的PCIE设备;读取PCIE配置空间里的SLOT ID,并与槽位丝印表里的SLOT ID匹配;若SLOT ID匹配成功,则对应的丝印信息即为该PCIE设备所在的槽位的丝印信息;将收集到的PCIE丝印等信息更新到SMBIOS对应的表格中。本发明公开的更新SMBIOS中PCIE丝印信息的方法,可以帮助BIOS工程师简单便捷地根据硬件设计来更新SMBIOS PCIE丝印信息。

技术研发人员:姚藩益
受保护的技术使用者:郑州云海信息技术有限公司
技术研发日:2019.01.31
技术公布日:2019.05.17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1