3. UEFI 固件设置:进入方法、安全启动与启动顺序配置

UEFI 固件设置(通常称为 BIOS 设置或 UEFI Setup)是排查 Bootloader 加载失败的第一道防线。错误的启动顺序、被锁定的安全启动策略或固件 Bug 都可能导致 Bootloader 无法被加载。本节将系统讲解进入 UEFI 设置的标准方法、安全启动的开关逻辑以及启动顺序的配置要点。

3.1 进入 UEFI 固件设置的方法

不同厂商的进入方式略有差异,但主要分为三类:按键进入、系统内重启进入、以及通过 Boot Manager 临时选择。下表列出了常见厂商的进入按键:

厂商/平台 进入 Setup 按键 进入 Boot Manager 按键 备注
AMI (常见主板) Del 或 F2 F11 开机自检时连续按
Insyde (笔记本常见) F2 F12 部分机型需按 Fn+F2
Phoenix (老平台) F2 或 Esc F12 按 Esc 可跳过自检
Lenovo (ThinkPad) F1 F12 部分机型按 Enter 再按 F1
HP F10 F9 部分机型按 Esc 再选 F10
Dell F2 F12 开机出现 Dell Logo 时按
Microsoft Surface 按住 音量+ 再按 电源 — 进入 UEFI 菜单
排查提示:如果按键无效,请检查是否开启了“快速启动”(Fast Boot)。快速启动会跳过按键检测窗口。此时可尝试在 Windows 中按住 Shift 点击“重启”,进入“疑难解答 → 高级选项 → UEFI 固件设置”来强制进入。

以下 SVG 展示了从开机到进入 UEFI 设置的典型流程:

进入 UEFI 固件设置流程 按下电源键 POST 自检阶段 检测按键输入 进入 Setup 未检测到按键 启动 OS 说明: • 按键窗口通常只有 2-3 秒,快速启动会缩短该窗口。 • 若无法按键进入,可在 OS 中通过“高级重启”强制进入 UEFI 固件设置。

3.2 安全启动(Secure Boot)开关

安全启动是 UEFI 规范中的一项关键安全机制,用于防止未经签名的恶意代码在引导阶段执行。当 Bootloader 加载失败时,安全启动往往是首要排查项。

3.2.1 安全启动的工作原理

  • 平台密钥(PK): 固件与 OS 之间建立信任的根密钥。
  • 密钥交换密钥(KEK): 用于更新签名数据库的中间密钥。
  • 签名数据库(db): 存储被允许执行的签名或哈希。
  • 禁止签名数据库(dbx): 存储被明确禁止执行的签名或哈希。

当 UEFI 固件加载 Bootloader 时,会校验其数字签名是否在 db 中且不在 dbx 中。若校验失败,固件将拒绝加载并报错。

3.2.2 安全启动状态与排查

状态 UEFI 设置项 典型故障现象 排查动作
开启(Enabled) Secure Boot = Enabled Bootloader 签名无效,黑屏或提示“Secure Boot Violation” 检查 Bootloader 是否已签名;临时关闭测试
关闭(Disabled) Secure Boot = Disabled 可加载未签名 Bootloader,但降低安全性 确认是否为有意关闭;排查其他原因
设置模式(Setup Mode) Secure Boot = Setup Mode 允许自定义密钥,但部分 OS 可能拒绝引导 检查 PK/KEK/db 是否为空或损坏
审核模式(Audit Mode) Secure Boot = Audit Mode 记录签名校验日志但不阻止加载 查看日志定位签名问题
重要警告:在排查 Bootloader 加载失败时,临时关闭安全启动是快速验证 Bootloader 本身是否损坏的有效手段。但生产环境或安全要求较高的系统,应在修复后重新开启安全启动并更新签名数据库。

以下 SVG 展示了安全启动的校验流程:

安全启动校验流程 固件启动 读取 Bootloader 校验签名 加载执行 校验失败 拒绝加载 校验逻辑: 1. 提取 Bootloader 的数字签名。 2. 在 db(允许签名数据库)中查找匹配项。 3. 在 dbx(禁止签名数据库)中查找是否被禁用。 4. 若在 db 中且不在 dbx 中 → 通过;否则 → 拒绝。

3.3 启动顺序(Boot Order)配置

启动顺序决定了 UEFI 固件按照何种优先级扫描存储设备并尝试加载 Bootloader。配置错误是导致“无法找到可引导设备”的最常见原因。

3.3.1 启动顺序的优先级规则

  1. UEFI 固件首先检查内置的 Boot Manager 列表(NVRAM 中存储的 Boot#### 变量)。
  2. 若列表为空或所有条目失效,则回退到自动扫描模式,按以下顺序扫描:
    • 可移动设备(USB、光驱)
    • 硬盘(GPT 分区,寻找 ESP 分区中的 \EFI\BOOT\BOOTX64.EFI)
    • 网络启动(PXE)
  3. 若所有设备均未找到有效 Bootloader,则显示错误:No bootable device 或 Boot failure。

3.3.2 典型配置场景

场景 推荐启动顺序 说明
单硬盘系统 硬盘 → 禁用其他 避免误从 USB 或光驱启动
多系统(双硬盘) 目标系统盘 → 其他盘 确保优先加载目标系统的 Bootloader
U 盘安装系统 USB → 硬盘 安装完成后记得改回硬盘优先
PXE 网络引导 网络 → 硬盘 用于无盘工作站或批量部署
排查技巧:当 Bootloader 加载失败时,进入 UEFI 设置后首先检查“Boot Override”或“Boot Manager”菜单。如果能看到你的硬盘或 UEFI 启动项,尝试手动选择它启动。若能成功,说明是启动顺序问题;若仍失败,则可能是 Bootloader 损坏或分区表问题。

以下 SVG 展示了启动顺序的决策流程:

启动顺序决策流程 读取 Boot Order 检查 Boot#### 列表 找到有效条目? 加载执行 无有效条目 自动扫描 扫描可移动设备 扫描硬盘 ESP 扫描网络 PXE 全部失败 自动扫描路径: • 可移动设备:查找 \EFI\BOOT\BOOTX64.EFI • 硬盘 ESP:查找 \EFI\BOOT\BOOTX64.EFI 或 NVRAM 中指定的路径 • 网络 PXE:通过 DHCP 获取引导文件

3.4 常见故障与修复步骤

故障案例 1:开机提示“No bootable device”,但硬盘在 BIOS 中可识别。
排查步骤:
1. 进入 UEFI 设置,检查 Boot Order 中硬盘是否排在首位。
2. 检查 Secure Boot 是否关闭(若关闭后能启动,说明 Bootloader 签名问题)。
3. 使用 Boot Manager 手动选择硬盘启动项,验证是否可引导。
4. 若仍失败,使用 PE 或 Live CD 检查 ESP 分区是否损坏。
故障案例 2:安装新系统后,原系统无法引导。
原因:新系统安装程序可能覆盖了 Boot Order 或修改了 NVRAM 中的 Boot#### 变量。
修复:进入 UEFI 设置,手动调整启动顺序,或使用 bcdedit / bootrec 工具修复 Windows Boot Manager。

通过掌握本节内容,你将能够快速定位因 UEFI 固件设置不当导致的 Bootloader 加载失败问题,并采取正确的修复措施。