我尝试用Ubuntu 12.04进行EFI引导,并找到了我自己问题的答案。
(我尚未升级固件。我最初误读了发行说明-可能不会更快)。
从grub-efi引导菜单输入固件设置
efibootmgr
我似乎不支持重新启动到固件设置。但是grub-efi确实如此。它可以在GRUB引导菜单中为固件设置创建一个条目。
您可以通过按住Shift键“在启动过程中尽早”来进入GRUB启动菜单。在键盘上的NumLock指示灯打开后,我立即将其按下,这对我有用。
如果您好奇的话,我也查看了命令:“ fwsetup”。也就是说,您可以进入GRUB菜单,按照屏幕上的说明切换到命令行,然后键入“ fwsetup”并按回车键。
如果您从头开始安装EFI,我相信菜单项将自动创建。我没有安装为EFI,这意味着我不得不踢它(请参阅下面的第4步)。
从BIOS-GPT引导转换为UEFI-GPT引导而不刻录EFI引导CD?
编辑:本节可能在某些系统上工作。但是,我现在认为它依赖于UEFI标准不包含的额外行为。 有一天我会弄清楚这里发生了什么。
我正在将现有安装转换为EFI,而没有启用EFI的启动CD。有人认为这是不可能的。诚然,有一些令人困惑的警告消息。我看看发生了什么事。 如果您目前可以输入固件设置,那还不算太糟。
困难的部分是您可能仍在使用MBR分区表,并且几乎可以肯定需要将其转换为GPT。我不会介绍从MBR到GPT的转换。分区总是有点危险。 gdisk
可以转换,但是有很多麻烦的地方。我还没有在这里列出全部。但是,对于其中一个,您可能需要缩小最后一个分区,以为磁盘末尾GPT腾出空间。如果安装了分区,则无法执行此操作,因此需要使用引导CD。(我还进行了转换,以确保在尝试UEFI-GPT之前可以从BIOS-GPT引导,这涉及到必须创建另一种引导分区。)
假设您已设置GPT:
- 安装grub-efi。这删除了grub-pc,并使其停止工作。(grub-efi在删除后实际上仍然可以正常工作!)。Fedora似乎有点不同。我只在Ubuntu上尝试过。在安装过程中,您将看到有关无法访问EFI变量的错误,这是因为您没有通过EFI引导。
- 关掉。
- 打开。确保您通过EFI引导!这是与系统有关且令人担忧的部分。我的系统刚开始默认使用MBR引导,所以我从GRUB看到了一个可怕的错误-但这是来自旧的grub-pc。在我的系统上,此时很容易进入固件设置屏幕(见下文),并将引导优先级更改为“ ubuntu”(这是通过EFI引导我的OS的条目)。
- 现在,您可以重做grub安装(
grub-install
或grub2-install
Fedora上的安装),它不会显示任何错误。而现在,运行update-grub
(或者grub2-mkconfig -o /boot/grub/grub.cfg
,在Fedora)将进入固件设置创建菜单项。
在我的ASUS系统上进入固件设置/启动菜单
免责声明:这不是最新的固件/板。您的ASUS系统的行为可能与我的不同。
我当前的ASUS固件会在“启动配置”更改时发出通知-例如,当我安装grub-efi时。有文字说,如果您查看初始的“ EZ设置”屏幕,它将被更改。而且,当它检测到这种变化时,可以更轻松地进入设置屏幕。它的作用是显示启动屏幕,并显示“按DEL进入设置”几秒钟。(如果启用了“快速启动”选项,则通常会跳过初始屏幕)。
我认为也可以通过在重新启动之前关闭系统电源并拔出电源插头一分钟左右的时间来触发启动屏幕。
在当前固件上,即使没有启动画面,也可以在启动过程中通过闪动DEL键进入固件设置。 但是,这是在固件中启用键盘支持的条件。
可以在引导过程中将固件切换为不探测键盘,这可以加快速度。我想这是下一个要尝试的实验,现在,我对这种EFI东西更有信心!(这似乎也可能会取消GRUB引导菜单中的键盘支持。但是我仍然应该能够使用grub-set-default,以便GRUB引导fwsetup条目并以这种方式恢复)。