温馨提示×

linux驱动如何查看

小樊
45
2026-09-21 20:03:05
栏目: 智能运维

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


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

1. lsmod —— 查看当前已加载模块

lsmod

输出示例:

nvidia              3411234  12
e1000e              245760  0
  • 第一列:模块名
  • 第二列:大小
  • 第三列:被依赖次数

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

modinfo e1000e

可看到:

  • 作者
  • 版本
  • 依赖
  • 参数
  • 文件路径

二、查看硬件使用的是哪个驱动

1. lspci -k(最常见)

lspci -k

或只看某类设备:

lspci -k | grep -i net -A 3

示例输出:

Ethernet controller: Intel Corporation
    Kernel driver in use: e1000e
    Kernel modules: e1000e

2. lsusb -t(USB 设备)

lsusb -t

可看到 USB 设备使用的驱动和接口。


3. lshw(非常详细)

sudo lshw -c network

会显示:

  • 驱动名
  • 固件
  • 总线信息

三、查看系统中可用的驱动(未加载)

1. 查看模块文件

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

2. 搜索某驱动是否存在

find /lib/modules/$(uname -r) -name "*e1000*"

四、查看驱动日志 / 加载情况

1. dmesg

dmesg | grep -i driver
dmesg | grep -i error

2. journalctl(systemd 系统)

journalctl -k | grep -i driver

五、查看字符设备 / 块设备驱动

1. /proc/devices

cat /proc/devices

2. /sys/class/

ls /sys/class/

例如:

ls /sys/class/net/

六、自己写的 Linux 驱动怎么“查看”

如果是自己写的内核模块:

# 加载
sudo insmod mydrv.ko

# 查看
lsmod | grep mydrv

# 信息
modinfo mydrv.ko

# 日志
dmesg | tail

七、常见总结命令(速查)

lsmod
lspci -k
lsusb -t
modinfo <驱动名>
dmesg | grep <关键词>

如果你能说清楚你是:

  • 查 网卡 / 显卡 / USB 驱动?
  • 还是 自己写驱动调试?
  • 还是 驱动没加载成功?

我可以给你更针对性的命令和排查步骤。

0 踩