Existem muitas configurações no BCD que podem causar ignorar o tempo limite.
As coisas são bem complexas no Windows 8 e mais recentes com a introdução do menu de inicialização "metro" ou estilo gráfico!
Geralmente, para que o tempo limite seja executado, deve haver uma opção de carregadores de inicialização (no mínimo dois). A escolha é definida em {bootmgr} - element "DisplayOrder".
DisplayOrder é uma lista de GUIDs de carregadores (por exemplo, "Windows 8", "Windows 7").
Todo GUID em DisplayOrder deve estar presente como objeto no BCD.
O elemento "DefaultObject" de {bootmgr} contém o GUID do objeto loader padrão que deve estar presente também em DisplayOrder.
O elemento{bootmgr} "Tempo limite" deve ser > 0 e, portanto, a escolha que deve estar presente em "DisplayOrder" será apresentada
a) de uma só vez se o menu de inicialização do estilo de texto (menu de inicialização no estilo do Windows 7) estiver definido para o carregador padrão
b) ou será apresentado posteriormente em um estilo gráfico se o carregador padrão tiver o elemento "BootMenuPolicy" definido como "Standard" (não "Legacy"!)
Existem também outros elementos que podem interferir no estilo do menu de inicialização e no tempo limite!
Se o carregador padrão tiver "BootMenuPolicy" definido como "Padrão", as dll adicionais serão carregadas antes que o menu de inicialização seja exibido! Então, aqui, todas as DLLs necessárias devem estar presentes, caso contrário, haverá um problema ao exibir o menu de inicialização do estilo gráfico.
No caso de BootMenuPolicy = Legacy bootmgr exibe o menu de inicialização do estilo de texto sem carregar nada (depois de ler o BCD).
A contagem regressiva do tempo limite é iniciada após a exibição do menu de inicialização, seja texto ou gráfico.
Huh!
Para ver o BCD completo (e editá-lo), Editor Visual BCD pode ser usado.
Dica: BootMenuPolicy é um elemento com o id 0x250000c2 (valor 0-legacy, 1-standard)
Outras configurações que podem interferir no estilo do menu de inicialização (e tempo limite) são {emssettings}, elemento "DisplayBootMenu" do objeto {bootmgr} e talvez outras.