EFI 允许您在退出引导加载程序时返回到 EFI shell/setup,因此使用 grub(2) 应该可以实现,但我搞不懂。您需要运行哪些命令?
当然你也可以跑,reboot
但不太优雅。
答案1
“EFI Shell”与固件设置屏幕不同。它指的是在 EFI 环境中运行的类似于 MS-DOS 的交互式命令行 shell。
EFI Shell 的工作方式与 Linux/BSD 上的交互式 shell 类似。它不是默认的起点;它只是一个按需启动的普通 .efi 程序。
如果你启动 GRUB 或其他 .efi 程序从EFI Shell,然后退出该程序将返回到 Shell。对于 GRUB2,似乎有一个未记录的exit
命令可以执行此操作。(如果它不起作用,您可能必须使用normal_exit
后跟exit
。)
但如果你没有以这种方式运行 GRUB,那么进入 EFI Shell 的唯一方法是开始Shell 自己的 .efi 可执行文件(例如shellx64.efi
)。我不太确定 GRUB2,但我认为chainload
可以在这里使用。
(当 GRUB 通过正常启动过程启动时,退出它将根据您的 BootOrder 配置简单地尝试下一个 EFI 启动项。在最好的情况下,您只能在以下情况下到达固件设置屏幕:全部EFI 启动项失败,包括内置的启动项。)
至于回到设置界面,我不知道有什么直接的方法,但是有一个间接方式:设置操作系统适应症EFI 变量,然后重新启动。在下次启动时,固件将跳过常规启动项并直接进入设置屏幕。
在 GRUB 中可以使用命令完成此操作fwsetup
。也可以在 Linux 中使用 完成此操作systemctl reboot --firmware
,在 Windows 中使用完成此操作shutdown /fw /r /t 0
。
请注意,OsIndications 是后来添加到 UEFI 的功能,旧固件可能不支持它。