Como saber se o Windows Installer inicializa no EFI ou BIOS?


21

Eu tenho um Windows 7 64bit de instalação USB. Quero saber se o instalador do Windows 7 foi inicializado no modo EFI ou BIOS.

Pesquisei no Google e encontrei uma solução aqui http://forums.bit-tech.net/showthread.php?t=209045 mas não funciona, pois o bloco de notas não conseguiu encontrar \ Windows \ Panther \ setupact.log.


Em que momento você insere o prompt de comando? Eu acho que você precisa instalá-lo primeiro. Eu acho que a tela "bem-vindo", conforme mencionada na postagem do fórum que você vinculou, é de fato a tela que você vê após concluir a instalação. Essa é a fase de boas-vindas do Windows, como a Microsoft chama. Consulte este link: support.microsoft.com/kb/927521
Samir

Isso faz sentido. Eu insiro o comando antes de concluir a instalação. Portanto, existe outra maneira de identificar a inicialização do EFI ou BIOS?
Duong Thang

1
Você não precisa instalá-lo primeiro. Eu estava errado. Eles estão se referindo à tela de boas-vindas da instalação, não à chamada OOBE (experiência imediata). Então você precisa inserir o prompt de comando antes de iniciar o processo de instalação! Me desculpe por isso. Caso contrário, você estará perdendo seu tempo instalando, sem saber se a instalação ficará do jeito que você deseja ou não.
Samir

Vários outros métodos são: youtube.com/watch?v=RZKEJ1zljmk
Nehal J Wani

Uma alternativa é forçar o modo. Na maioria das máquinas, pressionar algo como F12abre um menu de inicialização, no qual você pode escolher se deseja inicializar usando UEFI ou "legado". Você deverá ver um menu como este: eightforums.com/attachments/installation-setup/...
aalaap

Respostas:


19

Agora, vou direto ao assunto e mostrarei como encontrar esse arquivo de log.

Eu fiz isso com um disco de DVD de varejo do Windows Vista, apenas para demonstrar isso. Mas isso deve ser o mesmo, mesmo se você inicializar a partir de uma unidade flash USB ou se usar o Windows 7.

Ao inicializar a partir de um DVD ou USB do Windows, você verá uma caixa de diálogo onde escolhe o idioma e o layout do teclado. Execute esta etapa e clique em Avançar .

Em seguida, clique no botão Instalar agora .

Quando você chegar na tela em que solicita uma chave do produto, pressione Shift+ F10para acessar o prompt de comando.

Seu marcador deve estar X:\Sources>agora.

como procurar todos os diretórios do Windows por arquivos de log

Para procurar nas pastas por arquivos de log, você pode digitar dir ..\*.log /s

como abrir um arquivo de log no bloco de notas no prompt de comando

O arquivo que você está procurando é intitulado setupact.log. Você consegue ver nos resultados? Deve estar localizado em X:\Windows\panther.

Para abrir este arquivo no bloco de notas sem alterar o diretório, você pode digitar notepad ..\windows\panther\setupact.log

Se o arquivo estiver lá, como deveria estar, será aberto no Bloco de Notas. Agora, no Bloco de notas, pressione Ctrl+ Fe digite retorno de chamada e pressione Enter.

Você deve ver várias entradas com essa palavra, mas a que você está interessado tem o título Callback_BootEnvironmentDetect. Pressione Enterrepetidamente até encontrá-lo.

como encontrar a palavra "retorno de chamada" no bloco de notas

No meu caso, diz Callback_BootEnvironmentDetect:FirmwareType 1.

Eu acho que isso ocorre porque é no Windows Vista e, como esse é um sistema BIOS, acho que o Tipo 1 significa BIOS. Portanto, se você fizesse o mesmo com o Vista em um sistema UEFI, provavelmente diria o Tipo 2. No Windows 7, as mesmas linhas provavelmente diriam UEFI ou BIOS.

Em resumo...

Windows Vista:

Callback_BootEnvironmentDetect:FirmwareType 1 significa BIOS

Callback_BootEnvironmentDetect:FirmwareType 2 significa UEFI

Windows 7:

Code:Callback_BootEnvironmentDetect: Detected boot environment: BIOS

Code:Callback_BootEnvironmentDetect: Detected boot environment: UEFI

Você também pode conferir o artigo TechNet sobre como implantar o Windows 7 em computadores baseados em UEFI.

Você deve ter notado que a maioria das pessoas usa EFI e UEFI de forma intercambiável, mas o UEFI é um desenvolvimento posterior e o EFI é o antigo. Se não me engano, significa Universal Extendable Firmware Interface. Só não se confunda com isso, geralmente significa a mesma coisa. Pode dizer EFI ou UEFI no manual da placa-mãe e você precisa habilitá-lo.


2
Obrigado. \Windows\Panther, não sabia que um animal estava escondido dentro do meu computador. Como alternativa ao uso do bloco de notas, pode-se usar antigos confiáveis FINDSTRno prompt de comando:findstr Callback_BootEnvironmentDetect \Windows\Panther\setupact.log
Lumi 12/07/2013

bem colocado, resposta elaborada. +1
Eliran Malka,

1
Isso não funcionou para mim. O arquivo de log estava presente, mas não continha nenhuma Callback_BootEnvironmentDetectmensagem. A bcdeditsolução da @ EliranMalka funcionou. Usando o Windows 7 Ultimate x64.
Aroth 07/07

Funciona no instalador do Windows 10
Brian Low

Certifique-se de verificar a data das entradas do log (mais atual na parte inferior do arquivo). O meu parou de atualizar há 18 meses. Meu Win 7 foi originalmente instalado no modo BIOS, mas eu atualizei para o EFI e agora posso inicializar de qualquer maneira.
usar o seguinte comando

18

Abra um prompt de comando (como administrador) e execute:

bcdedit /enum

Isso enumerará as configurações do BCD; você obterá uma saída semelhante a esta:

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {3c6390c7-c6ce-11e1-8e2f-c6d882f2969a}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {3c6390cb-c6ce-11e1-8e2f-c6d882f2969a}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {3c6390c7-c6ce-11e1-8e2f-c6d882f2969a}
nx                      OptIn

Percorra a lista e procure Windows Boot Loader. Se o seu sistema for inicializado no modo EFI, o pathvalor será \Windows\system32\winload.efi(observe a .efiextensão - isso será revertido para o .execontrário).

Fonte

http://www.uefi.org/events/UEFI-Plugfest-WindowsBootEnvironment.pdf


1
Este é o único método que funciona se você tiver migrado manualmente para UEFI em vez de originalmente instalado.
Sam Graham

1

NOTA: o comentário abaixo é sobre o sistema já instalado, não o próprio Windows Installer:

Iniciar painel de controle - Ferramentas administrativas - Gerenciamento do computador

Marque a guia Gerenciamento de disco. Você deve ter uma partição criptografada EFI (em torno de 100mb). Além disso, ao clicar com o botão direito do mouse no seu HDD, na guia Volumes, você verá o particionamento GPT (não o MBR herdado).

O GPT faz parte do pacote UEFI :)


Olá e bem-vindo ao Super Usuário! Leia o Guia de Como responder a uma pergunta . Este site é um site de perguntas e respostas, não um fórum.
SLM

Não totalmente correto. O sistema pode ter sido inicializado usando o Módulo de Suporte à Compatibilidade, em que o sistema operacional está instalado em uma tabela de partição HDD com GPT. Portanto, não, a presença exclusiva de uma tabela de partição GPT ou de uma partição EFI não é suficiente.
Nehal J Wani

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.