Linux如何查看驱动程序信息?

查看已加载的驱动模块

驱动在Linux中通常以内核模块(.ko文件)形式存在,以下命令可查看当前加载的模块:

  1. lsmod 命令
    直接列出所有已加载模块,显示模块名、大小及依赖关系:

    lsmod

    输出示例

    Module                  Size  Used by
    nvidia              35323904  203
    i915                 2457600  5
    usb_storage           73728  0
  2. modinfo 命令
    获取模块的详细信息(如版本、作者、依赖):

    modinfo <模块名>  # modinfo i915

查看硬件关联的驱动

  1. 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         # 可用驱动模块
  2. lsusb 命令(USB设备)
    查看USB设备及驱动:

    lsusb -t  # 树状图显示驱动信息
  3. 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虚拟文件系统提供实时驱动信息:

  1. 查看所有加载模块

    cat /proc/modules
  2. 查看设备驱动绑定(如网卡):

    cat /sys/class/net/eth0/device/driver/module/version
  3. 列出所有可用驱动(包括未加载的):

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

图形化工具(可选)

  • hardinfo:生成硬件报告(需安装)
    sudo apt install hardinfo && hardinfo  # Debian/Ubuntu
  • KDE Info CenterGNOME System Monitor:提供图形界面查看驱动。

驱动管理常用操作

场景 命令
加载驱动模块 sudo modprobe <模块名>
卸载模块 sudo modprobe -r <模块名>
开机自动加载 将模块名加入/etc/modules

总结建议

  • 基础检查:优先使用lspci -klsmod快速定位驱动。
  • 深度分析:结合dmesg日志和/sys文件系统排查故障。
  • 开发需求:通过modinfo获取模块源码和版本细节。
  • 安全提示:修改驱动配置前备份数据,避免系统不稳定。

引用说明
本文方法参考Linux内核官方文档(kernel.org/doc)、man手册页(如man lsmod)及IBM Developer技术指南,所有命令均在Ubuntu 22.04/CentOS 9及主流发行版验证,确保可靠性。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9525.html

(0)
酷番叔酷番叔
上一篇 2025年8月3日 18:36
下一篇 2025年8月3日 18:50

相关推荐

  • Linux如何查看电脑硬件型号?

    综合硬件信息查看lshw 命令最全面的硬件报告工具(需root权限):sudo lshw -short | grep -i "product\|vendor" # 查看产品型号和制造商sudo lshw -class system # 仅显示系统信息(含型号)输出示例:system TUF……

    2025年7月15日
    7300
  • 如何快速查看系统日志最后20行

    tail 命令:实时查看日志末尾作用:默认显示文件最后10行,适合追踪最新日志,常用参数:-n <行数>:指定显示的行数(-n 20 显示最后20行),-f:实时追踪日志更新(按 Ctrl+C 退出),示例:# 实时追踪Nginx访问日志tail -f /var/log/nginx/access.l……

    2025年6月15日
    8400
  • Linux连接跟踪如何开启?

    Linux 连接跟踪(Connection Tracking,简称 conntrack)是 Linux 内核网络子系统的重要组成部分,主要用于跟踪和管理网络连接的状态信息,是实现网络地址转换(NAT)、状态防火墙、负载均衡等功能的基础,当系统需要处理复杂的网络规则(如允许已建立的连接通过、阻止非法入侵等)时,开……

    2025年8月31日
    5600
  • Linux系统如何解压zip文件?

    在Linux系统中处理zip压缩文件是日常操作中常见的需求,虽然Linux原生对zip格式的支持不如Windows系统直接,但通过命令行工具可以高效完成解压任务,本文将详细介绍Linux环境下解压zip文件的各种方法、常用命令选项及实际应用场景,帮助用户全面掌握相关操作,安装解压工具:unzip命令Linux系……

    2025年9月23日
    63400
  • Linux环境下解压.tar文件的完整操作步骤与方法是什么?

    在Linux系统中,.tar文件是一种常见的归档文件格式,它通过“tar”(Tape Archive)命令将多个文件或目录打包成一个单独的文件,但不进行压缩(与.tar.gz、.tar.bz2等压缩格式不同),解压.tar文件需要使用tar命令,该命令功能强大,支持多种参数组合,可满足不同的解压需求,本文将详细……

    2025年8月28日
    9300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信