O sistema pula o grub e carrega no Windows (UEFI)

0

É a primeira vez que instalo o Linux (teste Debian) em um computador com UEFI e não com BIOS. Eu instalei o Windows primeiro e depois o Debian (como eu sempre fiz), mas o sistema continua inicializando direto no Windows 10, não importa o que aconteça.

Eu tentei muitas soluções: desativado boot seguro, tentei várias configurações de bios (suporte CSM habilitado-desativado, UEFI apenas boot, UEFI e Legacy, etc), desabilitado o fastboot do Windows, tentei instalar o rEFInd, tentei com bcdedit do Windows shell, tentei reinstalar completamente o sistema ..

A única maneira de inicializar no GRUB (que está instalado e funcionando perfeitamente) é usar um rEFInd USB. Dessa forma, consegui adicionar o GRUB ao EFI (que estava faltando) com o comando efibootmgr EFI / debian / grubx64.efi, mas ainda não está funcionando.

Meu computador é um Thinkpad T470.

    
por Chavo 01.03.2018 / 18:43

1 resposta

0

Além do que você já mencionou tentando, há duas possibilidades que vêm à mente, ambas envolvendo o firmware do sistema:

  1. O firmware não implementa o UEFI corretamente, ignorando as diversas variáveis de inicialização do UEFI e carregando incondicionalmente \EFI\Microsoft\Boot\bootmgfw.efi , se existir. Se este for o caso, não há literalmente nada que você possa fazer para inicializar adequadamente qualquer coisa no sistema que não seja o Windows. Muitas placas-mãe Gigabyte antigas são notórias por isso, mas eu não acho que a Lenovo tenha feito isso com qualquer Thinkpad.
  2. As variáveis do carregador de inicialização UEFI são somente leitura, mas implementadas de uma maneira que não corresponde à especificação UEFI. Eu sei que pelo menos alguns THinkpads (o L540 que eu costumava ter, por exemplo) tinham firmware que permitia ao usuário 'bloquear' essas variáveis para que elas não pudessem ser alteradas, supostamente para proteger o sistema contra malwares de inicialização (e eu usei-o para impedir que o Windows reescrevesse a ordem de inicialização por um bom tempo até aprender sobre o truque bcdedit ).

Distinguir os dois casos não é muito difícil. Para verificar se o segundo caso é o que está acontecendo:

  1. Inicialize no Linux.
  2. Use o comando efibootmgr para adicionar uma entrada de inicialização simulada ou alterar a ordem de inicialização.
  3. Encerre o sistema completamente (não reinicialize, literalmente desligue o sistema).
  4. Inicialize no Linux novamente.

Se a alteração feita na etapa 2 ainda estiver lá, o primeiro caso provavelmente será o seu problema e você provavelmente não poderá alterar nada para tornar esse sistema de inicialização dupla do Windows e do Linux. Caso contrário, o segundo caso é o que está acontecendo, e provavelmente você pode encontrar uma opção na configuração do firmware para desabilitar esse comportamento (não me lembro qual era a opção no meu L540, mas deveria estar nas guias Boot ou Security) .

    
por 01.03.2018 / 21:42