You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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安装,再重新启用

如果上面两步都没解决,试试这个迂回方法:

  1. 进BIOS临时关闭Secure Boot,正常安装Ubuntu 24.04
  2. 安装完成后重启,再进BIOS重新打开Secure Boot
  3. 进系统后,打开终端(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

火山引擎 最新活动