Erro 0xc000007b ao tentar iniciar o \ EFI \ ubuntu \ shimx64.efi (Ubuntu) através do Windows 8.1 Bootmanager em um sistema UEFI

2

Erro 0xc000007b ao tentar iniciar o \ EFI \ ubuntu \ shimx64.efi (Ubuntu) através do Windows 8.1 Bootmanager em um sistema UEFI

Entradas EFI

Durante a instalação do Ubuntu, o Ubuntu criou automaticamente uma entrada inicial EFI chamada ubuntu. A entrada funciona, se eu usar o UEFI Bootloader diretamente. Minhas entradas de inicialização EFI ficam assim:

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

Use um dispositivo - Submenu

Eu quero começar ubuntupelo Windows 8.1 Bootloader . Na tela do Windows 8.1 Bootloader , você tem a opção de selecionar Usar um dispositivo em um submenu. Neste submenu, estão todos os UEFI Bootloeader existentes listados. Posso selecionar ubuntue, após uma reinicialização, posso ver corretamente a tela do GRUB .

Adicionar entrada ao Windows 8.1 Bootloader

Agora, adiciono a entrada existente na lista Usar um dispositivo ao carregador de inicialização primário do Windows 8.1 :

bcdedit /displayorder {a738afa2-8136-11e3-824f-806e6f6e6963} /addlast

saída 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

Se eu selecionar ubuntuna lista principal do Windows 8.1 Bootloader, o seguinte erro ocorrerá após uma reinicialização (é traduzido para que o texto original em inglês possa ser diferente):

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.

Observe que a entrada de Usar um dispositivo ainda funciona. Então o que aconteceu? Deve ser a mesma entrada?

Adicionar entrada manualmente

Eu também tentei adicionar uma entrada manualmente:

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

Mas o mesmo erro ocorre.

F.Raab
fonte
Em que sistema de arquivos é usado a partição shimx64.efireside?
Daniel B
É uma partição do sistema EFI , com 100 MB de tamanho, criada pelo Windows 8.1 e formatada como FAT32 como deveria. Árvore de arquivos se você precisar deles
F.Raab
De uma resposta anterior usando o Mac: o arquivo "\ EFI \ ubuntu \ shimx64.efi" realmente existe na sua instalação do Ubuntu?
Kinnectus
Sim faz isso. Veja aqui uma lista de arquivos na partição EFI-System . Caso contrário, o GRUB não deve estar funcionando (com as outras opções de inicialização). Ou você quer dizer algo mais com "na sua instalação do Ubuntu"? O Linux também simplesmente monta a partição do sistema EFI no /boot/efi.
F.Raab

Respostas:

0

Embora eu não possa verificá-lo agora devido à falta de tempo, de acordo com este guia , o tipo de entrada correto é bootsector, enquanto o tipo de entrada na sua configuração é de alguma forma o de um aplicativo de firmware. Sugiro recriar a entrada.

asdf

Daniel B
fonte
Obrigado, bem, o {a738afa2-8136-11e3-824f-806e6f6e6963} funciona fora da lista principal do Windows 8.1 Bootloader e foi criado pela Instalação do Ubuntu, portanto deve ser teoricamente correto. esse foi o meu pensamento ... No entanto, também encontrei o guia que você mencionou e também tentei uma entrada no setor de botas . Consulte a seção Adicionar entrada manualmente na minha pergunta. Mas a entrada do bootector produz exatamente o mesmo erro ...
F.Raab 08/07
@ F.Raab Bem, consegui reproduzir seu problema. Eu acho que não há solução, basta usar o Grub como o gerenciador de inicialização principal.
Daniel B
1
Bem, então meu módulo TPM não funciona, de modo que também não é uma solução para o meu problema ^^ ...
F.Raab
@ F.Raab Uau, tudo bem, não vi esse chegando. Talvez você tenha mais sorte com o refEnd . Fora isso, estou sem ideias, desculpe. Vou tentar mais uma vez com o Windows 7, apenas por diversão.
Daniel B
Sim, tudo bem ^^ talvez outro tenha uma ideia. O rEFInd é talvez uma solução alternativa, pois não carrega o kernel, portanto pode funcionar ... mhmm talvez eu tente se tiver tempo.
21414 F.Faab