¿Cómo saber si Windows Installer se inicia en EFI o BIOS?

21

Tengo una instalación de Windows 7 de 64 bits USB. Quiero saber si el instalador de Windows 7 se ha iniciado en modo EFI o BIOS.

Busqué en Google y encontré una solución aquí http://forums.bit-tech.net/showthread.php?t=209045 pero no funciona ya que el bloc de notas no pudo encontrar \ Windows \ Panther \ setupact.log.

Duong Thang
fuente
¿En qué punto ingresa el símbolo del sistema? Creo que primero debes instalarlo. Creo que la pantalla de "bienvenida" a la que se hace referencia en la publicación del foro al que se vinculó es, de hecho, la pantalla que ve después de completar la instalación. Esta es la fase de bienvenida de Windows, como Microsoft la llama. Vea este enlace: support.microsoft.com/kb/927521
Samir
Eso tiene sentido. Entro en el comando antes de completar la instalación. Entonces, ¿hay alguna otra forma de identificar el arranque EFI o BIOS?
Duong Thang
1
No tiene que instalarlo primero. Estaba equivocado. Se refieren a la pantalla de bienvenida de la instalación, no al llamado OOBE (experiencia lista para usar). ¡Entonces debe ingresar al símbolo del sistema antes de comenzar el proceso de instalación! Lamento eso. De lo contrario, está desperdiciando su tiempo instalando, sin saber si la instalación se realizará de la manera deseada o no.
Samir
Varios otros métodos son: youtube.com/watch?v=RZKEJ1zljmk
Nehal J Wani
Una alternativa es forzar el modo. En la mayoría de las máquinas, presionar algo como F12aparece un menú de inicio, desde el cual puede elegir si desea iniciar usando UEFI o "legacy". Debería ver un menú como este: eightforums.com/attachments/installation-setup/…
aalaap

Respuestas:

19

Ahora, iré al grano y le mostraré cómo encontrar este archivo de registro.

He hecho esto con un disco DVD de Windows Vista minorista, solo con el propósito de demostrarlo. Pero esto debería ser igual incluso si arranca desde una unidad flash USB o si usa Windows 7.

Cuando arranque desde un DVD o USB de Windows, primero verá un cuadro de diálogo en el que elige el idioma y la distribución del teclado. Realice este paso y haga clic en Siguiente .

Luego haga clic en el botón Instalar ahora .

Cuando llegue a la pantalla donde le pide una clave de producto, presione Shift+ F10para acceder al símbolo del sistema.

Tu marcador debería estar en este X:\Sources>momento.

Cómo buscar en todos los directorios de Windows los archivos de registro

Para buscar archivos de registro en las carpetas, puede escribir dir ..\*.log /s

cómo abrir un archivo de registro en el bloc de notas desde el símbolo del sistema

El archivo que está buscando se titula setupact.log. ¿Puedes verlo en los resultados? Debería estar ubicado en X:\Windows\panther.

Para abrir este archivo en el bloc de notas sin cambiar el directorio, puede escribir notepad ..\windows\panther\setupact.log

Si el archivo está allí, que debería estar, entonces esto lo abrirá en el Bloc de notas. Ahora mientras está en el Bloc de notas, presione Ctrl+ Fy escriba devolución de llamada y presione Enter.

Debería ver varias entradas con esta palabra, pero la que le interesa se titula Callback_BootEnvironmentDetect. Presione Enterrepetidamente hasta que lo vea.

cómo encontrar la palabra "devolución de llamada" en el bloc de notas de inicio de sesión

En mi caso, dice Callback_BootEnvironmentDetect:FirmwareType 1.

Creo que esto se debe a que está en Windows Vista, y dado que este es un sistema BIOS, supongo que el Tipo 1 significa BIOS. Entonces, si hiciera lo mismo con Vista en un sistema UEFI, lo más probable es que diga Tipo 2. Para Windows 7, las mismas líneas probablemente solo digan UEFI o BIOS.

En breve...

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

También puede consultar el artículo de TechNet sobre cómo implementar Windows 7 en computadoras basadas en UEFI.

Es posible que haya notado que la mayoría de las personas usan EFI y UEFI indistintamente, pero UEFI es un desarrollo posterior y EFI es el antiguo. Si no me equivoco, significa Interfaz de firmware extensible universal. Simplemente no se confunda con esto, generalmente significa lo mismo. Puede decir EFI o UEFI en el manual de su placa base, y necesita tenerlo habilitado.

Samir
fuente
2
Gracias. \Windows\Panther, no sabía que semejante bestia se escondía dentro de mi computadora. Como alternativa al uso del Bloc de notas, se podría usar un viejo confiable FINDSTRdesde el símbolo del sistema:findstr Callback_BootEnvironmentDetect \Windows\Panther\setupact.log
Lumi
Bien dicho, respuesta elaborada. +1
Eliran Malka
1
Esto no funcionó para mí. El archivo de registro estaba presente, pero no contenía ningún Callback_BootEnvironmentDetectmensaje. La bcdeditsolución de @ EliranMalka funcionó. Usando Windows 7 Ultimate x64.
Aroth
Funciona en el instalador de Windows 10
Brian Low
Asegúrese de verificar la fecha de las entradas de registro (más actual en la parte inferior del archivo). La mía dejó de actualizarse hace 18 meses. My Win 7 se instaló originalmente para el modo BIOS, pero lo actualicé a EFI y ahora puedo arrancar de cualquier manera.
Usuario5910
18

Abra un símbolo del sistema (como administrador) y ejecute:

bcdedit /enum

Esto enumerará la configuración de BCD, obtendrá una salida similar 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

Ir a través de la lista y buscar Windows Boot Loader. Si su sistema se inicia en modo EFI, el pathvalor será \Windows\system32\winload.efi(tenga en cuenta la .efiextensión; de lo .execontrario, se revertirá ).

Fuente

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

Eliran Malka
fuente
1
Este es el único método que funciona si ha migrado manualmente a UEFI en lugar de haberlo instalado originalmente.
Sam Graham
1

NOTA: el comentario a continuación es sobre el sistema ya instalado, no sobre el instalador de Windows en sí:

Iniciar Panel de control - Herramientas administrativas - Administración de computadoras

Verifique la pestaña Administración de disco. Debe tener una partición cifrada EFI (alrededor de 100 mb). Además, cuando hace clic derecho en su HDD, en la pestaña Volúmenes debería ver la partición GPT (no MBR heredado).

El GPT es parte del paquete UEFI :)

i3laze
fuente
¡Hola y bienvenido a Super User! Lea la guía Cómo responder una pregunta . Este sitio es un sitio de preguntas y respuestas, no un foro.
slm
No del todo correcto. El sistema puede haberse iniciado utilizando el Módulo de compatibilidad de compatibilidad, donde el sistema operativo está instalado en un HDD con tabla de particiones GPT. Entonces, no, la sola presencia de una tabla de particiones GPT o una partición EFI no es suficiente.
Nehal J Wani