温馨提示×

如何查看linux驱动

小樊
39
2026-09-30 17:48:44
栏目: 智能运维

在 Linux 系统中,“查看驱动”通常包含几个不同层面的需求,下面按常见使用场景给你系统说明。


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

1. 查看当前已加载的所有驱动模块

lsmod

输出示例:

Module                  Size  Used by
nvidia               1234567  0
iwlwifi                234567  0

2. 查看某个驱动是否加载

lsmod | grep nvidia

或

modinfo nvidia

查看驱动详细信息(作者、版本、路径等)


二、查看硬件对应的驱动

1. 查看 PCI 设备及其驱动

lspci -k

示例:

01:00.0 VGA compatible controller: NVIDIA Corporation
    Kernel driver in use: nvidia
    Kernel modules: nvidia

2. 查看 USB 设备驱动

lsusb -t

或

dmesg | grep usb

3. 查看网卡驱动

ethtool -i eth0

三、查看系统日志中的驱动信息

1. 查看内核启动和驱动加载日志

dmesg | less

或只看驱动相关:

dmesg | grep driver

2. 查看某个设备的加载过程

dmesg | grep -i nvidia

四、查看驱动文件位置

1. 内核模块文件

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

2. 查看某模块文件路径

modinfo e1000 | grep filename

五、查看系统是否支持某驱动

1. 查看内核配置

zcat /proc/config.gz | grep CONFIG_USB

(部分系统可用)

2. 查看已编译进内核的驱动

cat /proc/devices

六、动态加载 / 卸载驱动(进阶)

sudo modprobe nvidia      # 加载
sudo modprobe -r nvidia   # 卸载

七、常见需求速查表

需求 命令
看已加载驱动 lsmod
看设备用啥驱动 lspci -k
看驱动详情 modinfo xxx
看驱动日志 dmesg
看模块路径 `modinfo xxx

如果你有具体设备(如网卡、显卡、声卡)或具体问题(驱动没加载、未知设备),可以告诉我,我可以给你更针对性的命令。

0 踩