lspci是查看设备上pcie设备信息的命令。该命令的不同参数配合,在查看pcie设备和定位pcie问题时很有用。包括查看pcie设备中断号、查看配置空间内容、修改配置空间寄存器等操作。
在此总结
表1 基本参数
tag | 说明 | 用例 |
---|---|---|
-v | 显示设备上所以pcie设备的一些信息 | lspci -v |
-vv | 显示更多的信息,几乎包含了所有有用的信息 | lspci -vv |
-vvv | 显示相当详细的信息,所有能够解析出来的pcie信息都会显示出来 | lspci -vvv |
-n | 显示设备上所以pcie设备的vendor id 和device id | lspci -n |
-x | 显示设备上所有pcie设备的配置空间的标准部分(前 64 字节或 CardBus 桥接器的 128 字节) | lspci -x |
-xxx | 显示设备上pcie设备的配置空间的所有内容 | lspci -xxx |
-xxxx | 显示 PCI-X 2.0 和 PCI Express 总线上可用的扩展(4096 字节)PCI 配置空间内容 | lspci -xxxx |
-b | 显示说有pcie设备的总线地址? | lspci -b |
-t | 以树形结构显示pcie设备,能展示设备上所以pcie总线、桥、pcie设备之间的连接关系 | lspci -t |
表二 限制参数
tag | 说明 | 用例 |
---|---|---|
-s [[[[domain]:]bus]:][slot][.[func]] | 根据domain bus号等信息,查看指定pcie设备的信息,可搭配表1任意参数使用 | lspci -vv -s 00:1f.3 |
-d []:[] | 查看指定device id和vendor id的pcie设备的信息,可搭配表1任意参数使用 | lspci -vv -d 8086:8c22 |
通过表二中所示的-s
-d
参数,配合表1中的基础参数,可以查看指定pcie设备的信息。
lspci -vv
lspci -n
lspci -tv --树形结构显示设备上所有pcie设备,并显示简要信息
lspci -tn --树形结构显示设备上所有pcie设备,并deviceid vendorid
lspci -vv -s 00:1f.3 --查看00:1f.3设备的详细信息
lspci -xxx -s 00:1f.3 --查看00:1f.3设备配置空间的所有内容
lspci -vv -d 8086:8c22 --查看8086:8c22设备的的详细信息
lspci -xxx-d 8086:8c22 --查看8086:8c22设备配置空间的所有内容
setpci -s 00:1f.3 3c.B=c --将00:1f.3设备配置空间的0x3c地址值修改为0xc