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)
酷番叔酷番叔
上一篇 4天前
下一篇 4天前

相关推荐

  • 如何安全开启Linux远程访问?

    常用远程访问方式SSH(推荐)加密命令行访问,适用于大多数Linux发行版(Ubuntu/CentOS/Debian等),VNC图形界面远程控制,适合需要桌面环境的场景,RDP(通过xrdp)兼容Windows远程桌面协议,实现图形化登录,SSH远程访问配置(以Ubuntu为例)步骤1:安装SSH服务端sudo……

    2025年7月28日
    900
  • 为什么你总是拖到最后一分钟?

    在Linux系统中,Makefile是自动化构建软件项目的核心工具,它通过定义依赖关系和构建规则,显著提升编译效率,以下内容将详细解析Makefile的编写方法,结合最佳实践与专业技巧,Makefile基础结构一个完整的Makefile由规则、变量和指令组成:[TAB]命令1[TAB]命令2目标文件 (Targ……

    2025年6月20日
    2400
  • 如何绑定IP到MAC地址?

    在Linux系统中,绑定MAC地址(也称为静态ARP绑定)是网络安全和网络管理的重要手段,它通过将特定IP地址与对应的MAC地址强制关联,防止ARP欺骗攻击,确保网络设备间通信的可信性,以下是详细的操作方法和注意事项:为什么需要绑定MAC地址?防范ARP欺骗:阻止攻击者伪造MAC地址劫持流量,网络准入控制:仅允……

    4天前
    500
  • Linux虚拟机分区方案怎么选?

    为Linux虚拟机选择分区方案需平衡性能与管理需求,推荐基础方案:根分区(/)占主要空间,单独/boot分区(约1GB),交换分区(swap)按内存大小设置(通常1-2倍内存),数据密集型场景可增加/home或/var独立分区,LVM提供灵活调整空间优势,适合动态需求。

    2025年7月21日
    2500
  • Linux需要安装杀毒软件吗?

    Linux是否需要杀毒软件?尽管Linux系统因架构安全性和低市场占有率较少成为病毒目标,但以下场景仍需杀毒防护:服务器防护:防止恶意软件入侵Web服务器或数据库文件交互安全:扫描从Windows设备接收的文件(如邮件附件)合规要求:企业环境的安全审计规范多用户系统:公共或共享设备的风险防控安装前准备更新系统……

    2025年7月5日
    1800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信