麒麟os中查询已加载内核模块的方法有五种:一、用lsmod命令列出全部模块;二、读取/proc/modules文件获取原始信息;三、用modinfo查看指定模块详细属性;四、通过dmesg检查模块加载日志;五、使用系统信息工具图形化查看关键模块状态。

如果您需要确认麒麟OS中当前内核已加载的驱动模块或设备支持状态,则可能是由于硬件识别异常、驱动未生效或需排查冲突模块。以下是查询已加载内核模块的多种方法:
一、使用 lsmod 命令列出全部已加载模块
lsmod 是内核提供的标准工具,用于读取 /proc/modules 虚拟文件并以表格形式展示当前运行中所有已加载的内核模块及其依赖关系,输出包含模块名称、大小、使用计数及被哪些模块引用等关键字段,无需 root 权限即可执行。
1、打开终端(快捷键 Ctrl+Alt+T 或在应用菜单中搜索“终端”)。
2、输入命令:lsmod 并按回车。
3、观察输出列表,每行首列为模块名称(如 i915 表示 Intel 集显驱动,usb_storage 表示 USB 存储支持模块)。
4、如需筛选特定模块(例如查找与网络相关的模块),可追加管道过滤:lsmod | grep -i net。
二、通过 /proc/modules 文件查看原始模块信息
/proc/modules 是内核直接导出的只读虚拟文件,内容为纯文本格式,每行对应一个已加载模块,字段间以空格分隔,适用于脚本解析或审计场景,其数据权威性与 lsmod 一致但无格式化修饰。
1、在终端中执行:cat /proc/modules。
2、逐行列出所有模块,第二列为模块内存占用字节数,第三列为使用计数(0 表示未被其他模块引用,非零表示正在被使用)。
3、若需统计当前加载模块总数,可执行:wc -l /proc/modules。
三、使用 modinfo 查询指定模块详细属性
modinfo 用于读取模块的元数据信息,包括作者、许可证、参数说明、依赖模块、固件需求及描述文字,适用于验证模块完整性、确认是否支持当前硬件或排查参数配置问题。
1、确定目标模块名称(例如从 lsmod 输出中获取 snd_hda_intel)。
2、执行命令:modinfo snd_hda_intel。
3、重点查看 description 字段确认功能,alias 字段匹配硬件 ID,parm 字段了解可配置参数。
4、若模块未加载但存在于系统中,modinfo 仍可返回信息;若提示“Module not found”,则该模块文件不存在于 /lib/modules/$(uname -r)/kernel/ 目录下。
四、检查模块加载日志确认初始化状态
dmesg 缓冲区记录了内核启动及运行期间的模块加载、探测与错误事件,通过时间戳和关键字可定位模块是否成功初始化、是否存在 probe fail 或 firmware missing 等典型故障。
1、在终端中运行:dmesg | grep -i "loading module\|failed\|firmware"。
2、查找含 insmod 或 modprobe 的日志行,确认模块加载时间点。
3、针对某模块(如 nvidia),执行:dmesg | grep -A 5 -B 5 nvidia,获取上下文共 11 行日志以便分析。
五、图形界面辅助方式:通过系统信息工具查看模块摘要
麒麟桌面版 V10 SP1 内置的“系统信息”工具集成了部分内核模块状态展示功能,虽不提供完整列表,但可快速识别显卡、声卡、网卡等关键设备所依赖的核心模块名称及加载状态,适合非技术人员初步判断。
1、点击【开始菜单】→【系统工具】→【系统信息】。
2、在左侧导航栏选择【硬件信息】→【内核模块】。
3、右侧面板将显示已识别的设备类型(如“显示控制器”)、对应驱动模块名(如 amdgpu)及状态标识(“已加载”或“未加载”)。










