[go: up one dir, main page]

CN117194306A - 设备信息显示方法及系统 - Google Patents

设备信息显示方法及系统 Download PDF

Info

Publication number
CN117194306A
CN117194306A CN202311054852.4A CN202311054852A CN117194306A CN 117194306 A CN117194306 A CN 117194306A CN 202311054852 A CN202311054852 A CN 202311054852A CN 117194306 A CN117194306 A CN 117194306A
Authority
CN
China
Prior art keywords
information
smbios
pcie
bdf
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311054852.4A
Other languages
English (en)
Inventor
刁庆瑜
贺文彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202311054852.4A priority Critical patent/CN117194306A/zh
Publication of CN117194306A publication Critical patent/CN117194306A/zh
Pending legal-status Critical Current

Links

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本发明提供一种设备信息显示方法及系统,该方法包括:接收第一输入,所述第一输入包括查看各个高速串行计算机扩展总线标准PCIE设备的设备位置信息的命令;响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息;显示各个所述PCIE设备的所述设备位置信息;其中,所述SMBIOS第一信息是基于SMBIOS信息中的第一预设结构表构成的,所述第一预设结构表中的参考标识字段中包括丝印信息字符串。本发明提高了设备位置信息的获取效率和准确性。

Description

设备信息显示方法及系统
技术领域
本发明涉及计算机技术领域,尤其涉及一种设备信息显示方法及系统。
背景技术
基本输入输出系统(Basic Input Output System,简称BIOS),作为服务器主板最底层、最直接的硬件设置和控制的管理者,保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,能为服务器提供更多简单的易用性功能。
在现有应用场景中,若需要获取服务器中信息,可通过lspci命令查看各种设备的相关信息。然而,现有通过lspci命令无法直接确定设备位置信息,需要在确定各个设备的总线号、设备号、功能号(Bus Number、Device Number、Function Number,简称BDF)后,再通过手动查看系统管理BIOS(System Management BIOS,简称SMBIOS)信息中Type 9结构表或者资产信息文件的方式,间接获取设备位置信息,导致效率较低,且最终用于显示的设备信息的准确性得不到保障。
因此,现在亟需一种设备信息显示方法及系统来解决上述问题。
发明内容
针对现有技术存在的问题,本发明提供一种设备信息显示方法及系统。
本发明提供一种设备信息显示方法,包括:
接收第一输入,所述第一输入包括查看各个高速串行计算机扩展总线标准PCIE设备的设备位置信息的命令;
响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息;
显示各个所述PCIE设备的所述设备位置信息;
其中,所述SMBIOS第一信息是基于SMBIOS信息中的第一预设结构表构成的,所述第一预设结构表中的参考标识字段中包括丝印信息字符串。
根据本发明提供的一种设备信息显示方法,所述SMBIOS第一信息通过以下步骤构建得到:
对服务器中各个所述PCIE设备进行遍历,得到各个所述PCIE设备的总线号、设备号、功能号BDF信息;
对SMBIOS第二信息进行遍历,得到所述SMBIOS第二信息中所有的BDF信息;
在对服务器中各个所述PCIE设备进行遍历的过程中,将得到的各个所述PCIE设备的BDF信息依次与所述SMBIOS第二信息中所有的BDF信息进行匹配,并将匹配成功的BDF信息作为目标BDF信息;
基于所述SMBIOS第二信息中的丝印信息和插槽信息,获取所述目标BDF信息对应的丝印信息字符串和插槽信息字符串;
通过所述丝印信息字符串和所述插槽信息字符串,构建所述参考标识字段;
基于所述第一预设结构表,通过所述目标BDF信息和所述参考标识字段,构建得到SMBIOS第一信息;
其中,所述SMBIOS第二信息是基于SMBIOS信息中的第二预设结构表构成的,所述第二预设结构表包括服务器中当前已安装PCIE设备的BDF信息、丝印信息和插槽信息。
根据本发明提供的一种设备信息显示方法,所述响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息,包括:
通过所述SMBIOS第一信息,获取各个所述PCIE设备的设备名称信息;
基于各个设备名称信息,根据所述SMBIOS第一信息中的所述目标BDF信息和所述参考标识字段,构建所述设备位置信息。
根据本发明提供的一种设备信息显示方法,所述第一预设结构表是通过SMBIOS信息中的Type 41结构表构建得到的,所述第二预设结构表是通过SMBIOS信息中的Type 9结构表构建得到的。
根据本发明提供的一种设备信息显示方法,所述方法还包括:
若服务器中存在新增PCIE设备,且所述新增PCIE设备的BDF信息与所述SMBIOS第二信息中的BDF信息匹配成功,则对所述SMBIOS第一信息进行更新,得到更新后的SMBIOS第一信息。
根据本发明提供的一种设备信息显示方法,所述方法还包括:
接收第二输入,所述第二输入包括设置所述SMBIOS第一信息中所述PCIE设备的预设最大数量的命令;
响应于所述第二输入,对所述SMBIOS第一信息中当前已有所述PCIE设备的数量进行实时监测,若当前已有所述PCIE设备的数量满足所述预设最大数量,停止对所述SMBIOS第一信息进行更新。
根据本发明提供的一种设备信息显示方法,在所述通过所述丝印信息,显示各个所述PCIE设备的设备信息之后,所述方法还包括:
接收第三输入,所述第三输入包括故障PCIE设备的BDF信息;
响应于所述第三输入,根据所述故障PCIE设备的BDF信息,从显示的各个所述PCIE设备的设备信息中获取对应的所述参考标识字段。
本发明还提供一种设备信息显示系统,包括:
指令输入模块,用于接收第一输入,所述第一输入包括查看各个高速串行计算机扩展总线标准PCIE设备的设备位置信息的命令;
指令响应模块,用于响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息;
显示模块,用于显示各个所述PCIE设备的所述设备位置信息;
其中,所述SMBIOS第一信息是基于SMBIOS信息中的第一预设结构表构成的,所述第一预设结构表中的参考标识字段中包括丝印信息字符串。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述设备信息显示方法。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述设备信息显示方法。
本发明提供的设备信息显示方法及系统,通过在SMBIOS信息对应结构表中的参考标识字段中添加丝印信息字符串,从而在查看服务器中设备位置信息时,无需通过先查询各个设备的BDF,再利用各个设备的BDF手动查看SMBIOS信息中Type 9结构表或者资产信息文件的方式去获取设备位置信息,提高了设备位置信息的获取效率和准确性。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图进行简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的设备信息显示方法的流程示意图;
图2为本发明提供的基于SMBIOS Type 41的SMBIOS第一信息构建过程示意图;
图3为本发明提供的设备信息显示系统的结构示意图;
图4为本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
BIOS作为一组固化到服务器主板上一个只读存储器(Read Only Memory,简称ROM)芯片上的程序,保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
在BIOS应用场景下,若通过lspci命令显示高速串行计算机扩展总线标准(Peripheral Component Interconnect Express,简称PCIE)设备的位置信息,需要使lspci命令具有显示设备位置信息的字段,该字段要与PCIE设备的丝印相匹配,以方便用户直接通过lspci命令查找到设备的位置信息,当利用lspci命令发现PCIE设备异常时可以直接定位到异常PCIE设备的位置信息,也可以查找某个设备位置信息上的设备lspci数据,获取其配置空间和BDF。
在现有基于lspci命令显示PCIE设备的位置信息的过程中,首先通过lspci命令获取PCIE设备的physical slot(即物理插槽信息)和BDF,然后工作人员手动使用dmidecode-t9命令行指令,在系统中查看SMBIOS信息中类型为9(即SMBIOS type 9)的信息,获取到对应的BDF,然后查看该BDF对应的丝印信息,从而获得PCIE设备的位置信息。
除此之外,现有相关技术还有一种方法,同样先使用lspci命令获取PCIE设备的physical slot和BDF,然后工作人员手动查看资产信息文件,从而在资产信息文件中查找到该BDF对应的PCIE设备,在确认slot无误后,找到资产信息文件中相匹配的丝印信息,从而获取设备位置信息,其中,资产信息文件为json文件格式,里面存放各种设备信息,如中央处理器(Central Processing Unit,简称CPU)、存储器(memory)、串口硬盘(SATA)、非易失性快速存储器(Non Volatile Memory express,简称NVMe)和PCIE设备的详细信息。对于资产信息文件中的PCIE设备信息,主要包括该设备的BDF,vender ID(厂商标识),deviceID,设备slot号和设备丝印等信息,这些信息用于与基板管理控制器(Board ManagementController,简称BMC)进行数据交互,从而在BMC web下进行显示,同时,也可通过BMC文件系统获取这些资产信息文件。
从上述相关技术可看出,现有方法都无法直接通过lspci命令直接确定PCIE设备的位置信息,均需要通过SMBIOS type 9或者查看资产信息文件的方式间接查找设备位置信息,对于不熟悉服务器产品的用户,其中操作过程不够直接,效率较低,查找结果容易出错。
本发明提出一种基于lspci命令显示设备位置信息的方法,可以直接使用lspci命令获取并显示出PCIE设备的位置信息(即该设备的丝印信息),相较于现有相关技术,本发明可更加方便和直观地通过lspci命令获取得到PCIE设备的设备位置信息,节省手动查找的步骤和时间,也减少了由于人为因素查找错误的可能性,提高了用户体验度,而且当PCIE设备出现故障时,可以快速的通过lspci命令得到的设备位置信息,确定故障设备位置信息。
图1为本发明提供的设备信息显示方法的流程示意图,如图1所示,本发明提供了一种设备信息显示方法,包括:
步骤101,接收第一输入,所述第一输入包括查看各个高速串行计算机扩展总线标准PCIE设备的设备位置信息的命令;
步骤102,响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息;
步骤103,显示各个所述PCIE设备的所述设备位置信息;
其中,所述SMBIOS第一信息是基于SMBIOS信息中的第一预设结构表构成的,所述第一预设结构表中的参考标识字段中包括丝印信息字符串。
在本发明中,通过将lspci–vvv命令结合对应的dmidecode-t命令,可直接显示PCIE设备的相关信息。具体地,基于lspci–vvv命令显示PCIE设备的设备名称(Devicename),再通过SMBIOS Type 41的dmidecode-t命令,从相应的SMBIOS Type 41结构表中(主要包括板载设备扩展信息)获取并显示PCIE设备的丝印信息,从而得到PCIE设备的位置信息。
在本发明中,对现有SMBIOS信息中Type 41结构表(即第一预设结构表)进行改进,具体地,本发明在SMBIOS Type 41结构表中的Reference Designation字段(即参考标识字段)后添加PCIE设备的丝印信息和slot信息,从而形成SMBIOS第一信息。在SMBIOS的Type41结构中,Reference Designation字段表示物理设备或组件在系统中的标识符,用来标识硬件设备连接到主板上特定插槽或位置的名称或编号,该字段提供了一个描述设备位置或用途的文本字符串,例如,可以表示一个PCIE插槽中的显卡、内存插槽中的内存模块、扩展插槽中的网络适配器等。通过这个字段,用户和系统管理员可以更容易地识别和管理系统中各种硬件设备。进一步地,当获取到用于查看PCIE设备的设备位置信息的命令(即lspci–vvv命令)时,可直接通过SMBIOS第一信息,获取并显示PCIE设备的设备位置信息。
本发明提供的设备信息显示方法,通过在SMBIOS信息对应结构表中的参考标识字段中添加丝印信息字符串,从而在查看服务器中设备位置信息时,无需通过先查询各个设备的BDF,再利用各个设备的BDF手动查看SMBIOS信息中Type 9结构表或者资产信息文件的方式去获取设备位置信息,提高了设备位置信息的获取效率和准确性。
在上述实施例的基础上,所述SMBIOS第一信息通过以下步骤构建得到:
对服务器中各个所述PCIE设备进行遍历,得到各个所述PCIE设备的总线号、设备号、功能号BDF信息;
对SMBIOS第二信息进行遍历,得到所述SMBIOS第二信息中所有的BDF信息;
在对服务器中各个所述PCIE设备进行遍历的过程中,将得到的各个所述PCIE设备的BDF信息依次与所述SMBIOS第二信息中所有的BDF信息进行匹配,并将匹配成功的BDF信息作为目标BDF信息;
基于所述SMBIOS第二信息中的丝印信息和插槽信息,获取所述目标BDF信息对应的丝印信息字符串和插槽信息字符串;
通过所述丝印信息字符串和所述插槽信息字符串,构建所述参考标识字段;
基于所述第一预设结构表,通过所述目标BDF信息和所述参考标识字段,构建得到SMBIOS第一信息;
其中,所述SMBIOS第二信息是基于SMBIOS信息中的第二预设结构表构成的,所述第二预设结构表包括服务器中当前已安装PCIE设备的BDF信息、丝印信息和插槽信息。
在上述实施例的基础上,所述第一预设结构表是通过SMBIOS信息中的Type 41结构表构建得到的,所述第二预设结构表是通过SMBIOS信息中的Type 9结构表构建得到的。
在本发明中,通过SMBIOS Type 41结构表构建第一预设结构表,该结构表为板载设备扩展信息,可基于BDF号将相应的丝印信息和Slot信息加入到Type 41中,从而更加快速地构建SMBIOS第一信息。
在本发明中,图2为本发明提供的基于SMBIOS Type 41的SMBIOS第一信息构建过程示意图,可参考图2所示,首先遍历PCIE设备,获取PCIE设备的BDF号,BDF号用于唯一标识连接到系统总线上的每个PCIE设备,由三个十六进制数字组成,例如:00:1A:0B,其中,00表示总线号,1A表示设备号,0B表示函数功能号。通过BDF号,可以准确定位和识别特定的PCIE设备。在一实施例中,遍历过程未完成时,每一个获取到PCIE设备的BDF号(即BDF1)将会与遍历SMBIOS Type 9结构表(即SMBIOS第二信息)中得到BDF号(即BDF2)进行匹配,若当前所有PCIE设备全部遍历完成,则停止遍历。在本发明中,遍历SMBIOS Type 9结构表获取该表中的BDF号(即BDF2),其中,表1为SMBIOS Type9的部分结构信息:
表1
表2为SMBIOS Type 9的16进制数据格式,其中,字符串类型的数据在整个结构的最后面,具体可参考表2:
表2
表3为SMBIOS Type 9的dmidecode-t的解析格式,可参考表3所示:
表3
在表3中,Bus Address:0000:0c:00.0为PCIE设备的BDF号,Designation:CPU0_OCP3.0为PCIE设备的丝印信息;ID:1为PCIE设备的Slot信息,其中,Slot信息指的是PCIE插槽的信息,也称为扩展槽或插卡槽,PCIE插槽是主板上用于安装PCIE设备的接口,提供电源和数据传输通道,Slot信息包括插槽的物理位置、类型(如x16、x8等)以及其他与插槽相关的属性,通过Slot信息,可以了解特定PCIE设备插拔的位置和参数,便于硬件定位和配置。
进一步地,若匹配到相应的BDF号,即遍历的PCIE设备的BDF1在SMBIOS Type 9中存在,则将SMBIOS Type 9中匹配到的BDF2对应的设备丝印信息和Slot信息保存下来。
进一步地,在创建SMBIOS Type 41结构表时,每匹配到一个PCIE设备的BDF1,在该表中增加一个type 41结构,以使得服务器中所有PCIE设备的BDF信息在SMBIOS Type 41结构表中均存在对应的type 41结构,后续可更为全面准确地显示设备位置信息。在上述实施例的基础上,所述方法还包括:
若服务器中存在新增PCIE设备,且所述新增PCIE设备的BDF信息与所述SMBIOS第二信息中的BDF信息匹配成功,则对所述SMBIOS第一信息进行更新,得到更新后的SMBIOS第一信息。
在本发明中,若当前设备位置信息显示任务完成后,若后续服务器中新增设备,则可对已构建的SMBIOS Type 41结构表进行更新,例如,再次遍历PCIE设备,如果发现新的匹配项,则进行更新操作,从而提高可用性,使得lspci命令显示设备信息更为准确。
进一步地,在SMBIOS type 41结构表中的Bus Number和Device/Function Number中填该设备的BDF号(即上述过程匹配成功结果所对应的BDF),同时,基于匹配成功的BDF号在SMBIOS type 9结构表中的Slot Designation和Slot ID,在Reference Designation字段后连结获取的设备的丝印信息(即Slot Designation)和Slot信息(即Slot ID),需要说明的是,本发明是将丝印信息的字符串和Slot的字符串拼接为一个新的字符串,并连结在Reference Designation字段后。表4为SMBIOS type 41的部分结构信息:
表4
表5为SMBIOS Type 41的16进制数据格式,其中,字符串类型的数据在整个结构的最后面,具体可参考表5:
表5
表6为SMBIOS Type 41的dmidecode-t的解析格式,可参考表6所示:
表6
在表6中,Bus Address:0000:02:00.0为PCIE设备的BDF号,ReferenceDesignation:Onboard VGA为丝印信息,其中,若与上述SMBIOS Type 9的信息进行适配,SMBIOS Type 41最终将显示Bus Address:0000:0c:00.0,Reference Designation将显示“CPU0_OCP3.0 in slot 1”,这个字符串是由SMBIOS Type 9的Solt Designation和SoltID字段拼接并补充字符串构成的。最后,再将相应的BDF号填入SMBIOS Type 41结构表中,从而构建得到SMBIOS第一信息。在后续输入lspci–vvv命令时,就会显示PCIE设备的Devicename,具体字符串信息为丝印信息的字符串和Slot的字符串拼接得到的一个新的字符串信息,提供了一种查看PCIE设备位置信息更直观的方法,提高了设备位置信息的获取效率。
在上述实施例的基础上,所述响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息,包括:
通过所述SMBIOS第一信息,获取各个所述PCIE设备的设备名称信息;
基于各个设备名称信息,根据所述SMBIOS第一信息中的所述目标BDF信息和所述参考标识字段,构建所述设备位置信息。
在本发明中,在lspci的devicename字段中不仅可以填充PCIE设备的位置信息,还可以填充相应的设备名称,从而得到更为详细的显示信息。在一实施例中,可通过一个静态的table表存储这些设备名称,待匹配到相应的设备后将其填充进去。
在上述实施例的基础上,所述方法还包括:
接收第二输入,所述第二输入包括设置所述SMBIOS第一信息中所述PCIE设备的预设最大数量的命令;
响应于所述第二输入,对所述SMBIOS第一信息中当前已有所述PCIE设备的数量进行实时监测,若当前已有所述PCIE设备的数量满足所述预设最大数量,停止对所述SMBIOS第一信息进行更新。
在本发明中,可以通过调整ONBOARD_DEVICE_EXT_COUNT的值(即生成设置SMBIOS第一信息中PCIE设备的预设最大数量的命令),限制增加的SMBIOS Type 41数量,避免SMBIOS第一信息中的PCIE设备信息过多造成系统性能下降。
在上述实施例的基础上,在所述通过所述丝印信息,显示各个所述PCIE设备的设备信息之后,所述方法还包括:
接收第三输入,所述第三输入包括故障PCIE设备的BDF信息;
响应于所述第三输入,根据所述故障PCIE设备的BDF信息,从显示的各个所述PCIE设备的设备信息中获取对应的所述参考标识字段。
在本发明中,使用lspci命令发现设备故障信息时,可以直接通过lspci命令得到的已有的设备信息找出故障设备的位置信息,有助于BIOS工程师或者服务器产品用户快速定位问题,提升解决问题的效率并节省时间,提高服务器产品的竞争力。
下面对本发明提供的设备信息显示系统进行描述,下文描述的设备信息显示系统与上文描述的设备信息显示方法可相互对应参照。
图3为本发明提供的设备信息显示系统的结构示意图,如图3所示,本发明提供了一种设备信息显示系统,包括指令输入模块301、指令响应模块302和显示模块303,其中指令输入模块301用于接收第一输入,所述第一输入包括查看各个高速串行计算机扩展总线标准PCIE设备的设备位置信息的命令;指令响应模块302用于响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息;显示模块303用于显示各个所述PCIE设备的所述设备位置信息;其中,所述SMBIOS第一信息是基于SMBIOS信息中的第一预设结构表构成的,所述第一预设结构表中的参考标识字段中包括丝印信息字符串。
在本发明中,通过将lspci–vvv命令结合对应的dmidecode-t命令,可直接显示PCIE设备的相关信息。具体地,通过指令输入模块301获取到查看PCIE设备的设备位置信息的命令后,指令响应模块302对该命令进行解析,通过SMBIOS Type 41的dmidecode-t命令,从相应的SMBIOS Type 41结构表中(主要包括板载设备扩展信息)获取PCIE设备的丝印信息,从而得到PCIE设备的位置信息,通过显示模块303显示PCIE设备的设备位置信息。
在本发明中,对现有SMBIOS信息中Type 41结构表(即第一预设结构表)进行改进,具体地,本发明对SMBIOS Type 41结构表中的Reference Designation字段(即参考标识字段)后添加PCIE设备的丝印信息和slot信息,从而形成SMBIOS第一信息。在SMBIOS的Type41结构中,Reference Designation字段表示物理设备或组件在系统中的标识符,用来标识硬件设备连接到主板上特定插槽或位置的名称或编号,该字段提供了一个描述设备位置或用途的文本字符串,例如,可以表示一个PCI插槽中的显卡、内存插槽中的内存模块、扩展插槽中的网络适配器等。通过这个字段,用户和系统管理员可以更容易地识别和管理系统中各种硬件设备。进一步地,当指令输入模块301获取到用于查看PCIE设备的设备位置信息的命令(即lspci–vvv命令)后,指令响应模块302可直接通过SMBIOS第一信息,获取PCIE设备的丝印信息,并通过显示模块303显示PCIE设备的设备位置信息。
本发明提供的设备信息显示系统,通过在SMBIOS信息对应结构表中的参考标识字段中添加丝印信息字符串,从而在查看服务器中设备位置信息时,无需通过先查询各个设备的BDF,再利用各个设备的BDF手动查看SMBIOS信息中Type 9结构表或者资产信息文件的方式去获取设备位置信息,提高了设备位置信息的获取效率和准确性。
在上述实施例的基础上,所述系统还用于:
对服务器中各个所述PCIE设备进行遍历,得到各个所述PCIE设备的总线号、设备号、功能号BDF信息;
对SMBIOS第二信息进行遍历,得到所述SMBIOS第二信息中所有的BDF信息;
在对服务器中各个所述PCIE设备进行遍历的过程中,将得到的各个所述PCIE设备的BDF信息依次与所述SMBIOS第二信息中所有的BDF信息进行匹配,并将匹配成功的BDF信息作为目标BDF信息;
基于所述SMBIOS第二信息中的丝印信息和插槽信息,获取所述目标BDF信息对应的丝印信息字符串和插槽信息字符串;
通过所述丝印信息字符串和所述插槽信息字符串,构建所述参考标识字段;
基于所述第一预设结构表,通过所述目标BDF信息和所述参考标识字段,构建得到SMBIOS第一信息;
其中,所述SMBIOS第二信息是基于SMBIOS信息中的第二预设结构表构成的,所述第二预设结构表包括服务器中当前已安装PCIE设备的BDF信息、丝印信息和插槽信息。
在上述实施例的基础上,所述指令响应模块具体用于:
通过所述SMBIOS第一信息,获取各个所述PCIE设备的设备名称信息;
基于各个设备名称信息,根据所述SMBIOS第一信息中的所述目标BDF信息和所述参考标识字段,构建所述设备位置信息。
在上述实施例的基础上,所述第一预设结构表是通过SMBIOS信息中的Type 41结构表构建得到的,所述第二预设结构表是通过SMBIOS信息中的Type 9结构表构建得到的。
在上述实施例的基础上,所述系统还用于,若服务器中存在新增PCIE设备,且所述新增PCIE设备的BDF信息与所述SMBIOS第二信息中的BDF信息匹配成功,则对所述SMBIOS第一信息进行更新,得到更新后的SMBIOS第一信息。
在上述实施例的基础上,所述指令输入模块还用于,接收第二输入,所述第二输入包括设置所述SMBIOS第一信息中所述PCIE设备的预设最大数量的命令;所述指令响应模块还用于,响应于所述第二输入,对所述SMBIOS第一信息中当前已有所述PCIE设备的数量进行实时监测,若当前已有所述PCIE设备的数量满足所述预设最大数量,停止对所述SMBIOS第一信息进行更新。
在上述实施例的基础上,所述指令输入模块还用于,接收第三输入,所述第三输入包括故障PCIE设备的BDF信息;所述指令响应模块还用于,响应于所述第三输入,根据所述故障PCIE设备的BDF信息,获取对应的所述参考标识字段。
本发明提供的系统是用于执行上述各方法实施例的,具体流程和详细内容请参照上述实施例,此处不再赘述。
图4为本发明提供的电子设备的结构示意图,如图4所示,该电子设备可以包括:处理器(Processor)401、通信接口(Communications Interface)402、存储器(Memory)403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行设备信息显示方法,该方法包括:接收第一输入,所述第一输入包括查看各个高速串行计算机扩展总线标准PCIE设备的设备位置信息的命令;响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息;显示各个所述PCIE设备的所述设备位置信息;其中,所述SMBIOS第一信息是基于SMBIOS信息中的第一预设结构表构成的,所述第一预设结构表中的参考标识字段中包括丝印信息字符串。
此外,上述的存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的设备信息显示方法,该方法包括:接收第一输入,所述第一输入包括查看各个高速串行计算机扩展总线标准PCIE设备的设备位置信息的命令;响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息;显示各个所述PCIE设备的所述设备位置信息;其中,所述SMBIOS第一信息是基于SMBIOS信息中的第一预设结构表构成的,所述第一预设结构表中的参考标识字段中包括丝印信息字符串。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的设备信息显示方法,该方法包括:接收第一输入,所述第一输入包括查看各个高速串行计算机扩展总线标准PCIE设备的设备位置信息的命令;响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息;显示各个所述PCIE设备的所述设备位置信息;其中,所述SMBIOS第一信息是基于SMBIOS信息中的第一预设结构表构成的,所述第一预设结构表中的参考标识字段中包括丝印信息字符串。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种设备信息显示方法,其特征在于,包括:
接收第一输入,所述第一输入包括查看各个高速串行计算机扩展总线标准PCIE设备的设备位置信息的命令;
响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息;
显示各个所述PCIE设备的所述设备位置信息;
其中,所述SMBIOS第一信息是基于SMBIOS信息中的第一预设结构表构成的,所述第一预设结构表中的参考标识字段中包括丝印信息字符串。
2.根据权利要求1所述的设备信息显示方法,其特征在于,所述SMBIOS第一信息通过以下步骤构建得到:
对服务器中各个所述PCIE设备进行遍历,得到各个所述PCIE设备的总线号、设备号、功能号BDF信息;
对SMBIOS第二信息进行遍历,得到所述SMBIOS第二信息中所有的BDF信息;
在对服务器中各个所述PCIE设备进行遍历的过程中,将得到的各个所述PCIE设备的BDF信息依次与所述SMBIOS第二信息中所有的BDF信息进行匹配,并将匹配成功的BDF信息作为目标BDF信息;
基于所述SMBIOS第二信息中的丝印信息和插槽信息,获取所述目标BDF信息对应的丝印信息字符串和插槽信息字符串;
通过所述丝印信息字符串和所述插槽信息字符串,构建所述参考标识字段;
基于所述第一预设结构表,通过所述目标BDF信息和所述参考标识字段,构建得到SMBIOS第一信息;
其中,所述SMBIOS第二信息是基于SMBIOS信息中的第二预设结构表构成的,所述第二预设结构表包括服务器中当前已安装PCIE设备的BDF信息、丝印信息和插槽信息。
3.根据权利要求2所述的设备信息显示方法,其特征在于,所述响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息,包括:
通过所述SMBIOS第一信息,获取各个所述PCIE设备的设备名称信息;
基于各个设备名称信息,根据所述SMBIOS第一信息中的所述目标BDF信息和所述参考标识字段,构建所述设备位置信息。
4.根据权利要求2所述的设备信息显示方法,其特征在于,所述第一预设结构表是通过SMBIOS信息中的Type 41结构表构建得到的,所述第二预设结构表是通过SMBIOS信息中的Type 9结构表构建得到的。
5.根据权利要求2所述的设备信息显示方法,其特征在于,所述方法还包括:
若服务器中存在新增PCIE设备,且所述新增PCIE设备的BDF信息与所述SMBIOS第二信息中的BDF信息匹配成功,则对所述SMBIOS第一信息进行更新,得到更新后的SMBIOS第一信息。
6.根据权利要求5所述的设备信息显示方法,其特征在于,所述方法还包括:
接收第二输入,所述第二输入包括设置所述SMBIOS第一信息中所述PCIE设备的预设最大数量的命令;
响应于所述第二输入,对所述SMBIOS第一信息中当前已有所述PCIE设备的数量进行实时监测,若当前已有所述PCIE设备的数量满足所述预设最大数量,停止对所述SMBIOS第一信息进行更新。
7.根据权利要求3所述的设备信息显示方法,其特征在于,在所述通过所述丝印信息,显示各个所述PCIE设备的设备信息之后,所述方法还包括:
接收第三输入,所述第三输入包括故障PCIE设备的BDF信息;
响应于所述第三输入,根据所述故障PCIE设备的BDF信息,从显示的各个所述PCIE设备的设备信息中获取对应的所述参考标识字段。
8.一种设备信息显示系统,其特征在于,包括:
指令输入模块,用于接收第一输入,所述第一输入包括查看各个高速串行计算机扩展总线标准PCIE设备的设备位置信息的命令;
指令响应模块,用于响应于所述第一输入,通过系统管理基本输入输出系统SMBIOS第一信息,获取各个所述PCIE设备的设备位置信息;
显示模块,用于显示各个所述PCIE设备的所述设备位置信息;
其中,所述SMBIOS第一信息是基于SMBIOS信息中的第一预设结构表构成的,所述第一预设结构表中的参考标识字段中包括丝印信息字符串。
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述设备信息显示方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述设备信息显示方法。
CN202311054852.4A 2023-08-21 2023-08-21 设备信息显示方法及系统 Pending CN117194306A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311054852.4A CN117194306A (zh) 2023-08-21 2023-08-21 设备信息显示方法及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311054852.4A CN117194306A (zh) 2023-08-21 2023-08-21 设备信息显示方法及系统

