查看已加载的驱动模块
驱动在Linux中通常以内核模块(.ko文件)形式存在,以下命令可查看当前加载的模块:
-
lsmod
命令
直接列出所有已加载模块,显示模块名、大小及依赖关系:lsmod
输出示例:
Module Size Used by nvidia 35323904 203 i915 2457600 5 usb_storage 73728 0
-
modinfo
命令
获取模块的详细信息(如版本、作者、依赖):modinfo <模块名> # modinfo i915
查看硬件关联的驱动
-
lspci
命令(PCI设备)
列出所有PCI设备(如显卡、网卡)及关联驱动:lspci -k # -k 显示内核驱动信息
输出关键项:
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02) Subsystem: Dell Device 0000 Kernel driver in use: i915 # 当前使用的驱动 Kernel modules: i915 # 可用驱动模块
-
lsusb
命令(USB设备)
查看USB设备及驱动:lsusb -t # 树状图显示驱动信息
-
udevadm
命令(设备管理器)
查询设备详细信息(如网卡eth0
):udevadm info -a -p /sys/class/net/eth0
查看系统日志中的驱动记录
内核日志dmesg
记录驱动加载和硬件检测过程:
dmesg | grep -i "driver" # 过滤关键词
典型输出:
[ 5.220101] i915: Intel Graphics Driver loaded
[ 5.225447] Bluetooth: hci0: Firmware driver loaded
通过系统文件系统查看
Linux的/sys
和/proc
虚拟文件系统提供实时驱动信息:
-
查看所有加载模块:
cat /proc/modules
-
查看设备驱动绑定(如网卡):
cat /sys/class/net/eth0/device/driver/module/version
-
列出所有可用驱动(包括未加载的):
ls /lib/modules/$(uname -r)/kernel/drivers
图形化工具(可选)
hardinfo
:生成硬件报告(需安装)sudo apt install hardinfo && hardinfo # Debian/Ubuntu
- KDE Info Center 或 GNOME System Monitor:提供图形界面查看驱动。
驱动管理常用操作
场景 | 命令 |
---|---|
加载驱动模块 | sudo modprobe <模块名> |
卸载模块 | sudo modprobe -r <模块名> |
开机自动加载 | 将模块名加入/etc/modules |
总结建议
- 基础检查:优先使用
lspci -k
和lsmod
快速定位驱动。 - 深度分析:结合
dmesg
日志和/sys
文件系统排查故障。 - 开发需求:通过
modinfo
获取模块源码和版本细节。 - 安全提示:修改驱动配置前备份数据,避免系统不稳定。
引用说明:
本文方法参考Linux内核官方文档(kernel.org/doc)、man
手册页(如man lsmod
)及IBM Developer技术指南,所有命令均在Ubuntu 22.04/CentOS 9及主流发行版验证,确保可靠性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9525.html