Desculpe se estou ressuscitando este tópico, mas achei que talvez isso possa ser útil para os outros.
Seu problema pode ser que suas opções de inicialização são boas, mas seu bootmgr tem um tempo limite definido como 0. Isso fará com que seu bootmgr pareça ser ignorado, pois ele escolherá sua opção de inicialização {default} imediatamente.
O mesmo se aplica como acima. Você precisará chegar a uma linha de comando.
se você digitar apenas bcdedit e pressionar enter, poderá rever suas opções atuais de bootmgr e de inicialização. Na seção {bootmgr}, procure sua configuração de tempo limite. Se estiver definido como 0, você poderá usar o seguinte para defini-lo como algo > 0.
bcdedit / set {bootmgr} tempo limite 10
Isto irá definir o seu temporizador para 10 segundos. (Você pode usar qualquer valor que você goste)
Para confirmar a alteração, basta digitar bcdedit e pressionar Enter para rever suas opções novamente.
Boa sorte!
(Por favor, note que você pode inicializar o seu PC em qualquer disco do Windows Install, pressione a opção Reparar, escolha Opções avançadas, Prompt de Linha de Comando)