命令说明:
lspci是一个工具,用于显示系统中的所有PCI总线设备或连接到此总线的所有设备
参数:
-v
在lspci中以冗馀模式显示所有设备的详细信息。
-vv
允许lspci在过于冗馀的模式下显示更详细的信息。 这些数据的确切含义在本手册页上没有说明。 若要了解更多信息,请参阅/usr/include/linux/pci.h或PCI规范。
-n
在PCI ID数据库中显示数字,而不是搜索PCI制造商和设备编号。
-x
以十六进制形式显示PCI配置空间的前64字节图像(标准标头信息)。 此参数有助于调试驱动程序和lspci本身。
-xxx
以十六进制形式显示所有PCI配置区域的图像。 此选项仅在root中可用。 此外,许多PCI设备在尝试读取配置区域的未定义部分时会崩溃(此操作可能不违反PCI标准,但至少非常愚蠢)。
-b
以公共汽车为中心看。 所有IRQ编号和内存地址将显示为在PCI总线的卡上可见,而不是在内核中可见。
-t
以树形式显示包含所有总线、桥接器、设备及其连接的图表。
-s [[]:][][.[]]
仅显示指定总线、插槽上的设备或设备上的功能块信息。 可以用“*”替换设备地址的任何部分。 (表示所有值。 所有数字都是十六进制数。 例如,“0 :”是指位于0号总线上的所有设备。 “0”是指任意总线上0号机的所有功能块; “0.3”选择了所有总线上0号机的第三个功能块; “. 4”是每个设备上显示的第四个功能块。
-d []:[]
仅显示具有指定制造商和设备ID的设备。 这两个ID都以十六进制表示,可以忽略,也可以用“*”替换。
-i用作PCI ID数据库,而不是默认的/usr/share/hwdata/pci.ids。
-p
-m
采用机器可读的方式转储PCI设备数据,支持两种模式,便于稿本分析。
-M
使用总线映射模式完全扫描总线,以确定总线上的所有设备,包括未正确配置的网桥后的设备。 请注意,此操作仅在调试时使用,并且只有在设备存在错误时,系统才可能崩溃。 但是,不幸的是,此命令只能由root使用。 此外,在不直接接触硬件的PCI访问模式下使用-M参数也没有意义。 这是因为排除lspci错误影响的结果与常规列表模式相同。
- -版本
显示lspci的版本。 此选项必须单独使用。
PCILIB选项PCILIB选项
PCI工具使用PCILIB与PCI卡交互,该PCILIB是一个可移植库,提供平台独立函数以访问PCI配置区域。 以下选项控制库参数,特别是要使用的访问模式的指定。 默认情况下,PCILIB使用第一个可用的访问模式,并且不显示调试信息。 每个交换机选项都显示受支持的硬件/软件列表。
-P
-H1
通过英特尔架构1直接进行硬件访问。 (仅适用于i386及其兼容机)
-H2
通过英特尔架构2直接进行硬件访问。 警告:此模式只能搜索总线上的前16台设备,通常不可靠。 (仅适用于i386及其兼容机)
-S
使用PCI系统调用进行访问。 (仅适用于alpha和Ultra-Sparc上的Linux )
从包含lspci -x命令输出的给定文件中获取相关信息。 这对于分析用户提交的错误报告非常有用。 这是因为您可以通过任何方式查看硬件配置信息,而不会干扰用户获取更多信息。 (适用于所有系统)
-G
提高库的调试级别。 (适用于所有系统)
实例:
例1 )可以在不添加选项的情况下指示当前的硬件配置
视图代码
示例2 :查看一般详细信息
视图代码
示例3 :查看网卡的详细信息
视图代码
附录:
附录1 :要使用此命令的所有功能,必须具有支持/proc/bus/pci接口核心的linux 2.1.82或更高版本。 在以前版本的核心中,PCI工具需要使用只有root才能执行的直接硬件访问,并且总是出现竞争和其他问题。
如果要报告PCI设备驱动或lspci本身的bugs,请在报告中包括“lspci-vvx”的输出。
附录2 :找不到命令的解决方法
yum install pciutils
附录3 :用于3:lspci的文件
/usr/share/hwdata/pci.ids :所有已知PCI ID的列表(制造商、设备名称、类、子类) ) ) ) ) ) ) ) ) ) )。
/proc/bus/PCI :核心Linux2.1. 82或更高版本提供的PCI总线配置区域的接口。 包含每个总线(per-bus )子目录和每个设备卡)的配置空间文件,以及包含所有PCI设备列表的设备文件