介绍

在Linux系统中,驱动是硬件正常运行的关键。因此,查看Linux系统中驱动的信息是非常重要的。本文将会讲解如何查看已安装的驱动,如何查看硬件信息和如何找到有关的驱动信息。

查看已安装的驱动

Linux系统有一个专门的命令可以查看当前已经安装的内核模块和相应设备的驱动,这个命令就是lsmod。该命令的输出显示了系统中已经加载的内核模块和相应设备的驱动程序。

使用lsmod命令可以在终端上显示相关的信息。它将显示每个模块的名称,模块的大小,模块的使用次数等信息,一些通用驱动模块的信息,例如uinput模块可能会显示结果如下:

lsmod | grep uinput

运行上面的命令后,终端会显示如下结果:

uinput                  20480  0

上述命令通过管道符号(|)将所有输出发送给一个名为grep的过滤器,它仅显示包含单词“uinput”的那部分。上述结果显示了在系统中正在使用uinput模块(20480个字节)的信息。如果没有输出,则表示该模块没有被加载或者该模块不存在。

查看硬件信息

Linux系统提供了一种方法,可以查看当前系统中接连的硬件信息。这可以通过使用lspci命令实现。该命令可以列出系统中每个PCI设备的信息,例如生产者、制造商、设备ID等。该命令必须以root权限运行。

在控制台中运行lspci命令可以列出当前系统中接连的所有PCI设备及其详细信息。例如,输入以下命令:

sudo lspci

当终端显示结果时,它将提供所有设备的信息,例如命令输出显示您的网卡:

00:19.0 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-V (rev 31)
    Subsystem: Intel Corporation Ethernet Connection (2) I219-V
    Kernel driver in use: e1000e
    Kernel modules: e1000e

上述输出中,“Kernel driver in use”和“Kernel modules”字段提供了驱动的有关信息。

查找有关的驱动信息

在某些情况下,我们需要找到与设备或硬件相关的驱动程序的信息。例如,如果我们的摄像头无法正常工作,我们就需要为其寻找正确的驱动程序。这时候可以使用以下工具:

  • hwinfo - Hardware Information
    hwinfo命令允许您获取有关可用硬件的详细信息,包括设备ID、芯片组、制造商、驱动信息等。

  • lshw - list hardware
    lshw命令将显示有关系统硬件的详细信息,例如RAM、CPU、磁盘、USB、无线设备、PCI卡等。通过它查找有关设备的有关信息可以快速找到与之相关的驱动程序。

  • modinfo - show module information
    modinfo命令可以显示其他驱动程序有关的信息,例如显卡驱动、网卡驱动等系统模块。

驱动对于Linux系统的正常运行至关重要。从Linux控制台了解不同硬件设备的驱动程序,可以让我们快速解决各种硬件故障和安装问题。此外,在理解驱动程序如何工作以及如何优化它们方面的知识是必要的,来提高系统的性能和稳定性。