第八篇: `lsmod`, `modinfo`, `modprobe` - 深入内核模块
第八篇: lsmod
, modinfo
, modprobe
- 深入内核模块
核心目标
理解NVIDIA驱动在Linux系统中是以内核模块 (Kernel Module) 的形式存在的,并学会使用lsmod
, modinfo
, modprobe
, rmmod
这一套组合拳,来验证、查看、加载和卸载驱动模块。
使用场景
这套命令是进行底层驱动问题排查的“听诊器”和“手术刀”。
- 驱动加载失败诊断:当
nvidia-smi
报错时,第一步就是用lsmod
确认nvidia
模块是否已加载。 - 版本与依赖确认:当遇到驱动与内核版本不匹配、CUDA调用异常等问题时,用
modinfo
可精确查看模块文件路径、版本号、依赖关系和参数。 - 理解系统工作原理:深入理解Linux与驱动交互机制的关键命令之一。
一、lsmod
- 内核模块的“花名册”
lsmod
(List Modules) 的作用非常简单:列出当前已被加载到内核中的所有模块。它就像一份实时的“内核员工名册”。
命令
# 只查看与 NVIDIA 相关的模块
lsmod | grep nvidia
案例一:健康状态
当系统驱动正常加载时,你会看到类似的输出:
nvidia_uvm 1327104 0
nvidia_drm 118784 7
nvidia_modeset 1294336 1 nvidia_drm
nvidia 55828480 67 nvidia_modeset,nvidia_uvm
drm_kms_helper 208896 1 nvidia_drm
drm 630784 9 drm_kms_helper,nvidia_drm