Ubuntu 24.04启用Secure Boot时出现“Hardware does not pass checks”错误求助
Ubuntu 24.04启用Secure Boot时出现“Hardware does not pass checks”错误求助
Hey Jo, 先别慌!我之前帮朋友处理过Dell老机型的Secure Boot兼容问题,咱们先把问题拆开来理,先给你吃个定心丸:这个“Hardware does not pass checks”错误大概率不是硬件和Ubuntu完全不兼容,更多是Secure Boot的签名验证机制和老机型BIOS的适配问题,一般不会直接导致系统长期崩溃,先放宽心~
下面给你列几个适合新手的排查步骤,一步步来:
第一步:重新核对Dell BIOS里的Secure Boot细节设置
你已经进过BIOS了,再仔细检查这几个点:
- 开机按F2进BIOS,找到Secure Boot选项,确认它是“Enabled”状态,然后看看有没有「Secure Boot Mode」,如果有的话,把它从“Custom”改成“Standard”(Dell T1700这类老商用机型常出现这个选项,Custom模式会严格校验第三方签名)
- 确认「Boot List Option」确实设为了「UEFI」,别不小心混了Legacy模式
- 虽然你说更新过固件,但可以再核对下BIOS版本:在BIOS主界面就能看到版本号,去Dell对应机型页面找最新的BIOS包,重新刷一次(新手注意:刷BIOS一定要插着电源,绝对不能中途断电!)
第二步:重新制作UEFI兼容的安装介质
有时候安装介质的制作方式不对,会导致Secure Boot校验失败:
- 用Ubuntu官方推荐的Rufus工具制作(新手友好),制作时要选对参数:「Partition scheme」设为GPT,「Target system」设为「UEFI (non-CSM)」,别选MBR或者Legacy模式
- 如果你有其他Ubuntu电脑,也可以用系统自带的「Startup Disk Creator」,这个工具会自动适配UEFI环境,不容易出错
第三步:先关Secure Boot安装,再重新启用
如果上面两步都没解决,试试这个迂回方法:
- 进BIOS临时关闭Secure Boot,正常安装Ubuntu 24.04
- 安装完成后重启,再进BIOS重新打开Secure Boot
- 进系统后,打开终端(Ctrl+Alt+T),输入
sudo apt install shim-signed,这个工具是Ubuntu专门用来适配Secure Boot签名的,安装完成后再重启,一般就能解决校验问题
如果你实在搞不定Ubuntu 24.04,这些发行版更适合你的老机型
如果折腾下来还是有问题,换这些对老硬件更友好的发行版,同样适合新手:
- Linux Mint 21.x:完全基于Ubuntu LTS,界面比原生Ubuntu更贴近Windows,对老硬件兼容性拉满,Secure Boot支持也很完善,新手过渡毫无压力
- Pop!_OS:同样基于Ubuntu,专门优化了硬件适配,很多Dell商用机型的用户反馈用着特别稳,界面也很简洁
- Debian 12:如果想要极致稳定,Debian对老硬件的兼容性一直是标杆,Secure Boot支持没问题,只是软件包版本会旧一点,但对日常使用完全足够
最后说一句:你才接触Linux三周,就敢折腾这么久,已经超棒了!Linux入门就是会遇到这些小坑,慢慢摸清楚规律就顺手了~
备注:内容来源于stack exchange,提问作者Jo Knox