Publications (1)

Publication Number Publication Date
CN117194306A true CN117194306A (zh) 2023-12-08

Family

ID=89000796

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311054852.4A Pending CN117194306A (zh) 2023-08-21 2023-08-21 设备信息显示方法及系统

Country Status (1)

Country Link
CN (1) CN117194306A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117435417A (zh) * 2023-12-20 2024-01-23 苏州元脑智能科技有限公司 设备位置确定方法、装置、电子设备及存储介质
CN118689832A (zh) * 2024-08-28 2024-09-24 苏州元脑智能科技有限公司 高速串行总线设备的信息同步方法、装置、设备及介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117435417A (zh) * 2023-12-20 2024-01-23 苏州元脑智能科技有限公司 设备位置确定方法、装置、电子设备及存储介质
CN118689832A (zh) * 2024-08-28 2024-09-24 苏州元脑智能科技有限公司 高速串行总线设备的信息同步方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
CN117194306A (zh) 设备信息显示方法及系统
WO2018000607A1 (zh) 一种识别测试用例失败原因的方法及电子设备
US10284418B2 (en) Network switch management via embedded management controller using management information base (MIB) to JSON parser
US10261880B1 (en) Error generation using a computer add-in card
CN106657444B (zh) 一种配置bmc的ip地址的方法及装置
CN105323107A (zh) 网络接口卡信息管理方法及网络接口卡信息管理系统
CN111831345B (zh) 服务器硬盘背板的管理方法、装置、存储介质和设备
CN112527397A (zh) 基本输入输出系统选项的修改方法、装置和计算机设备
CN115794257B (zh) 系统启动方法、装置、电子设备和存储介质
CN113485927B (zh) 一种测试数据生成方法、装置、设备及存储介质
CN114389969A (zh) 客户端的测试方法、装置、电子设备和存储介质
CN112433783A (zh) 一种配置方法及相关设备
CN117785537A (zh) 配置设备丝印信息的方法、装置、计算机设备及存储介质
CN116662123B (zh) 服务器部件监控方法、装置、电子设备及存储介质
CN108280006A (zh) 显示或隐藏bios选项的方法、装置、设备及存储介质
CN116450184B (zh) 一种系统升级方法、装置、电子设备及存储介质
CN111399871A (zh) 一种hba卡的系统更新方法、装置、设备及介质
CN117172207A (zh) 系统总线互联验证方法、装置、电子设备、存储介质
CN116149941A (zh) 服务器部件的监控方法、装置、服务器及存储介质
CN112667538B (zh) 一种获取网卡标识号方法、系统、设备以及介质
CN113595762B (zh) 一种网卡配置的保存方法及装置
CN116595050A (zh) 一种raid卡控制方法及装置
CN117708220A (zh) 基于云技术的物联网设备信息展示方法及云管理平台
CN110327626B (zh) 虚拟服务器创建方法及装置
CN114153665A (zh) 一种基于协议接口的测试方法以及测试装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination