我有一台启用了 UEFI 安全启动并安装了 Windows 8 的笔记本电脑,问题是我恢复了另一个操作系统(Linux),现在我无法进入 BIOS 设置。
有没有办法无需进入 BIOS 设置即可禁用 UEFI 安全启动?
答案1
根据设计,安全启动不能从操作系统内部禁用;必须进入固件设置实用程序以禁用它。对于大多数计算机,您可以在启动过程的早期按下功能键(有时是 Del)来进入固件设置实用程序。但有些计算机不启用键盘,或者根本不提供此选项。如果您有这样的系统,您可以尝试从主板上拔下硬盘并在没有磁盘的情况下启动;这可能会使系统进入固件设置实用程序。
我记得,HashTool.efi
随附的程序PreLoader.efi
提供了重新启动进入固件设置实用程序的选项。不过,此选项并非在所有计算机上都有效。如果您的计算机支持此功能,您可以通过以下方式准备 USB 闪存驱动器进入:
- 下载
PreLoader.efi
和HashTool.efi
。 - 准备一个具有 FAT 文件系统的 USB 闪存驱动器。您可能需要使用 GPT 对其进行分区,并通过在 中为其指定类型代码 EF00 或在或 GParted
gdisk
中设置其“启动标志”将该分区标记为 ESP 。parted
- 复制并重命名
PreLoader.efi
为 USB 闪存驱动器,然后EFI/BOOT/bootx64.efi
复制HashTool.efi
为EFI/BOOT/HashTool.efi
。 - 将 USB 闪存驱动器移至当前无法启动的计算机并尝试从中启动。运气好的话,HashTool 会出现并为您提供重新启动到固件设置实用程序的选项。
另一个选择是准备一个 USB 闪存驱动器或类似设备,其中装有支持安全启动的引导加载程序(PreLoader 或 shim)。这样您就可以引导到 Linux 并在硬盘上安装支持安全启动的引导加载程序。如果您使用 PreLoader,您可以按照刚才描述的方式开始,但您还需要将常规 Linux 引导加载程序复制到 USB 驱动器中EFI/BOOT/loader.efi
。当您启动时,HashTool 将允许您将该程序注册为有效,此后它将正常工作。不过,您仍然需要配置引导加载程序以从常规硬盘启动。有关更多信息或如果您想使用 shim 而不是 PreLoader,请参阅我关于该主题的网页了解详情。
更新:最新版本重新索引我也相信橡胶靴,提供重新启动进入固件设置实用程序的选项。要使用此功能,您需要安装这些程序才能从PreLoader.efi
或启动shim.efi
。我的rEFInd 安全启动文档详细介绍了 rEFInd 的这一过程。
答案2
有没有办法无需进入 BIOS 设置即可禁用 UEFI 安全启动?
安全启动是 UEFI OEM 系统上默认启用的选项。它实际上是必需的,默认情况下启用,并可选择禁用它,以便从 Microsoft 获得 Windows 8 支持标签。
因此,即使你取出 CMOS 电池,默认选项也会启用Secure Boot