我如何“启动到 UEFI shell”?

Sea*_*Clt 12 bios boot shell uefi windows-server-2012-r2

我正在尝试按照一些说明更新某些固件:

x64 UEFI 环境:

  • 引导至 UEFI shell
  • 运行 update.nsh

我不知道该怎么做。引导时是否可以选择引导至 UEFI Shell?

我是否需要单独的可启动 CD 才能进入 UEFI shell,或者这是否类似于安全模式,我可以按某个键进入它?

我的操作系统:Server 2012 R2

Tom*_*Yan 11

这取决于您的 UEFI 是否内置了 shell。如果是这样,它的设置/启动菜单中应该有一个选项供您启动它。某些主板还提供了从 EFI 系统分区 (ESP) 启动 shell 的选项。您应该查阅主板手册以了解它将寻找的路径(尽管说明通常很模糊)。通常他们正在寻找Shell.efi在 ESP 根文件夹中命名的文件。

另一种方法是像启动任何其他 EFI 二进制文件(例如引导加载程序)一样启动它。由于无法将 EFI 二进制文件注册到您的 UEFI 或将 shell 二进制文件放入 Windows 中的 ESP,因此最简单的方法可能是将其作为\EFI\Boot\bootx64.efi (也将update.nsh您需要运行的文件和它需要的文件放在\EFI\Boot\中一个 FAT(32) 格式的 USB 驱动器(只要您的 UEFI 足够符合标准,无论是 MBR 还是 GPT 都无关紧要)。然后重新启动并从 UEFI 启动菜单以 UEFI 模式启动 USB。

您可以从 EDK2 项目存储库中获取 EFI shell 二进制文件:

PS 您可能需要禁用安全启动。

  • @SeanClt 我的回答不是清楚地表明它与您的操作系统几乎无关吗? (2认同)
  • 它在我的旧电脑上运行得非常顺利!我一直想知道如何进入 EFI shell...谢谢。 (2认同)