一种易应用的服务器pcie信息获取方法

文档序号:10655341阅读:875来源:国知局
一种易应用的服务器pcie信息获取方法
【专利摘要】本发明特别涉及一种易应用的服务器PCIE信息获取方法。该易应用的服务器PCIE信息获取方法,将服务器所有PCIE卡信息列在同一个XML文件中,没有编程基础的人员也可以轻松修改XML文件,使用简单、灵活、方便;通过SMBIOS和PCIE配置空间获取每个PCIE插槽里PCIE卡的SSID,非常准确,不会出现漏判、误判情况;根据PCIE卡的SSID信息,通过XML文件即可准确检索到PCIE卡名称。
【专利说明】
一种易应用的服务器PC IE信息获取方法
技术领域
[0001]本发明涉及服务器配置检查技术领域,特别涉及一种易应用的服务器PCIE信息获取方法。
【背景技术】
[0002]在当前服务器产品中,服务器大部分都插有各种PCIE卡,消费者在购买服务器后,希望可以看到所有PCIE卡的信息。然而服务器整机要求尽量避免打开前面板,所以消费者只能从产品说明书中查询购买的服务器插了哪些PCIE卡,或是开机进入操作系统查看。在当前模式下,存在如下问题:
(1)同一种服务器有多种配置,说明书都是统一的,很难准确查询到机器PCIE卡信息;
(2)开机进入操作系统后,有的PCIE卡没有驱动,或是有驱动,但是并不能显示准确的名称,如SAS3008卡,在很多操作系统中,只显示成Storage Controller。
[0003]基于上述问题,本发明提出了一种易应用的服务器PCIE信息获取方法。

【发明内容】

[0004]本发明为了弥补现有技术的缺陷,提供了一种简单高效的易应用的服务器PCIE信息获取方法。
[0005]本发明是通过如下技术方案实现的:
一种易应用的服务器PCIE信息获取方法,其特征在于包括以下步骤:
(1)创建、编写一个可扩展标记语言XML文件,作为PCIE卡数据库,并在该文件中列出服务器所有PCIE插槽上PCIE卡的信息;
(2)开机进入操作系统后,从SMB1S中获取服务器所有PCIE插槽上PCIE卡的BUSNumber,DEV Number和FUN Number;
(3)根据PCIE卡的BUSNumber,DEV Number和FUN Number读取服务器配置空间,获取PCIE卡的SSID信息;
(4)根据PCIE卡的SSID信息,通过步骤(I)中编写的XML文件检索到PCIE卡名称,即可准确显示出每个PCIE插槽上PCIE的名称。
[0006]所述步骤(I)中,服务器所有PCIE插槽上PCIE卡的信息包括PCIE ID,Vendor ID,Device ID,Sub Vendor,Sub Device ID和Device Name0
[0007]所述步骤(I)中,当服务器PCIE插槽上的PCIE卡发生变化时,对XML文件进行相应的修改即可。
[0008]本发明的有益效果是:该易应用的服务器PCIE信息获取方法,将服务器所有PCIE卡信息列在同一个XML文件中,没有编程基础的人员也可以轻松修改XML文件,使用简单、灵活、方便;通过SMB1S和PCIE配置空间获取每个PCIE插槽里PCIE卡的SSID,非常准确,不会出现漏判、误判情况。
【附图说明】
[0009]附图1为本发明易应用的服务器PCIE信息获取方法示意图。
【具体实施方式】
[0010]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图和实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0011]该易应用的服务器PCIE信息获取方法,包括以下步骤:
(I)创建、编写一个可扩展标记语言XML文件,作为PCIE卡数据库,命名为pciedb.xml,并在该文件中列出服务器所有PCIE插槽上PCIE卡的信息;服务器所有PCIE插槽上PCIE卡的信息包括 PCIE ID, Vendor ID,Device ID, Sub Vendor ,Sub Device ID 和 Device Name0
[0012]例如,在本实施例中创建一个XML文件pciedb.xml,内容如下:
-<root>
〈pcie id= “Intel-1350” vendorid= “8086” deviceid= “16D4” subvendor=“8086”subdevice= “00AA”devname= “Intel Server Adapter 1350,,/>
〈pcie id= “Inte1-82599” vendorid=“8086” deviceid=“16D4” subvendor=“8086”subdevice=“00BB”devname=“Intel(R) Ethernet 1Gbps Server Adapter 82599”/〉
〈pcie id= “Intel_X540” vendorid= “8086” deviceid= “16D4” subvendor=“8086”Subdevice=uOOCCrdevname=uIntel(R) Ethernet 1Gbps Server Adapter X540-T2”/〉
当服务器PCIE插槽上的PCIE卡发生变化时,对XML文件进行相应的修改即可。
[0013](2)开机进入操作系统后,从SMB1S中获取服务器所有PCIE插槽上PCIE卡的BUSNumber,DEV Number和FUN Number;
本实施例中,读到PCIE卡的信息是:
BUS Number: 0x0;
DEV Number和FUN Number: 0x8。
[0014](3)根据PCIE卡的BUS Number,DEV Number和FUN Number读取服务器配置空间,获取PCIE卡的SSID信息;
本实施例中,获取PCIE卡的SSID信息是:
Vendor ID: 8086;
Device ID: 1604;
Sub VendorID: 8086;
Subsystem ID: OOAA0
[0015](4)根据PCIE卡的SSID信息,通过步骤(I)中编写的XML文件pciedb.xml检索到PCIE卡名称,即可准确显示出每个PCIE插槽上PCIE的名称。
[0016]本实施例中,如上所述信息,该卡为Intel Server Adapter 1350。
【主权项】
1.一种易应用的服务器PCIE信息获取方法,其特征在于,包括以下步骤: (1)创建、编写一个可扩展标记语言XML文件,作为PCIE卡数据库,并在该文件中列出服务器所有PCIE插槽上PCIE卡的信息; (2)开机进入操作系统后,从SMB1S中获取服务器所有PCIE插槽上PCIE卡的BUSNumber,DEV Number和FUN Number; (3)根据PCIE卡的BUSNumber,DEV Number和FUN Number读取服务器配置空间,获取PCIE卡的SSID信息; (4)根据PCIE卡的SSID信息,通过步骤(I)中编写的XML文件检索到PCIE卡名称,即可准确显示出每个PCIE插槽上PCIE的名称。2.根据权利要求1所述的易应用的服务器PCIE信息获取方法,其特征在于:所述步骤(O中,服务器所有PCIE插槽上PCIE卡的信息包括PCIE ID,Vendor ID,Device ID,SubVendor,Sub Device ID和Device Name。3.根据权利要求1或2所述的易应用的服务器PCIE信息获取方法,其特征在于:所述步骤(I)中,当服务器PCIE插槽上的PCIE卡发生变化时,对XML文件进行相应的修改即可。
【文档编号】G06F17/30GK106021503SQ201610342668
【公开日】2016年10月12日
【申请日】2016年5月23日
【发明人】王佩, 孙连震
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1