如何查看PCI卡的VID,DID,SVID,SSID编号
VMware的ESXi版本对PCI卡有专门的兼容性要求(IO设备兼容性),在某个ESXi的版本的系统中PCI卡需要使用特定版本的驱动和微码。
同样,国产虚拟化软件的版本也对板卡有类似的要求:
为了查询卡的兼容性,首先需要获取PCI卡的具体型号。虽然可以通过PCI卡的描述信息来对应卡的型号,但是由于板卡的OEM厂家众多,卡的描述也相似,有可能无法准确对应到确切的型号。
卡通常有VID(芯片组厂商编号),DID(芯片组厂商的设备编号),SVID(卡厂商编号),SSID(卡厂商的设备编号)等4个编号,通过PCI卡的这4个编号信息来确定卡的型号是最可靠的一种方法 。以下步骤介绍如何在Linux和ESXi中查看PCI卡的VID,DID,SVID,SSID信息。
1. 在Linux环境下查看卡的ID信息
在Linux系统中,使用lspci命令列出相应类型的板卡,然后进入/sys/bus/pci/devices/PCI卡的设备目录。
查看目录下的modalias文件或uevent文件中的MODALIAS行来获取卡的VID,DID,SVID,SSID编号。
也可以通过参考“参考”链接中的方法使用lspci命令查看PCI卡的dump信息,在00行和20行的4个红色方框的位置(倒序)获得卡的VID,DID,SVID,SSID编号。
通过卡的4个编号在虚拟化软件的兼容列表中可以快速找到软件对卡的兼容性要求:
2. 在ESXi环境下查看卡的ID信息
1)查看HBA卡的ID信息
使用命令“esxcfg-scsidevs -a”列出系统中的所有hba卡:
然后使用“vmkchdev -l”列出相应hba卡的“VID:DID SVID:SSID”信息。
以下示例显示某型号的光纤卡的“VID:DID SVID:SSID”信息:
得到卡的信息后,再在虚拟化软件厂商的兼容性列表中查询卡对应的兼容性要求:
以下示例列出某型号的RAID卡的“VID:DID SVID:SSID”信息:
兼容性列表中对RAID卡也有对应的兼容性要求:
2)查看网卡的ID信息
使用命令“esxcfg-nics -l”列出系统中的所有网卡:
再使用命令“vmkchdev -l |grep vmnicX ”列出网卡的“VID:DID SVID:SSID”信息。
参考:
查询PCIE设备的VID,DID,SVID,SDID