如何恢复 UEFI 固件设置?

如何恢复 UEFI 固件设置?

我有一个 Windows 和 Ubuntu 启动 USB,运行良好,直到我安装了 Kali Linux USB 可启动。

现在我只能使用Ubuntu和Kali。使用启动修复中的“推荐修复”后,我无法访问 Windows 操作系统启动管理器或 UEFI 固件。

如何在 HP 笔记本电脑上恢复 Windows 和 UEFI 固件设置选项?

这是我的启动加载顺序:

efibootmgr -v
BootCurrent: 0007
Timeout: 0 seconds
BootOrder: 0007,0004,000A,000C,000D,000B,0000
Boot0000  Windows Boot Manager  HD(1,GPT,92061524-8658-46f6-8c70-bdf8accf8897,0x800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0004* ubuntu    HD(1,GPT,2288cc9d-9424-4bb5-8f6e-38f75cd6b7df,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0007* kali  HD(1,GPT,2288cc9d-9424-4bb5-8f6e-38f75cd6b7df,0x800,0x100000)/File(\EFI\kali\grubx64.efi)
Boot000A* Internal Hard Disk    PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/NVMe(0x1,8C-E3-8E-04-02-D9-09-AA)/HD(1,GPT,2288cc9d-9424-4bb5-8f6e-38f75cd6b7df,0x800,0x100000)..BO
Boot000B* USB Drive (UEFI) - General USB Flash Disk 1100    PciRoot(0x0)/Pci(0x8,0x1)/Pci(0x0,0x3)/USB(1,0)/USB(0,0)/CDROM(1,0x8a578,0x7d00)..BO
Boot000C* USB Drive (UEFI) - General USB Flash Disk 1100    PciRoot(0x0)/Pci(0x8,0x1)/Pci(0x0,0x3)/USB(1,0)/USB(0,0)/HD(2,MBR,0x105b854a,0x8a578,0x1f40)..BO
Boot000D* USB Drive (UEFI) -  USB DISK 2.0 PMAP PciRoot(0x0)/Pci(0x8,0x1)/Pci(0x0,0x3)/USB(1,0)/USB(1,0)/HD(1,MBR,0x43a1d947,0x800,0x39b3800)..BO

答案1

由于您的系统运行的是 Linux,因此您很可能从计算机的 UEFI 固件链式加载 GRUB。如果是这样,请使用以下步骤将 Windows 添加到 GRUB 菜单:

  1. SHIFT启动进入 Ubuntu 时按下。
  2. 应出现 GRUB 引导菜单。按c进入 GRUB 命令行。
  3. 类型ls。您应该得到与此类似的结果(如果您的安装较旧,您可能会看到msdos而不是gpt):
(hd0) (hd0, gpt1) (hd0, gpt2) (hd1) (hd1, gpt1) (hd1, gpt2) (hd1, gpt3)
  1. 键入ls (hd0, gpt1)/替换(hd0, gpt1)为您找到的列出的每个驱动器,直到找到包含 Windows 的驱动器。
  2. 记下包含 Windows 的驱动器。然后重新启动Ubuntu。将以下内容添加到/boot/grub/grub.cfg,替换(hd0, gpt1)为包含 Windows 的任何驱动器:
menuentry "Windows" {
  insmod fat
  insmod chain
  set root=(hd0, gpt1)
  chainloader (hd0, gpt1)/EFI/Microsoft/Boot/bootmgfw.efi
}
  1. #在前面 放置GRUB_HIDDEN_TIMEOUT=0可以在启动时显示 GRUB 启动菜单。
  2. 跑步sudo update-grub
  3. 重启。现在应该显示 GRUB 菜单,并且 Windows 现在应该是一个选项。

相关内容