温馨提示×

如何查看linux drivers版本

小樊
48
2026-10-09 13:04:21
栏目: 智能运维

在 Linux 中,“driver 版本”通常不是像应用软件那样有一个统一的“版本号”,而是和内核模块(kernel module)绑定,一般通过模块版本、驱动源码版本、固件版本来体现。下面按常见场景说明如何查看。


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

1. 查看某个驱动模块详情

modinfo 模块名

例如查看网卡驱动 e1000e:

modinfo e1000e

输出中常见字段:

  • version:驱动版本(如果有)
  • srcversion:源码版本哈希
  • vermagic:编译该模块的内核版本

不是所有驱动都有 version 字段。


2. 查看当前已加载的驱动

lsmod

结合 modinfo 使用:

lsmod | grep e1000
modinfo e1000

二、查看硬件使用的驱动及版本

1. 使用 lspci(PCI 设备,如显卡、网卡)

lspci -k

或只看某类设备:

lspci -k | grep -A 3 -i ethernet

示例输出:

Kernel driver in use: e1000e
Kernel modules: e1000e

再用 modinfo e1000e 看版本。


2. 使用 lsusb(USB 设备)

lsusb -t

或:

lsusb -v

三、查看显卡驱动版本

NVIDIA

nvidia-smi

或:

cat /proc/driver/nvidia/version

Intel / AMD(开源驱动)

通常是内核模块:

modinfo i915
modinfo amdgpu

四、查看内核版本(驱动基础)

uname -r

很多驱动版本直接依赖内核版本。


五、查看固件(firmware)版本

某些驱动依赖 firmware:

dmesg | grep -i firmware

或:

ls /lib/firmware

六、总结速查表

目的 命令
模块信息 modinfo 模块名
已加载模块 lsmod
PCI 驱动 lspci -k
USB 驱动 lsusb -t
内核版本 uname -r
NVIDIA 驱动 nvidia-smi

如果你能告诉我具体是什么硬件(网卡 / 显卡 / 磁盘 / USB 等),我可以给你更精确的命令。

0 踩