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系统如何升级Java版本?

    升级前的准备工作检查当前Java版本java -version输出示例:openjdk version “1.8.0_362″(旧版本)openjdk version “17.0.7” 2023-04-18(目标版本)卸载冲突版本(可选)若旧版可能冲突,先移除:sudo apt remove openjdk-8……

    2025年7月19日
    17600
  • Linux系统如何正确登录?

    本地登录图形界面登录(适用于桌面版Linux)步骤:系统启动后进入登录管理器(如GDM、LightDM),选择用户账户,输入密码,点击”登录”或按回车键进入桌面环境(如GNOME、KDE),注意:部分发行版默认禁用root图形登录(安全考虑),按 Ctrl + Alt + F2~F6 可切换到命令行终端,命令行……

    2025年6月23日
    18100
  • Linux升级如何确保安全稳定?各发行版指南

    升级前的关键准备备份重要数据 tar -czvf backup.tar.gz /etc /home # 备份配置和用户数据检查当前版本 uname -a # 查看内核版本lsb_release -a # 查看发行版信息阅读更新日志访问发行版官网(如Ubuntu Release Notes)确认兼容性和已知问题……

    2025年8月4日
    13400
  • Linux下如何升级JDK版本?

    在Linux系统中升级JDK(Java Development Kit)是开发环境中常见的操作,通常为了获得新版本特性、安全补丁或性能优化,以下是详细的升级步骤,涵盖备份、下载、安装、配置及验证等环节,适用于大多数Linux发行版(如Ubuntu、CentOS等),升级前的准备工作备份旧版本JDK升级前建议备份……

    2025年9月20日
    14900
  • Linux SSH远程连接如何正确使用?

    SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中为网络服务提供安全的传输环境,广泛应用于Linux系统的远程管理、文件传输等场景,通过SSH,用户可以以加密的方式远程登录服务器、执行命令、传输文件,相比传统的Telnet等协议,SSH能有效防止信息泄露和中间人攻击,本文将详细介绍……

    2025年8月26日
    17900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信