如何查看网卡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. 权限要求
    • lspcilsusb 等命令普通用户可执行。
    • 查看 /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

相关推荐

  • ARM Linux如何进入BIOS/UEFI?

    ARM设备通常无传统BIOS/UEFI界面,其引导程序(如U-Boot)相当于此角色,进入方法因设备而异,常见方式包括串口调试或特定启动按键组合,无统一标准。

    2025年7月13日
    9500
  • CPU支持虚拟化吗?一键检测

    基础硬件准备(性能基石)CPU必须支持虚拟化技术(Intel VT-x / AMD-V),在BIOS/UEFI中启用,建议≥4核处理器(如Intel i5/Ryzen 5以上),多核心分配虚拟机更高效,内存 宿主机内存≥8GB,为虚拟机分配≥4GB(如运行Android 10+),存储使用SSD:比HDD提速5……

    2025年7月25日
    9000
  • 如何安装armlinuxgcc?详细步骤、环境配置及注意事项有哪些?

    安装ARM Linux GCC交叉编译工具链是嵌入式开发中编译ARM架构程序的关键步骤,其核心是在x86/x86_64架构的宿主机(如Ubuntu、CentOS)上构建能够生成ARM Linux可执行文件的编译环境,以下是详细的安装流程、注意事项及工具链选择指南,环境准备在安装工具链前,需确保宿主机系统满足基础……

    2025年9月26日
    7400
  • Linux文件读取怎样又快又安全?

    Linux文件读取是基础操作,涵盖命令行工具与编程接口,掌握多种方法及安全实践,可提升访问效率与安全性。

    2025年7月24日
    10500
  • Linux如何进入救援模式?

    Linux救援模式是系统无法正常启动时进行故障修复的重要工具,通常用于修复文件系统错误、恢复丢失的配置、重置用户密码或重新安装引导程序等场景,不同Linux发行版的救援模式进入方式略有差异,但核心逻辑相似,均需通过引导加载程序(如GRUB)启动时指定特殊参数或选择菜单选项进入,以下以主流发行版为例,详细介绍进入……

    2025年10月1日
    7900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信