详解Linux lspci命令:显示 PCI 设备信息

yizhihongxing

下面是对Linux命令lspci的详细讲解。

lspci命令简介

lspci命令是Linux操作系统上的一个工具,用于列出当前计算机上的所有PCI总线设备的信息,例如磁盘控制器、声卡、网卡等等。有时候我们需要知道设备的硬件ID或者设备的型号,这时候就可以借助lspci命令来查询。

lspci命令可以用两种方式来显示PCI设备信息。

第一种方式是使用-v选项,可输出完整的信息,包括每个设备的制造商、设备名称、驱动程序以及其他相关信息。

第二种方式是使用-n选项,该选项只输出设备的硬件ID信息。

lspci命令语法

lspci命令的语法格式如下:

lspci [-tvmm][-f]<过滤器>

lspci命令常用选项:

  • -t:以树形的形式来显示设备信息;
  • -v:显示详细的设备信息;
  • -mm:以机器可读的格式来显示设备信息;
  • -f:<过滤器>:显示指定设备的详细信息;
  • -n:只显示设备的硬件ID信息。

lspci命令实例

以树形形式列出所有设备的信息:

sudo lspci -t

输出结果:

-[0000:00]-+-00.0 Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller
           +-01.0-[01]--+-00.0 NVIDIA Corporation GK208 [GeForce GT 730] 
           |            \-00.1 NVIDIA Corporation GK208 HDMI/DP Audio Controller
           +-02.0 Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
           +-14.0 Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller
           +-16.0 Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1
           +-1a.0 Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2
       ......                   

以详细形式列出设备信息:

sudo lspci -v

输出结果:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09)
Subsystem: ASRock Incorporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller
Flags: bus master, fast devsel, latency 0
Capabilities: <access denied>
Kernel driver in use: ivb_uncore

00:01.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 730] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. GK208 [GeForce GT 730]
Flags: bus master, fast devsel, latency 0, IRQ 31
Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (64-bit, prefetchable) [size=128M]
Memory at e0000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at fb000000 [disabled] [size=512K]
Capabilities: <access denied>
Kernel driver in use: nouveau
Kernel modules: nvidiafb, nouveau

00:01.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
Subsystem: ASUSTeK Computer Inc. GK208 HDMI/DP Audio Controller
Flags: bus master, fast devsel, latency 0, IRQ 32
Memory at fb080000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel

00:02.0 Display controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
Subsystem: ASRock Incorporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 32
Memory at f7800000 (64-bit, non-prefetchable) [size=4M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
Expansion ROM at <unassigned> [disabled]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915

......

这就是lspci命令的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux lspci命令:显示 PCI 设备信息 - Python技术站

(1)
上一篇 2023年3月24日
下一篇 2023年3月24日

相关文章

  • 详解Linux ping命令:测试网络连接

    Linux ping命令是网络诊断工具中最基础的命令之一。ping命令能够测试与另一个主机之间的连接,以及大致测量两者之间的网络延迟,有助于管理员更好地了解网络的状况。以下是关于Linux ping的作用与使用方法的完整攻略: 作用 Linux ping命令用来测试与另一个主机之间的连接以及测量两者之间的网络延迟。在使用ping命令之后,系统会向目标主机发送…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux service命令:管理系统服务

    接下来我将详细讲解Linux service命令的作用与使用方法。 一、什么是service命令 service命令是Linux系统中一个常用的服务管理命令,可以方便地对系统服务进行启动、停止、重启、查看状态等操作,同时还支持对服务进行开机自启动的设置。 二、service命令的语法 # 检查服务当前状态 service <service-name&g…

    Linux函数大全 2023年3月24日
    00
  • 详解ACL权限是什么,Linux ACL访问控制权限

    ACL权限是Access Control List的缩写,中文名叫做访问控制列表,是一种在Linux系统中实现访问控制的机制。ACL权限可以对文件和目录进行访问控制,允许用户在不改变所有者、所属组、权限等属性的情况下,授予其他用户或组特定的权限。 ACL访问控制权限的作用: ACL权限的主要作用是提供更为精细的文件权限控制,允许管理员对指定的用户或用户组分配…

    Linux权限管理 2023年3月25日
    00
  • 给Linux系统挂载U盘

    以下是给Linux系统挂载U盘的完整攻略: 1.识别U盘设备名 首先需要插入U盘并等待系统识别。可以通过以下命令查看已连接的存储设备: sudo fdisk -l 通常可以看到像/dev/sda,/dev/sdb,/dev/sdc等设备名。通常,U盘设备名是以“sd”开头,后面跟着字母,如sdb或sdc。 2.创建挂载点 在Linux中,U盘需要“挂载”到文…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux进程启动的方式有几种?

    Linux进程启动的方式有多种,下面我们将一一介绍。 1. 使用命令行启动进程 在Linux中使用命令行启动进程是最常见的方式。使用cd命令进入到启动文件所在的目录,然后使用./加上启动文件的文件名即可启动该进程。例如: cd /home/user/program/ ./program 示例一 现在我们有一个Python程序test.py,位于/home/u…

    Linux系统管理 2023年3月25日
    00
  • Linux源码包服务管理(启动与自启动)

    Linux源码包服务管理涉及到的主要工具包括systemd、chkconfig、service等。下面将详细介绍如何使用这些工具进行服务的启动与自启动。 1. 使用systemd进行服务管理 systemd是目前大多数Linux系统上默认的服务管理工具,使用systemd可以方便地管理系统中的服务,包括启动、停止、重启以及查看服务状态等操作。 启动一个服务:…

    Linux系统服务管理 2023年3月25日
    00
  • 详解Linux tr命令:对文件进行字符替换和转换

    Linux tr 命令可以在输入的字符流中进行字符替换(translate)操作,也可以删除特定字符,或者进行字符映射。通常它的语法如下: tr OPTION… SET1 [SET2] SET1:需要进行操作的字符集。 SET2:如果指定此参数,表示 SET1 中的字符将替换为 SET2 中对应位置的字符;如果此参数未指定,则代表删除 SET1 中的字符…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux /etc/passwd内容解释

    Linux /etc/passwd是一个文本文件,记录了系统中所有用户的基本信息。其格式为: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登陆 shell 下面是各个字段的含义: 用户名:用户登录名,必须是唯一的。 口令:用户登录密码(已经被修改采用x代替),如果为x,则表示密码保存在 /etc/shadow 文件中。 用户标识号:每个用户都有一…

    Linux用户和用户组管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部