点击上方蓝字关注我们
本文分享通过主板上PCI ID查询GPU卡类型。
其实原理很简单:每个PCI插槽都会分配一个ID,如果卡插在PCI上的话,可以根据这个PCI ID查出来卡的信息。
卡的信息主要包含了厂商ID,和卡设备ID。这两个值在设备出厂时,就像人的身份证一样是惟一的,PCI仓库收录了所有的信息,因此根据这些信息可以在线查询。
本文就是通过这个方式来做一次具体实践,看看具体过程。
01
查出PCI信息
先通过lspci查出PCI信息
lspci -nn |grep -i nvidia
10 : 00.0
3 D controller [ 0302 ]: NVIDIA Corporation GA100 [A800-SXM4- 80 GB] [ 10 de: 20 f3] (rev a1)
16 : 00.0
3 D controller [ 0302 ]: NVIDIA Corporation GA100 [A800-SXM4- 80 GB] [ 10 de: 20 f3] (rev a1)
49 : 00.0
3 D controller [ 0302 ]: NVIDIA Corporation GA100 [A800-SXM4- 80 GB] [ 10 de: 20 f3] (rev a1)
4 d: 00.0
3 D controller [ 0302 ]: NVIDIA Corporation GA100 [A800-SXM4- 80 GB] [ 10 de: 20 f3] (rev a1)
54 : 00.0 Bridge [ 0680 ]: NVIDIA Corporation GA100 [A100 NVSwitch] [ 10 de: 1 af1] (rev a1)
55 : 00.0 Bridge [ 0680 ]: NVIDIA Corporation GA100 [A100 NVSwitch] [ 10 de: 1 af1] (rev a1)
56 : 00.0 Bridge [ 0680 ]: NVIDIA Corporation GA100 [A100 NVSwitch] [ 10 de: 1 af1] (rev a1)
57 : 00.0 Bridge [ 0680 ]: NVIDIA Corporation GA100 [A100 NVSwitch] [ 10 de: 1 af1] (rev a1)
58 : 00.0 Bridge [ 0680 ]: NVIDIA Corporation GA100 [A100 NVSwitch] [ 10 de: 1 af1] (rev a1)
59 : 00.0 Bridge [ 0680 ]: NVIDIA Corporation GA100 [A100 NVSwitch] [ 10 de: 1 af1] (rev a1)
8 a: 00.0
3 D controller [ 0302 ]: NVIDIA Corporation GA100 [A800-SXM4- 80 GB] [ 10 de: 20 f3] (rev a1)
8 f: 00.0
3 D controller [ 0302 ]: NVIDIA Corporation GA100 [A800-SXM4- 80 GB] [ 10 de: 20 f3] (rev a1)
c6: 00.0
3 D controller [ 0302 ]: NVIDIA Corporation GA100 [A800-SXM4- 80 GB] [ 10 de: 20 f3] (rev a1)
ca: 00.0
3 D controller [ 0302 ]: NVIDIA Corporation GA100 [A800-SXM4- 80 GB] [ 10 de: 20 f3] (rev a1)
命令解释
lspci :列出系统中所有 PCI(Peripheral Component Interconnect,外设组件互连标准 )设备的信息, -nn 选项让输出同时包含设备的厂商 / 设备 ID(以十六进制数字对形式,如 [10de:20f3] ),方便精准识别设备 。
grep -i nvidia :筛选出包含 “nvidia” 关键字的行( -i 表示忽略大小写匹配 ),只展示 NVIDIA 相关设备信息。
说明:在这里可以看到具体的卡型号,如:A800-SXM4-80GB。但是这里不是一定会显示卡类型的,如果不显示,则还需要我们根据硬件ID一步步查询。我们假设这里是未知的,还是一步步把它查询出来,以弄清过程。
02
查出卡信息
根据PCI ID查VendorID
lspci -nn -s 10 : 00.0
10 : 00.0
3 D controller [ 0302 ]: NVIDIA Corporation GA100 [A800-SXM4- 80 GB] [ 10 de: 20 f3] (rev a1)
可以看到最后输出是 [10de:20f3],这个代号就可以查到这个PCI设置是什么卡,以及具体型号。10de代码的是VendorID,20f3是DeviceID。下面使用这两个代号查出来它们的信息:
根据PCI网站信息查出卡型号
进网站https://pci-ids.ucw.cz/ ,该网页名字是PCI ID 仓库。顾名思义,它是把PCI的ID做了统一收录。
我们点击PCI devices,先过滤上面查出来的VendorID,即找到10de并点击:
可以看到,它已经显示出来是NVIDIA厂商了。NVIDIA的卡有非常多,在这个链接里面做了统一收录,搜索DEVICE ID可以快速匹配,它的DEVICEID是20f3
可以看到20f3对应的是 A800-SXM4-80G,即A800的卡,80G的显存。
如果觉得作者的分享有意义,欢迎点赞关注。
NVIDIA GPU显卡类型介绍及使用Pytorch训练实战
一文讲清楚大模型中6个关键词及原理:LLM、Transformer、Bert、预训练、微调FineTuning、机器学习