在 Linux 中,“driver 版本”通常不是像应用软件那样有一个统一的“版本号”,而是和内核模块(kernel module)绑定,一般通过模块版本、驱动源码版本、固件版本来体现。下面按常见场景说明如何查看。
modinfo 模块名
例如查看网卡驱动 e1000e:
modinfo e1000e
输出中常见字段:
version:驱动版本(如果有)srcversion:源码版本哈希vermagic:编译该模块的内核版本不是所有驱动都有
version字段。
lsmod
结合 modinfo 使用:
lsmod | grep e1000
modinfo e1000
lspci(PCI 设备,如显卡、网卡)lspci -k
或只看某类设备:
lspci -k | grep -A 3 -i ethernet
示例输出:
Kernel driver in use: e1000e
Kernel modules: e1000e
再用 modinfo e1000e 看版本。
lsusb(USB 设备)lsusb -t
或:
lsusb -v
nvidia-smi
或:
cat /proc/driver/nvidia/version
通常是内核模块:
modinfo i915
modinfo amdgpu
uname -r
很多驱动版本直接依赖内核版本。
某些驱动依赖 firmware:
dmesg | grep -i firmware
或:
ls /lib/firmware
| 目的 | 命令 |
|---|---|
| 模块信息 | modinfo 模块名 |
| 已加载模块 | lsmod |
| PCI 驱动 | lspci -k |
| USB 驱动 | lsusb -t |
| 内核版本 | uname -r |
| NVIDIA 驱动 | nvidia-smi |
如果你能告诉我具体是什么硬件(网卡 / 显卡 / 磁盘 / USB 等),我可以给你更精确的命令。