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如何全盘查找文件?

    在Linux系统中,全盘查找文件或内容是系统管理和日常运维中的常见需求,通过合理使用命令行工具可以高效完成,本文将详细介绍Linux全盘查找的常用方法、命令参数及实际应用场景,使用find命令:最灵活的全盘文件查找find命令是Linux下最强大的文件查找工具,支持按文件名、类型、大小、时间、权限等多种条件递归……

    2025年10月8日
    11000
  • 如何查看linux的端口是否打开

    Linux中,可使用命令“netstat -tuln”或“ss -tuln”

    2025年8月14日
    13600
  • 在Linux操作系统中,如何查看当前配置的网关地址信息?

    在Linux系统中,网关(Gateway)是网络通信的关键节点,用于连接不同网络段,当目标地址不在本地网络时,数据包会通过网关转发到其他网络,查看网关信息是网络配置和故障排查的基础操作,本文将详细介绍Linux系统中查看网关的多种方法,涵盖常用命令、配置文件及网络管理工具,帮助用户根据不同场景灵活选择,使用ip……

    2025年9月22日
    13700
  • Linux启动应用有哪些常用方法与步骤?

    Linux作为多用户多任务操作系统,启动应用的方式多样,可根据应用类型(命令行工具、图形界面程序、系统服务等)、运行场景(前台交互、后台静默、定时执行等)选择合适的方法,以下从基础到进阶,详细说明Linux启动应用的多种途径及注意事项,命令行直接启动:最基础的交互式启动命令行终端(Terminal)是Linux……

    2025年8月25日
    14400
  • 如何查看Linux系统当前使用的具体时钟源及其配置与状态信息?

    在Linux系统中,时钟源是维持系统时间准确性的核心,它包括硬件时钟(RTC,由主板电池供电)和软件时钟(系统时间,由内核维护),内核还依赖底层时钟源(如TSC、HPET、ACPI_PM等)来跟踪时间流逝,这些时钟源的稳定性和精度直接影响系统时间同步、任务调度等功能的性能,要查看Linux时钟源,可通过多种命令……

    2025年9月15日
    40000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信