dkms 检查并重建内核模块

内核升级后 Wi-Fi、NVIDIA、VirtualBox 突然失效?dkms status 一查便知,autoinstall 一键重建。

LinuxDKMS 内核模块模块驱动内核中风险
运行 dkms status 查看每个模块针对各内核版本的状态(installed/broken),再运行 sudo dkms autoinstall 为当前内核重建全部模块。

01命令

命令
$ dkms status

02作用说明

DKMS 会在每次内核更新后自动为树外模块重新编译,但缺内核头文件时会静默失败。dkms status 每行显示一个'模块/内核'组合——installed 表示正常,added 或 broken 表示该内核下模块尚未构建。常规修复流程是先安装 linux-headers-$(uname -r) 对应头文件,再运行 sudo dkms autoinstall 让所有模块针对当前内核重新构建。

03风险

风险中风险
使用条件dkms package; headers for the running kernel (linux-headers-$(uname -r))
!注意: 编译模块需要与当前运行内核完全匹配的头文件,版本对不上时构建出的模块开机照样加载失败。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • dkms(8) — Dynamic Kernel Module Support
    Ubuntu manpages · community · 2026-09-17
    依据: 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
    Debian manpages · community · 2026-09-17
    依据: Man page documents 'dkms status [module/version]...' and the build/install/autoinstall actions used after kernel upgrades.

最后验证: 2026-09-19 · 分类: 系统与设置

06相关方案