如何获取 UEFI 实用程序?

如何获取 UEFI 实用程序?

我似乎无法在网上找到任何 UEFI (EFI) 实用程序。我对 nvrboot.efi 特别感兴趣,因为我需要删除 nvr 中的重复启动管理器条目。有些人提到了 windows msutil 文件夹,但我在系统上没有看到它。(windows 7 ultimate)。任何帮助都将不胜感激。

答案1

如果您知道该程序的名称,您可以尝试在网上搜索它。

除此之外,检查Sourceforge 上的 Tianocore 项目站点以及来自其中的各种链接。该项目提供了许多 EFI 实用程序,尽管该项目的很多内容相当晦涩难懂。

正如 user50172 所建议的,您可以使用bcfgEFI shell 中的命令来管理 EFI 引导加载程序条目。此 refInd 页面描述如何使用bcfg将条目添加到 NVRAM。Arch Linux维基百科描述bcfg也包含相关信息,包括删除条目。两个页面都包含 EFI shell 二进制文件的下载链接。rEFInd 项目包含 USB 闪存驱动器和 CD-R 版本的 rEFInd 的下载链接,两者都包含 EFI shell。

大多数支持 EFI 的操作系统还包括用于操作 EFI 启动管理器条目的工具。在 Windows 中,bcdedit可以完成这项工作,尽管我不确定如何删除条目。在 Linux 中,该efibootmgr实用程序就是您想要的。输入man efibootmgr以了解如何使用它,并注意-b-B选项。

答案2

从 UEFI Shell 使用 bcfg。

你会发现语法是“help bcfg”

答案3

独立于Win7或者任何其他操作系统...

预编译的非安全启动(未经 Microsoft 签名,因此您必须在 UEFI 设置中禁用安全启动),UEFI Shell.efi 可在以下位置获得: https://github.com/tianocore/edk2/tree/UDK2018/ShellBinPkg/UefiShell/X64 如果愿意,您可以将分支从 UDK2018 更改为其他分支。

将其放在 USB 闪存驱动器的根目录 \Shell.efi 中,并将其复制到 \EFI\Boot\bootx64.efi,以涵盖两种最常见的情况。您可能需要手动选择 USB 闪存驱动器来启动它。

重新启动到 USB 闪存驱动器上的 UEFI Shell 后,您可以使用“bcfg”内置 shell 命令。

“bcfg boot dump”列出现有的启动条目。“bcfg boot rm #”从“bcfg boot dump”列表输出中移除/删除启动条目#。

注意:在执行“bcfg boot rm #”后,某些 UEFI 固件将自动重新填充启动列表。

相关内容