Além do que você já mencionou tentando, há duas possibilidades que vêm à mente, ambas envolvendo o firmware do sistema:
- 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. - 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:
- Inicialize no Linux.
- Use o comando
efibootmgr
para adicionar uma entrada de inicialização simulada ou alterar a ordem de inicialização. - Encerre o sistema completamente (não reinicialize, literalmente desligue o sistema).
- 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) .