温馨提示×

linux驱动怎么查看

小樊
40
2026-09-15 18:51:27
栏目: 智能运维

在 Linux 中“查看驱动”通常指查看已加载的驱动(内核模块)查看硬件使用的驱动。下面按常见场景给你总结一下。


一、查看已加载的内核驱动(模块)

1. lsmod —— 最常用

lsmod

显示当前已加载的内核模块(驱动):

  • Module:模块名
  • Size:大小
  • Used by:被谁使用

示例:

nvidia              35432400  12

2. modinfo —— 查看驱动详细信息

modinfo e1000

可查看:

  • 作者
  • 版本
  • 依赖
  • 参数

二、查看某个硬件用了什么驱动

3. lspci -k(PCI 设备,最常用)

lspci -k

或只看某类设备:

lspci -k | grep -i net -A 3

示例输出:

Ethernet controller: Intel Corporation I210
    Kernel driver in use: igb
    Kernel modules: igb

4. lsusb -t(USB 设备)

lsusb -t

可看到 USB 设备及其使用的驱动(usb-storage、uvcvideo 等)


5. lshw(非常详细)

sudo lshw -C network

会显示:

  • driver=
  • bus info
  • firmware

三、查看系统当前使用的驱动(运行时)

6. /sys 文件系统

ls /sys/class/net/

查看网卡:

ethtool -i eth0

输出示例:

driver: igb
version: 5.10.0

7. dmesg(驱动加载日志)

dmesg | grep -i driver

适合排查:

  • 驱动加载失败
  • 硬件未识别

四、查看所有可用驱动(未加载的)

8. 查看模块文件

ls /lib/modules/$(uname -r)/kernel/drivers/

五、常见场景速查表

需求 命令
看已加载驱动 lsmod
看网卡驱动 ethtool -i eth0
看 PCI 驱动 lspci -k
看 USB 驱动 lsusb -t
看驱动详情 modinfo xxx
看启动加载 dmesg

如果你能告诉我:

  • 网卡 / 显卡 / USB / 声卡
  • 还是 自己写的驱动
  • 还是 想排查某个硬件不识别

我可以给你更精确的命令和方法。

0