尝试在 UEFI 系统上通过 Windows 8.1 Bootmanager 启动 \EFI\ubuntu\shimx64.efi (Ubuntu) 时出现错误 0xc000007b
EFI 条目
在 Ubuntu 安装过程中,Ubuntu 自动创建了一个名为 的 EFI 启动项ubuntu
。如果我使用UEFI 引导加载程序直接。我的 EFI Boot 条目如下所示:
Entry #9
Name: ubuntu
BCD ID: {a738afa2-8136-11e3-824f-806e6f6e6963}
Device: \Device\HarddiskVolume3
Bootloader Path: \EFI\ubuntu\shimx64.efi
Entry #18
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi
使用设备- 子菜单
我想ubuntu
从Windows 8.1 引导加载程序. 在Windows 8.1 引导加载程序屏幕上您可以选择使用设备在子菜单中。在此子菜单中,有所有现有的UEFI 引导加载程序列出。我可以选择ubuntu
,重新启动后,我可以正确看到GRUB屏幕。
添加条目至Windows 8.1 引导加载程序
现在我从使用设备到主要 Windows 8.1 引导加载程序列表:
bcdedit /displayorder {a738afa2-8136-11e3-824f-806e6f6e6963} /addlast
bcdedit 输出:
c:\>bcdedit /enum
Windows-Start-Manager
---------------------
Bezeichner {bootmgr}
device partition=\Device\HarddiskVolume3
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale de-DE
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {dd3893a3-8112-11e3-a3ae-ef458f8a8f20}
displayorder {current}
{dd3893a8-8112-11e3-a3ae-ef459f8a8f20}
{a738afa2-8136-11e3-824f-806e6f6e6963}
toolsdisplayorder {memdiag}
timeout 5
Windows-Startladeprogramm
-------------------------
Bezeichner {current}
device partition=C:
path \Windows\system32\winload.efi
description Windows 8.1
locale de-DE
inherit {bootloadersettings}
recoverysequence {dd3893a5-8112-11e3-a3ae-ef458f8a8f20}
integrityservices Enable
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {dd3893a3-8112-11e3-a3ae-ef458f8a8f20}
nx OptIn
bootmenupolicy Standard
Firmwareanwendung (101fffff)
----------------------------
Bezeichner {a738afa2-8136-11e3-824f-806e6f6e6963}
device partition=\Device\HarddiskVolume3
path \EFI\ubuntu\shimx64.efi
description ubuntu
如果我ubuntu
从中选择主要 Windows 8.1 引导加载程序列表重启后出现以下错误(由于翻译原因,原始英文措辞可能有所不同):
Error during start of Windows.
File: \EFI\ubuntu\shimx64.efi
State: 0xc000007b
Info: The Application or the Operating System could not be loaded, because a required file is missing or it contains mistakes.
注意来自使用设备仍然有效。那么发生了什么?应该是相同的条目吗?
手动添加条目
我还尝试手动添加一个条目:
bcdedit /create /d "Ubuntu Test" /application bootsector
bcdedit /set {UUID_generated_by_/create} device partition=\Device\HarddiskVolume3
bcdedit /set {UUID_generated_by_/create} path \EFI\ubuntu\shimx64.efi
bcdedit /displayorder {UUID_generated_by_/create} /addlast
但会出现同样的错误。
答案1
虽然由于时间有限,我现在无法核实,但根据本指南,正确的条目类型是bootsector
,而您配置中的条目类型不知何故是固件应用程序。我建议重新创建该条目。