游乐游手机版
首页/系统平台/文章详情

Linux查看已加载驱动程序的方法与命令

时间:2026-08-18 17:14
lsmod仅确认驱动代码是否加载进内核,不能证明设备已绑定或功能启用;必须结合lspci -k、ethtool -i、dmesg等命令交叉验证probe状态、硬件绑定及参数生效情况。lsmod 是唯一能直接告诉你“驱动代码是否已进入内核”的命令——它读的是 proc modules,实时、可靠、不

lsmod仅确认驱动代码是否加载进内核,不能证明设备已绑定或功能启用;必须结合lspci -k、ethtool -i、dmesg等命令交叉验证probe状态、硬件绑定及参数生效情况。

Linux怎么查看已加载的驱动程序

lsmod 是唯一能直接告诉你“驱动代码是否已进入内核”的命令——它读的是 /proc/modules,实时、可靠、不需要 root 权限。但仅靠它判断“驱动在用”,90% 的情况下会误判。

为什么 lsmod | grep nvme 有输出,lspci -k 却显示 Kernel driver in use: none

模块加载 ≠ 设备绑定。常见断点有三个:

  • 设备被 vfio-pcipci-stub 抢占:检查 lspci -k -s 0000:01:00.0 中的 Kernel modules: 字段,若列出 vfio_pci,说明该设备根本没交给 nvme 模块管理
  • 驱动 probe 失败:运行 dmesg | grep -i nvme,出现 probe failedUnknown symbol in module 表示依赖缺失或硬件不匹配
  • 模块名大小写敏感且不含扩展名:你编译的 my_nvme.ko 加载后在 lsmod 里只显示为 my_nvmelsmod | grep MY_NVME 必然为空

modinfo 必须查的三个参数:-p、-n、-F sig_id

modinfo 不是看作者和描述的,关键就这三项:

  • modinfo -p igb:列出所有可调参数,比如 InterruptThrottleRate,这是网卡中断调优的入口,不查这个你连能不能改都搞不清
  • modinfo -n igb:返回路径,如 /lib/modules/5.15.0-101-generic/kernel/drivers/net/ethernet/intel/igb/igb.ko,若路径指向旧内核目录(比如 5.4.0),说明模块版本错配,加载可能失败
  • modinfo -F sig_id igb:检查签名 ID,若输出为空且系统启用了 CONFIG_MODULE_SIG_FORCE=y(查 zcat /proc/config.gz | grep MODULE_SIG_FORCE),那这个模块压根不会被加载

确认“真正在用”的唯一闭环:lspci -kethtool -i

只有这两条命令能告诉你设备是否真正绑定了驱动:

  • lspci -k 看 PCI 设备:找到对应设备行,检查 Kernel driver in use: 后面是不是你要的模块名;再看 Kernel modules: 是否包含它——前者表示已绑定,后者表示可绑定
  • ethtool -i ens33 看网卡接口:输出中 driver: 字段必须是非空且匹配预期(如 igb),若为 unknown 或空白,说明 probe() 没走完,netdev 没注册,lsmod 再多也没用
  • USB 设备用 lsusb -t:看树状结构里某设备节点下挂的是不是你的驱动名,比如 driver=usb-storage

这里有个常被忽视的关键点:模块加载成功,仅仅只是万&里长征的第一步。lsmod 的职责仅限于确认代码是否进入内核,它无法替你确认硬件连接状态、probe 函数是否执行完毕、netdev 是否完成注册,或是参数是否真正生效。这条链路中的任何一个环节断裂,都会导致功能失效。因此,必须通过 dmesglspci -kethtool -i 进行交叉验证,三者缺一不可。

来源:https://www.php.cn/faq/2955097.html
上一篇Ubuntu自动补全联想词如何配置与开启 下一篇Ubuntu系统网络过滤规则配置方法与实用指南
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
VMware安装Ubuntu完整教程:创建虚拟机与启动验证
系统平台 · 2026-09-01

VMware安装Ubuntu完整教程:创建虚拟机与启动验证

本教程详细演示如何在VMware中创建Ubuntu虚拟机,涵盖ISO挂载、硬件配置、安装向导及启动验证。通过清晰的步骤与验证命令,帮助新手快速搭建可用的Linux学习环境。

Win10专业版U盘安装教程:制作启动盘与完整安装步骤
系统平台 · 2026-09-01

Win10专业版U盘安装教程:制作启动盘与完整安装步骤

本文提供Win10专业版U盘安装完整流程:准备8GB以上U盘与官方镜像,制作启动盘并核对盘符;通过F12 F11 Esc等快捷键或BIOS设置U盘为第一启动项;安装时选择专业版并谨慎分区;完成后在“设置—系统—关于”验证版本与激活状态。操作前务必备份数据。

Windows10系统字体太小怎么调大
系统平台 · 2026-08-27

Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大?只需两步:首先打开设置中的显示选项,将缩放比例调整为125%或150%;随后运行ClearType文本调谐器优化字体清晰度。此方法适用于高分屏及普通屏幕,无需修改注册表即可解决界面拥挤问题。

Win10磁盘占用100%基础排查:从监控到清理的完整步骤
系统平台 · 2026-08-27

Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Windows 10系统出现磁盘占用100%会导致电脑卡顿、程序响应缓慢。本文提供基础排查方案:首先通过任务管理器确认是否为磁盘高负载,随后进入系统存储页面分析C盘占用类别,最后针对性清理临时文件。遵循此流程可有效缓解磁盘压力,避免盲目重装系统。

Windows10系统怎么显示此电脑和控制面板
系统平台 · 2026-08-27

Windows10系统怎么显示此电脑和控制面板

Windows10默认可能不显示桌面图标,导致找不到“此电脑”和“控制面板”。只需进入个性化设置,在“桌面图标设置”中勾选对应选项即可恢复。本文提供详细图文步骤,帮助快速找回系统入口。