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系统中,压缩比是衡量压缩效果的重要指标,通常指原始数据大小与压缩后数据大小的比值(或压缩后大小占原始大小的百分比),不同压缩工具的压缩比输出方式和计算逻辑略有差异,以下将详细介绍常见压缩工具如何输出压缩比,并结合示例说明,压缩比的基本概念压缩比的计算公式为:压缩比 = 原始数据大小 / 压缩后数据大……

    2025年10月8日
    7400
  • Linux内存满了如何正确加内存?操作步骤及注意事项有哪些?

    Linux内存满了如何加内存是服务器运维或日常使用中常见的问题,处理时需先判断内存是否真的不足,再通过物理升级或优化策略解决,以下是详细步骤和注意事项:判断内存是否真的“满了”Linux内存管理机制会将空闲内存用作缓存和缓冲区,内存占用高”不等于“内存不足”,需通过工具分析实际内存使用情况:free命令:fre……

    2025年10月7日
    5500
  • Linux系统下HMMER安装的具体步骤和方法有哪些?

    在Linux系统中安装HMMER(Hidden Markov Model ER)是一套用于生物序列分析的强大工具,常用于蛋白质结构域预测、同源序列搜索等任务,以下是详细的安装步骤,涵盖环境准备、源码编译及包管理器安装两种主流方式,帮助用户根据需求选择合适的方法,环境准备安装HMMER前需确保系统满足基本要求,包……

    2025年10月7日
    6900
  • 如何找回编译安装的源码目录?

    在Linux系统中,删除通过编译安装(源码安装)的软件需要手动操作,因为这类软件不会在包管理器(如apt、yum)中注册信息,以下是详细步骤和注意事项,确保安全彻底地卸载:理想情况:使用源码目录卸载如果仍保留软件的源代码目录,且支持make uninstall:# 2. 执行卸载命令(需保留原始的Makefil……

    2025年7月24日
    9600
  • Linux ELF文件的执行原理是什么?

    Linux ELF(Executable and Linkable Format)文件是Linux系统中最常用的可执行文件格式,其执行过程涉及操作系统内核、动态链接器以及程序自身的协同工作,理解ELF文件的执行机制,需要从其文件结构、加载流程、链接方式以及运行时环境等多个维度展开,ELF文件的基本结构ELF文件……

    2025年9月29日
    6400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信