如何查看网卡enp0s3驱动?

核心命令行工具

lsmod:查看已加载的驱动模块

命令:

lsmod

输出示例:

Module                  Size  Used by
nvidia              35323904  203
iwlmvm                495616  0
...  

解读:

  • Module:驱动名称(如 nvidia 为显卡驱动)。
  • Used by:依赖该模块的进程或模块数量。

lspci:查看PCI设备驱动

命令:

lspci -k  # -k 显示内核驱动信息

输出示例:

00:14.0 USB controller: Intel Corporation Comet Lake PCH-LP USB 3.1 xHCI Host Controller  
        Subsystem: Dell Device 1234  
        Kernel driver in use: xhci_hcd  # 当前使用的驱动  

适用场景:网卡、显卡、USB控制器等PCI设备驱动排查。

lsusb:查看USB设备驱动

命令:

lsusb -v | grep -i "driver"  # 筛选驱动信息

输出示例:

Driver=usb-storage  # U盘、移动硬盘的驱动

modinfo:获取驱动模块详细信息

命令:

modinfo <驱动名>  # 如 modinfo nvidia

关键信息:

  • filename:驱动文件路径(如 /lib/modules/.../nvidia.ko)。
  • description:驱动功能描述。
  • depends:依赖的其他模块。

dmesg:查看内核日志中的驱动事件

命令:

dmesg | grep -i "driver\|firmware"  # 过滤驱动和固件信息

典型输出:

[    5.123] iwlwifi 0000:00:14.3: loaded firmware version 46.6bf1df06.0

通过系统文件查看驱动

/proc/modules:实时模块列表

命令:

cat /proc/modules  # 等效于 lsmod,但提供原始数据

/sys 文件系统:设备与驱动的关联

查看设备绑定驱动:


输出示例:

lrwxrwxrwx ... driver -> ../../../../bus/pci/drivers/e1000e

路径解析:

  • /sys/class/net/:网卡设备目录。
  • /sys/bus/usb/devices/:USB设备目录。

图形化工具(可选)

  • hardinfo:硬件信息报告工具。
    sudo apt install hardinfo  # Debian/Ubuntu
    hardinfo                  # 启动后查看"Modules"栏目
  • GNOME 系统监视器:
    路径:Applications → System Tools → System Monitor → Resources

方法选择指南

场景 推荐工具
快速查看已加载驱动 lsmod
诊断PCI/USB设备问题 lspci -k / lsusb
获取驱动详细元数据 modinfo
追踪驱动加载错误 dmesg
查询设备与驱动的绑定 /sys 文件系统

注意事项

  1. 权限要求:
    • lspci、lsusb 等命令普通用户可执行。
    • 查看 /sys 或 /proc 中的敏感信息需 sudo。
  2. 驱动未加载?
    • 使用 modprobe <驱动名> 手动加载(需root权限)。
  3. 驱动冲突:
    • 通过 dmesg 检查内核报错,或用 rmmod 卸载冲突模块。

掌握Linux驱动查看方法,是系统管理和故障排查的基础技能,对于复杂问题(如自定义驱动编译),建议参考Linux内核官方文档或发行版手册,定期更新系统(sudo apt update && sudo apt upgrade)可确保驱动兼容性与安全性。

引用说明:

  • 命令手册:man lsmod, man lspci, man modinfo
  • Linux内核文档:/sys文件系统说明
  • 权威指南:《Linux Device Drivers, 3rd Edition》(O’Reilly)

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

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

相关推荐

  • Linux环境下如何详细编译Java程序?步骤与方法有哪些?

    在Linux环境下进行Java程序的编译是Java开发的基础技能,掌握这一过程有助于理解Java代码从源文件到可执行程序的转化原理,本文将详细介绍Linux环境下编译Java程序的完整流程,包括JDK安装、环境变量配置、代码编写、编译命令使用、构建工具应用等内容,帮助读者系统掌握Java编译的核心操作,JDK的……

    2025年8月28日
    21300
  • Linux挂载硬盘如何确保安全可靠?

    准备工作连接硬盘将移动硬盘通过USB接口插入电脑,系统通常会自动识别,若硬盘需外接电源,请确保供电稳定,查看硬盘设备标识打开终端(Ctrl+Alt+T),输入以下命令:sudo fdisk -l输出示例:/dev/sdb1 * 2048 1953521663 1953519616 931.5G Microsof……

    2025年7月16日
    22900
  • Linux如何删除一个网卡驱动?

    在Linux系统中,删除网卡驱动通常涉及卸载内核模块、禁用自动加载、清理残留文件等操作,具体步骤需根据驱动安装方式和系统环境调整,以下是详细操作流程及注意事项:识别当前网卡及对应驱动在删除驱动前,需先确认网卡型号和使用的驱动模块,避免误操作导致网络功能异常,常用命令如下:查看网卡硬件信息使用lspci命令列出P……

    2025年10月5日
    24400
  • linux如何去掉大小写限制

    Linux 中,可通过修改 /etc/ssh/sshd_config 文件,

    2025年8月17日
    21100
  • Linux ar命令如何将其他静态库加入当前静态库?

    在Linux环境下,静态库是程序开发中常用的代码复用形式,通过ar工具(Archiver)创建和管理,通常以.a为后缀,当开发过程中需要将多个静态库合并,或向现有静态库中添加其他静态库的内容时,需理解ar工具的工作机制及操作方法,本文将详细阐述Linux ar命令如何加入其他静态库,涵盖核心原理、操作步骤、注意……

    2025年9月28日
    16000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信