lspci 命令详解及常用命令
lspci(List All PCI Devices)命令是Linux系统中用于列出所有PCI设备信息的工具,通过使用lspci命令,我们可以查看计算机上的所有PCI设备,包括主板、网卡、显卡等,本文将详细介绍lspci命令的使用方法及其常用选项,帮助大家更好地理解和使用这个工具。
lspci命令基本用法
lspci命令的基本用法非常简单,只需在终端中输入以下命令:
lspci
执行该命令后,系统会显示计算机上所有PCI设备的列表,包括设备名称、厂商ID、设备ID、地址等信息,如果需要更详细的信息,可以使用以下选项:
1、-v
:显示设备的详细信息,包括设备类型、子系统ID等。
2、-vv
:显示设备的详细信息,包括设备类型、子系统ID、驱动程序等。
3、-vvv
:显示设备的详细信息,包括设备类型、子系统ID、驱动程序、中断号等。
4、-q
:仅显示设备的总线和设备地址,不显示其他详细信息。
5、-s
:指定一个设备类别,只显示该类别下的设备信息。
6、-n
:指定一个设备地址,只显示该地址下的设备信息。
7、-m
:指定一个设备制造商,只显示该制造商的设备信息。
8、--vendor
:指定一个设备供应商,只显示该供应商的设备信息。
9、--name
:指定一个设备名称,只显示该名称的设备信息。
10、--class
:指定一个设备类别,只显示该类别下的设备信息。
11、--dev
:指定一个设备ID,只显示该ID的设备信息。
12、-t
:指定一个设备类型,只显示该类型的设备信息。
13、-a
:显示所有可用的PCI设备信息。
14、-b
:以树形结构显示设备信息。
15、-d
:以数字形式显示设备地址。
16、-D
:以十六进制形式显示设备地址。
17、--ignore-subsystems
:忽略某些子系统ID的设备信息。
18、--ignore-ids
:忽略某些设备ID的设备信息。
19、--ignore-classes
:忽略某些设备类别的设备信息。
20、--ignore-families
:忽略某些设备家族的设备信息。
21、--ignore-vendors
:忽略某些设备供应商的设备信息。
22、--ignore-names
:忽略某些设备名称的设备信息。
23、-p no
:禁用PCI设备的自动响应功能。
24、-p yes
:启用PCI设备的自动响应功能。
25、-P all
:启用所有PCI设备的自动响应功能。
26、-P none
:禁用所有PCI设备的自动响应功能。
27、-P list
:列出所有可启用或禁用的PCI设备的自动响应功能状态。
28、--list-all
:列出所有PCI设备的详细信息。
29、--list-busses
:列出所有可用的总线和其对应的PCI设备地址范围。
30、--list-devfuncs
:列出所有可用的函数和其对应的中断号。
31、--debug
:启用调试模式,输出更详细的日志信息。
32、--quiet
:禁用输出任何信息,仅返回结果代码和错误消息(仅适用于高级用户)。
33、--help
:显示帮助信息并退出。
34、--version
:显示版本信息并退出。
35、<device> <vendor> <device_id> [options]
:指定要查询的PCI设备及其供应商和设备ID,以及可选的选项参数(如上述所示)。
常用选项及示例
1、查询所有PCI设备的详细信息
lspci -vv -s $(lspci | grep VGA) -d "VGA compatible controller" -n "*[01]" -m "NVIDIA Corporation" -D "0000:01:00.0" --list-all --quiet --noheader --column "NAME,CLASS,SUBCLASS,INTERFACE,DRIVER" > /tmp/lspci_output.txt && cat /tmp/lspci_output.txt && rm /tmp/lspci_output.txt
上述命令将查询所有VGA兼容控制器(NVIDIA Corporation制造)的详细信息,并将其输出到/tmp/lspci_output.txt文件中,然后使用cat命令查看文件内容,并在完成后删除该文件,注意,这里使用了多个选项参数来精确指定要查询的设备及其相关信息。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/278092.html