如何通过英特尔® 赛扬® 处理器 N4000 的 EFI shell 版本 2.70 更改启动顺序?

如何通过英特尔® 赛扬® 处理器 N4000 的 EFI shell 版本 2.70 更改启动顺序?

如何通过英特尔® 赛扬® 处理器 N4000 的 EFI shell 版本 2.70 更改启动顺序?

此回复并未解决问题:https://superuser.com/a/1596787/626570。意思是,我可以退出 EFI,这样做之后我就进入了正确的发行版。

我正在将此 NUC 与 Ubuntu Core 一起用于生产 IoT 项目,因此,Ubuntu Core 需要在开机时加载,而不是 EFI。

我无法找到此英特尔文档的更新版本:https://www.intel.com/content/dam/support/us/en/documents/motherboards/server/sb/efi_instructions.pdf。我不确定它是否是最新的。当我输入时,bcfg我收到以下错误:

'bcfg' is not recognized as an internal or external command, operable program, or batch file

我能够使用该文档浏览目录、找到 EFI 并启动 Ubuntu 核心,但同样,该设备将用于生产环境。因此这是不可接受的。

最后,我尝试在启动时按 F2 或 F6 或 F10,然后才能进入 EFI 屏幕,但也没有用。

我曾尝试通过 Google 寻找“最新”的英特尔 PDF,但没有找到。

附加背景信息:NUC 附带 Windows,我成功地用 Ubuntu 服务器替换了它。然后我决定使用 Ubuntu Core。从 Ubuntu 服务器,我安装了 Ubuntu Desktop,并更改了启动顺序以从 USB 加载 Ubuntu Core (ubuntu-core-22-amd64.img.xz)。

答案1

请注意 2.70 可能是主要 UEFI 规范的版本由固件实现,而不是shell 版本据我所知,目前还没有 2.70 版本的 UEFI shell...最新版本将是UEFI Shell v2.2,版本 22H2

您已经找到了答案,但让我建议一些替代方案:

  • 如果你需要特别编辑启动设置在 UEFI shell 中(例如,如果您想使用.nsh脚本在固件级别自动执行某些操作),您可以shell.efi向 ESP 提供更新版本并运行它。更新shell.efi后,您就可以使用该bcfg命令了。不幸的是,TianoCore 项目似乎只发布源代码版本,但https://github.com/pbatard/UEFI-Shell将 shell 作为预构建的.EFI文件提供(转至 Releases,然后\efi\boot\bootx64.efi从最新的可用 ISO 映像中提取:这就是您更新的 shell)。

  • 如果您可以在 UEFI 模式下将系统启动到 Linux,那么应该有一个efibootmgr命令可用于操作固件级启动设置。如果您有针对 IoT 的精简安装,则可能必须先添加该efibootmgr软件包。

答案2

而不是从 UEFI shell 更改启动顺序。ESC在启动时按下 打开固件 (UEFI) 设置,我可以在里面更改启动顺序。

相关内容