Por que o shimx64.efi desapareceu de repente?

0

Resumo:

Tendo instalado o Ubuntu com UEFI ativado e a inicialização segura desativada, eu reativei a inicialização segura e adicionei shimx64.efi como confiável para execução. Então, no menu de inicialização da minha BIOS, escolhi shimx64.efi e o Ubuntu 16.04.1 inicializou. Querendo ver o boot sem selecionar manualmente shimx64.efi , eu reiniciei, e desta vez o Windows 10 foi iniciado. Então eu fui para a prioridade de inicialização do UEFI e movi shimx64.efi para o topo e reiniciei. Ainda assim, foi o Windows que inicializou. Reiniciando, eu abri o menu de inicialização e escolhi especificamente para iniciar o shimx64.efi . E o Windows inicializou.

Versão mais longa:

Em um novo Acer Aspire E 15 eu configurei o Windows 10 pela primeira vez, depois instalei o Ubuntu 16.04.1 de um SD. Não sendo muito familiarizado com o UEFI, eu ainda tinha a inicialização segura ativada. Durante a instalação, ele disse que precisava desativar a inicialização segura se eu quisesse instalar drivers de terceiros. Ele também me induziu a criar uma senha que seria solicitada após uma reinicialização. * Após a instalação, o Ubuntu nunca iniciou (e, portanto, nunca solicitou essa senha). * Pelo que entendi, a senha Era para ser usado uma vez, para provar na próxima inicialização que eu não era um invasor. Eu acredito que foi um substituto temporário para inicialização segura, já que o Ubuntu teria que desativá-lo.

Eu então instalei uma segunda vez, sobrescrevendo a instalação inicial do Ubuntu. Desta vez eu mudei o sistema de inicialização para legado / BIOS, não percebendo que precisava ser UEFI porque o Windows foi instalado com o UEFI.

Quando soube disso, instalei uma terceira vez, novamente sobrescrevendo a instalação anterior do Ubuntu. Antes da instalação, desativei a inicialização segura, mas depois a habilitei novamente para poder adicionar shimx64.efi como confiável. Então eu inicializei shimx64.efi através do menu de inicialização do BIOS, e o Ubuntu inicializou bem. Fechando, eu decidi ver se eu conseguiria inicializá-lo no Ubuntu sem intervenção manual. Em vez disso, o Windows inicializou. Desligando novamente, alterei a ordem de inicialização da UEFI para ter shimx64.efi na parte superior. Ainda assim, a inicialização padrão foi para o Windows. Então, fui ao menu de inicialização do BIOS e selecionei manualmente shimx64.efi novamente. E novamente ele inicializou o Windows.

Problema relacionado importante

Após minha primeira instalação do Ubuntu, tive problemas para selecionar um arquivo UEFI como confiável, porque depois de ir para HDD0 > <EFI> > <ubuntu> nada foi mostrado nesse painel, nem mesmo <.> e <..> , o diretórios atual e pai. Então eu pressionaria ESC e novamente selecione "Selecione um arquivo UEFI como confiável para execução." Os diretórios <OEM> , <Microsoft> e <Boot> (irmãos do diretório <ubuntu> ) pareciam ter conteúdo normal.

No entanto, agora, quando eu vou lá, vejo novamente nada no diretório <ubuntu> . Essa mudança aconteceu ao mesmo tempo em que tive a surpresa de inicializar no Windows quando esperava o Ubuntu (ou talvez quando eu inicializei com sucesso o Ubuntu). Além disso, se bem me lembro, o nível superior tinha, além de HDD0 , outra opção (algo como <boot> , mas agora também desapareceu).

Eu não consegui encontrar outros relatórios de não conseguir acessar o arquivo shimx64.efi do BIOS, e certamente não seu desaparecimento (o desaparecimento de todo o conteúdo do diretório <ubuntu> ).

O que eu tenho chamado de "BIOS", * provavelmente chamado mais precisamente de "Setup Utility" é intitulado "InsydeH2O Setup Utility" em "Rev. 5.0". O "H2O" no nome poderia ter um zero ao invés da letra O, já que não é possível diferenciar na fonte.
* Eu estou inferindo (possivelmente incorretamente) que UEFI e BIOS são ambos simplesmente inicializados gerenciando sistemas, e que o utilitário de configuração tradicionalmente usado para configurar o BIOS foi chamado de BIOS.

Agora, a única opção apresentada no gerenciador de inicialização é o Gerenciador de Inicialização do Windows. A opção shimx64.efi pode ter desaparecido quando fiz "Apagar toda a configuração de inicialização segura" ou quando desativei a inicialização segura. Lembre-se de que este não é um registro exato do que eu fiz, já que fiz muita solução de problemas.

Notas

Idealmente, gostaria de poder escolher entre o Ubuntu e o Windows a partir do GRUB.

Eu verifiquei o SD em busca de erros antes da primeira e da última instalação, e nenhum deles foi encontrado.

As perguntas

  1. Por que shimx64.efi desapareceu do menu UEFI?
  2. Como posso recuperá-lo (ou corrigir a inicialização)?
por Nateowami 29.08.2016 / 08:16

1 resposta

1

Sei que você trabalhou em torno de seus problemas, excluindo o Windows do computador; no entanto, é provável que o problema tenha sido causado pelos recursos de inicialização rápida do Windows e / ou de hibernação. Esses recursos podem deixar as partições acessadas pelo Windows (incluindo a partição do sistema EFI, onde os carregadores de inicialização residem) em um estado inconsistente. Você deve desativar esses recursos em uma inicialização dupla entre o Windows (versões 8 e posteriores) e qualquer outra coisa (incluindo o Ubuntu). Veja aqui e aqui para obter informações sobre como desativar esses recursos. Observe que depois de desativar os recursos, talvez seja necessário fazer um CHKDSK do Windows ou um dosfsck do Linux e, talvez, restaurar os arquivos que foram perdidos.

Além disso, algumas EFIs têm problemas com ESPs pequenos ou FAT16. Por esta razão, eu recomendo fazer o seu ESP 550 MiB em tamanho. Esse tamanho é grande o suficiente para que ferramentas como mkdosfs tornem FAT32, em vez de FAT16; e é grande o suficiente para superar os problemas que algumas EFIs têm com os pequenos sistemas de arquivos FAT.

    
por Rod Smith 30.08.2016 / 18:19