1. 介绍
作为一名Linux系统管理员,了解和掌握Linux系统的驱动查询指令是必不可少的。驱动是连接硬件和操作系统的桥梁,它负责向操作系统提供硬件设备的驱动程序,使得软硬件能够正常协同工作。在日常工作中,查询驱动程序的信息有助于我们了解系统硬件的情况,排查问题以及优化系统性能。
2. lspci - 列出PCI设备信息
lspci命令用于列出系统中所有PCI设备的信息,包括它们的设备ID、驱动程序、厂商等信息。
lspci
输出示例:
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 0d)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
...
通过查看输出,我们可以了解到系统中每个PCI设备的详细信息,包括设备类型、厂商信息等。
3. lsusb - 列出USB设备信息
lsusb命令用于列出系统中所有USB设备的信息,包括设备ID、驱动程序、厂商等信息。
lsusb
输出示例:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0c45:670c Microdia
Bus 001 Device 002: ID 8087:0a2a Intel Corp.
...
通过查看输出,我们可以了解到系统中每个USB设备的详细信息,包括设备类型、厂商信息等。
4. lshw - 列出硬件信息
lshw命令用于列出系统中所有硬件设备的信息,包括CPU、内存、磁盘、网卡等。
lshw
输出示例:
...
description: Ethernet interface
product: Ethernet Connection (4) I219-V
vendor: Intel Corporation
...
通过查看输出,我们可以详细了解系统中每个硬件设备的型号、厂商、驱动程序等信息。
5. modinfo - 显示驱动程序信息
modinfo命令用于显示已加载的内核模块(驱动程序)的详细信息。
modinfo [驱动程序名称]
示例:
modinfo i915
输出示例:
filename: /lib/modules/5.4.0-70-generic/kernel/drivers/gpu/drm/i915/i915.ko
version: 1.6.0
license: GPL and additional rights
...
通过使用modinfo命令,我们可以了解到已加载驱动程序的文件路径、版本号、许可证等相关信息。
6. 查看/sys目录下驱动信息
Linux内核将设备和驱动程序相关的信息都存储在/sys目录下。我们可以通过查看/sys目录下的特定文件来了解驱动程序的信息。
6.1 设备树
在/sys/devices目录下,可以按照设备树的方式查看系统中的设备。例如,要查看PCI设备的信息,可以进入/sys/devices/pci0000:00目录下。
cd /sys/devices/pci0000:00
6.2 驱动信息
在/sys/class目录下,可以按照驱动程序的方式查看系统中的设备。例如,要查看网络设备的驱动信息,可以进入/sys/class/net目录下。
cd /sys/class/net
6.3 在/sys/module目录下查看已加载的驱动程序信息
在/sys/module目录下,存储着已加载的内核驱动程序的信息。我们可以进入该目录并查看特定驱动程序的信息。
cd /sys/module
ls
通过上述命令可以查看已加载的内核驱动程序的列表,然后进入指定驱动程序的目录查看详细信息。
7. 总结
掌握Linux系统的驱动查询指令是一项非常重要的技能,它能够帮助我们了解系统硬件的情况,解决驱动相关的问题以及优化系统性能。本文介绍了几个常用的驱动查询指令,包括lspci、lsusb、lshw、modinfo以及在/sys目录下查看驱动信息的方法。掌握这些指令将有助于我们更好地管理和维护Linux系统。