dkms 检查并重建内核模块
内核升级后 Wi-Fi、NVIDIA、VirtualBox 突然失效?dkms status 一查便知,autoinstall 一键重建。
运行 dkms status 查看每个模块针对各内核版本的状态(installed/broken),再运行 sudo dkms autoinstall 为当前内核重建全部模块。
01命令
命令
$ dkms status02作用说明
DKMS 会在每次内核更新后自动为树外模块重新编译,但缺内核头文件时会静默失败。dkms status 每行显示一个'模块/内核'组合——installed 表示正常,added 或 broken 表示该内核下模块尚未构建。常规修复流程是先安装 linux-headers-$(uname -r) 对应头文件,再运行 sudo dkms autoinstall 让所有模块针对当前内核重新构建。
03风险
!注意: 编译模块需要与当前运行内核完全匹配的头文件,版本对不上时构建出的模块开机照样加载失败。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- dkms(8) — Dynamic Kernel Module Support依据: Man page documents the 'status' action showing current dkms module/kernel states and the 'build'/'install' actions; confirms 'dkms', 'status' and 'build' appear in the text.
- dkms(8) — Debian man page依据: Man page documents 'dkms status [module/version]...' and the build/install/autoinstall actions used after kernel upgrades.
最后验证: 2026-09-19 · 分类: 系统与设置