You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu Server 23.10升级内核6.5.0-10-generic时DKMS构建sgx模块失败,系统自动进入GRUB求助

Ubuntu Server 23.10升级内核6.5.0-10-generic时DKMS构建sgx模块失败,系统自动进入GRUB求助

看起来你遇上的是DKMS构建SGX模块失败,导致内核包配置卡住,最终系统引导直接落到GRUB的问题,咱们一步步来解决:

第一步:先启动到可用的旧内核

当系统停在GRUB界面时,选择Advanced options for Ubuntu,然后挑一个你之前能正常使用的旧内核版本(比如从23.04带过来的6.2.x系列内核),先进入正常系统再说。

第二步:修复DPKG的错误状态

现在系统能正常运行了,咱们先把卡住的包配置问题解决:

  1. 先查看有问题的SGX DKMS模块状态:
    dkms status
    
    你应该会看到类似sgx/1.41, 6.5.0-10-generic: failed的状态。
  2. 暂时移除这个不兼容的DKMS模块,避免内核配置时反复触发它:
    sudo dkms remove sgx/1.41 --all
    
  3. 强制重新配置所有未完成的包:
    sudo dpkg --configure -a
    
  4. 如果上面的命令还是报错,尝试重新安装相关内核包:
    sudo apt install --reinstall linux-headers-6.5.0-10-generic linux-image-6.5.0-10-generic linux-generic linux-headers-generic
    

第三步:处理SGX模块的长期方案

这里分两种情况:

如果你需要SGX功能

  • 先查看具体的编译错误,打开/var/lib/dkms/sgx/1.41/build/make.log,看看是哪个环节失败了(比如内核API变更、头文件缺失)。
  • 你可以尝试寻找该SGX模块的更新版本,或者手动给模块源码打适配6.5内核的补丁,之后重新添加DKMS模块:
    sudo dkms add sgx/1.41
    sudo dkms build sgx/1.41 -k 6.5.0-10-generic
    sudo dkms install sgx/1.41 -k 6.5.0-10-generic
    

如果你不需要SGX功能

直接卸载整个SGX DKMS包,彻底避免后续内核升级时再出问题:

sudo apt purge sgx-dkms

第四步:验证系统引导

最后更新GRUB配置,确保新内核能正常被识别:

sudo update-grub

重启系统,确认能直接进入6.5.0-10-generic内核,不会再停在GRUB界面。

备注:内容来源于stack exchange,提问作者Chris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:13:07