简介

  • lspci命令

linux lspci命令 详解

lspci 是 Linux 系统中用于列出所有 PCI(Peripheral Component Interconnect)总线上的设备信息的命令。PCI 是一种计算机总线标准,用于连接计算机内部的硬件设备。以下是一些常用的 lspci 命令及其详解:

  1. 列出所有 PCI 设备的信息:
    1
    
    lspci
    

    不带任何选项直接运行 lspci,将列出系统中所有 PCI 设备的详细信息,包括设备的厂商、型号、设备 ID、驱动程序等。

  2. 只显示设备的类别和描述:
    1
    
    lspci -nn
    

    使用 -nn 选项可以只显示设备的类别和描述,而不显示设备的厂商和型号名称。

  3. 显示详细信息,包括设备的类别、描述、厂商和型号:
    1
    
    lspci -v
    

    使用 -v 选项可以显示更详细的信息,包括设备的类别、描述、厂商、型号以及设备的状态等。

  4. 只显示设备的总线信息:
    1
    
    lspci -m
    

    使用 -m 选项可以只显示设备的总线信息,将输出用机器可读的格式显示。

  5. 只显示指定厂商的设备信息:
    1
    
    lspci -d <vendor_id>
    

    使用 -d 选项可以只显示指定厂商(Vendor)的设备信息,其中 <vendor_id> 是厂商的 ID。

  6. 只显示指定设备的信息:
    1
    
    lspci -s <slot>
    

    使用 -s 选项可以只显示指定槽位(Slot)上的设备信息,其中 <slot> 是槽位的位置。

  7. 以详细格式显示指定设备的信息:
    1
    
    lspci -vv -s <slot>
    

    结合 -vv 选项可以以更详细的格式显示指定槽位上的设备信息。

  8. 显示设备和驱动程序的信息:
    1
    
    lspci -k
    

    使用 -k 选项可以显示设备及其关联的内核模块(驱动程序)的信息。

  9. 以总线路径显示设备信息:
    1
    
    lspci -t
    

    使用 -t 选项可以以总线路径的形式显示设备信息,显示设备之间的连接关系。

  10. 显示 PCI Express 设备的链路状态:
    1
    
    lspci -e
    

    使用 -e 选项可以显示 PCI Express 设备的链路状态,包括链路速度、宽度等信息。

  11. 以 JSON 格式输出信息:
    1
    
    lspci -x -json
    

    使用 -x 选项可以显示十六进制的寄存器内容,而 -json 选项以 JSON 格式输出信息。

这些是 lspci 命令的一些常用选项,可以根据具体的需求来选择合适的选项,以获取有关系统中 PCI 设备的详细信息。

linux lspci命令 常用技巧

以下是在使用 lspci 命令时的一些常用技巧,这些技巧可以帮助你更灵活地查看和分析 PCI 设备信息:

  1. 使用 grep 过滤信息:
    1
    
    lspci | grep <keyword>
    

    使用 grep 命令可以过滤包含特定关键字的 PCI 设备信息,方便快速查找所需信息。

  2. 显示所有网络设备:
    1
    
    lspci | grep -i network
    

    使用 -i 选项可以忽略大小写,结合 grep 可以只显示与网络相关的 PCI 设备信息。

  3. 显示所有显卡设备:
    1
    
    lspci | grep -i vga
    

    结合 grep 可以只显示与显卡相关的 PCI 设备信息。

  4. 显示设备的详细信息和驱动程序:
    1
    
    lspci -v -nnk
    

    结合 -v-nn-k 选项可以显示设备的详细信息和关联的内核模块(驱动程序)。

  5. 显示设备的总线路径和类别信息:
    1
    
    lspci -t -nn
    

    结合 -t-nn 选项可以显示设备的总线路径和设备类别信息。

  6. 以 CSV 格式输出信息:
    1
    
    lspci -mm
    

    使用 -mm 选项可以以 CSV 格式输出信息,方便后续处理。

  7. 只显示设备的总线信息:
    1
    
    lspci -m | awk -F" " '{print $1, $2}'
    

    结合 awk 命令可以只显示设备的总线信息,提取第一列和第二列的信息。

  8. 查看 PCI Express 设备的链路速度和宽度:
    1
    
    lspci -vv | grep -i "LnkSta:\|LnkCap:"
    

    结合 -vv 选项可以显示 PCI Express 设备的链路状态和能力信息,用于了解设备的性能。

  9. 显示设备的 PCI Express 版本信息:
    1
    
    lspci -vv | grep -i "PCIe"
    

    结合 -vv 选项可以显示设备的 PCI Express 版本信息。

  10. 使用 cut 提取特定列:
    1
    
    lspci | cut -d' ' -f1,2,3
    

    使用 cut 命令可以提取指定列,例如提取设备的总线号、设备号和函数号。

这些技巧可以帮助你更灵活地使用 lspci 命令,根据实际需求选择合适的选项和工具,以便更方便地查看和分析 PCI 设备信息。

lspci

lspci 是 Linux 系统上用于列出 PCI(Peripheral Component Interconnect)设备信息的命令行工具。它可以显示计算机上安装的 PCI 设备的详细信息,包括设备的供应商、设备 ID、驱动程序等。下面是对 lspci 命令的详细解释:

  1. lspci:直接运行 lspci 命令将列出计算机上所有的 PCI 设备。

  2. lspci -v:使用 -v 选项可以显示更详细的设备信息,包括设备的类别、子类别、供应商、设备 ID、IRQ(中断请求)、驱动程序等。

  3. lspci -k:使用 -k 选项可以显示每个设备所使用的内核模块(驱动程序)的信息。

  4. lspci -n:使用 -n 选项可以显示设备的供应商和设备 ID 的数字表示形式,而不是使用可读的文本。

  5. lspci -s <slot>:使用 -s 选项可以指定要查看的特定 PCI 插槽(槽位)。可以通过 <slot> 参数指定插槽的位置标识符。例如,lspci -s 00:1f.3 将只显示指定插槽位置的设备信息。

  6. lspci -vvvlspci -vvvv:使用 -vvv-vvvv 选项可以显示更详细的设备信息,包括设备寄存器、I/O 空间、内存地址等。

  7. lspci -H:使用 -H 选项可以显示设备的层次结构信息,包括设备之间的连接关系。

  8. lspci -t:使用 -t 选项可以显示以树状结构形式展示的设备层次结构信息。

这些选项只是 lspci 命令的一部分,你可以根据需要查阅 lspci 的手册页或使用命令的 --help 选项获取更详细的命令说明和选项信息。

通过 lspci,你可以获得关于计算机上安装的 PCI 设备的重要信息。这对于调试硬件问题、了解系统配置和识别设备驱动程序等方面非常有用。