Wie kann man feststellen, ob der Windows Installer in EFI oder im BIOS startet?

21

Ich habe eine Windows 7 64-Bit-Installation USB. Ich möchte wissen, ob das Windows 7-Installationsprogramm im EFI- oder BIOS-Modus gestartet wurde.

Ich habe gegoogelt und hier eine Lösung gefunden http://forums.bit-tech.net/showthread.php?t=209045, aber es funktioniert nicht, da der Editor \ Windows \ Panther \ setupact.log nicht finden konnte.

Duong Thang
quelle
Ab wann geben Sie die Eingabeaufforderung ein? Ich denke, Sie müssen es zuerst installieren. Ich denke, der Begrüßungsbildschirm, auf den in dem von Ihnen verlinkten Forumsbeitrag verwiesen wird, ist tatsächlich der Bildschirm, den Sie nach Abschluss der Installation sehen. Dies ist die Windows-Willkommensphase, wie Microsoft sie nennt. Siehe diesen Link: support.microsoft.com/kb/927521
Samir
Das macht Sinn. Ich gebe den Befehl ein, bevor die Installation abgeschlossen ist. Gibt es also eine andere Möglichkeit, den EFI- oder BIOS-Start zu identifizieren?
Duong Thang
1
Sie müssen es nicht zuerst installieren. Ich lag falsch. Sie beziehen sich auf den Begrüßungsbildschirm der Installation, nicht auf den sogenannten OOBE (Out-of-Box-Erfahrung). Sie müssen also die Eingabeaufforderung eingeben, bevor Sie den Installationsvorgang starten können! Das tut mir leid. Andernfalls verschwenden Sie Ihre Zeit mit der Installation, ohne zu wissen, ob die Installation Ihren Wünschen entspricht oder nicht.
Samir
Verschiedene andere Methoden sind: youtube.com/watch?v=RZKEJ1zljmk
Nehal J Wani
Eine Alternative besteht darin, den Modus zu erzwingen. F12Wenn Sie auf den meisten Computern so etwas wie treffen, wird ein Startmenü angezeigt, aus dem Sie auswählen können, ob Sie mit UEFI oder "Legacy" starten möchten. Sie sollten ein Menü wie das folgende sehen: eightforums.com/attachments/installation-setup/…
aalaap

Antworten:

19

Jetzt komme ich zur Sache und zeige Ihnen, wie Sie diese Protokolldatei finden.

Ich habe dies mit einer Windows Vista-DVD im Einzelhandel gemacht, nur um dies zu demonstrieren. Dies sollte jedoch auch dann der Fall sein, wenn Sie von einem USB-Flash-Laufwerk booten oder Windows 7 verwenden.

Wenn Sie von einer Windows-DVD oder einem USB-Stick booten, wird zuerst ein Dialogfeld angezeigt, in dem Sie die Sprache und das Tastaturlayout auswählen können. Führen Sie diesen Schritt aus und klicken Sie auf Weiter .

Klicken Sie dann auf die Schaltfläche Jetzt installieren .

Wenn Sie zu dem Bildschirm gelangen, auf dem Sie nach einer Produkttaste gefragt werden, drücken Sie Shift+ F10, um zur Eingabeaufforderung zu gelangen.

Ihr Marker sollte X:\Sources>jetzt sein.

So durchsuchen Sie alle Windows-Verzeichnisse nach Protokolldateien

Um in den Ordnern nach Protokolldateien zu suchen, können Sie Folgendes eingeben dir ..\*.log /s

So öffnen Sie eine Protokolldatei im Editor über die Eingabeaufforderung

Die gesuchte Datei trägt den Titel setupact.log. Kannst du es in den Ergebnissen sehen? Es sollte sich bei befinden X:\Windows\panther.

Um diese Datei im Editor zu öffnen, ohne das Verzeichnis zu ändern, können Sie Folgendes eingeben notepad ..\windows\panther\setupact.log

Wenn die Datei dort ist, wo sie sein sollte, wird sie im Editor geöffnet. Jetzt , während in Notepad, drücken Sie Ctrl+ Fund geben Rückruf und drücken Enter.

Sie sollten mehrere Einträge mit diesem Wort sehen, aber derjenige, an dem Sie interessiert sind, trägt den Titel Callback_BootEnvironmentDetect. Drücken Sie Enterwiederholt, bis Sie es sehen.

Wie finde ich das Wort "Rückruf" im Notizblock?

In meinem Fall heißt es Callback_BootEnvironmentDetect:FirmwareType 1.

Ich denke, das liegt daran, dass dies unter Windows Vista läuft, und da dies ein BIOS-System ist, vermute ich, dass Typ 1 für BIOS steht. Wenn Sie also das Gleiche mit Vista auf einem UEFI-System tun würden, würde dies höchstwahrscheinlich Typ 2 bedeuten. Für Windows 7 würden die gleichen Zeilen wahrscheinlich nur UEFI oder BIOS bedeuten.

Zusamenfassend...

Windows Vista:

Callback_BootEnvironmentDetect:FirmwareType 1 bedeutet BIOS

Callback_BootEnvironmentDetect:FirmwareType 2 bedeutet UEFI

Windows 7:

Code:Callback_BootEnvironmentDetect: Detected boot environment: BIOS

Code:Callback_BootEnvironmentDetect: Detected boot environment: UEFI

Unter Umständen möchten Sie auch den TechNet-Artikel zur Bereitstellung von Windows 7 auf UEFI-basierten Computern lesen.

Sie haben vielleicht bemerkt, dass die meisten Leute EFI und UEFI austauschbar verwenden, aber das UEFI ist eine spätere Entwicklung und EFI ist das alte. Wenn ich mich nicht irre, steht es für Universal Extendable Firmware Interface. Lass dich einfach nicht verwirren, das bedeutet normalerweise dasselbe. In Ihrem Motherboard-Handbuch steht möglicherweise EFI oder UEFI, und Sie müssen es aktivieren.

Samir
quelle
2
Vielen Dank. \Windows\PantherIch wusste nicht, dass sich so ein Biest in meinem Computer versteckt. Alternativ zur Verwendung von Notepad kann FINDSTRan der Eingabeaufforderung auch Trusty Old verwendet werden :findstr Callback_BootEnvironmentDetect \Windows\Panther\setupact.log
Lumi,
Gut formulierte Antwort. +1
Eliran Malka
1
Das hat bei mir nicht funktioniert. Die Protokolldatei war vorhanden, enthielt jedoch keine Callback_BootEnvironmentDetectNachricht. @ EliranMalkas bcdeditLösung hat funktioniert. Verwenden von Windows 7 Ultimate x64.
Donnerstag,
Funktioniert unter Windows 10 Installer
Brian Low
Überprüfen Sie unbedingt das Datum der Protokolleinträge (das aktuellste am Ende der Datei). Meine Aktualisierung wurde vor 18 Monaten eingestellt. Mein Win 7 wurde ursprünglich für den BIOS-Modus installiert, aber ich habe es auf EFI aktualisiert und kann jetzt so oder so booten.
User5910
18

Öffnen Sie eine Eingabeaufforderung (als Administrator) und führen Sie Folgendes aus:

bcdedit /enum

Dadurch werden die BCD-Einstellungen aufgelistet, und Sie erhalten eine Ausgabe ähnlich der folgenden:

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

Gehen Sie die Liste durch und suchen Sie nach Windows Boot Loader. Wenn Ihr System im EFI-Modus gestartet wird, lautet der pathWert \Windows\system32\winload.efi(beachten Sie die .efiErweiterung - dies wird .exeansonsten wiederhergestellt ).

Quelle

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

Eliran Malka
quelle
1
Dies ist die einzige Methode, die funktioniert, wenn Sie manuell zu UEFI migriert und nicht ursprünglich installiert haben.
Sam Graham
1

HINWEIS: Der folgende Kommentar bezieht sich auf das bereits installierte System und nicht auf den Windows Installer selbst:

Starten Sie die Systemsteuerung - Verwaltung - Computerverwaltung

Überprüfen Sie die Registerkarte Datenträgerverwaltung. Sie sollten über eine EFI-verschlüsselte Partition (ca. 100 MB) verfügen. Wenn Sie mit der rechten Maustaste auf Ihre Festplatte klicken, sollte auf der Registerkarte Volumes die GPT-Partitionierung angezeigt werden (kein älterer MBR).

Die GPT ist Teil des UEFI-Pakets :)

i3laze
quelle
Hallo und Willkommen bei Super User! Bitte lesen Sie den Leitfaden zur Beantwortung von Fragen . Diese Seite ist eine Q & A Seite und kein Forum.
SLM
Nicht ganz richtig. Das System wurde möglicherweise mit dem Compatibility Support Module gestartet, bei dem das Betriebssystem auf einer Festplatte mit GPT-Partitionstabelle installiert ist. Nein, das alleinige Vorhandensein einer GPT-Partitionstabelle oder einer EFI-Partition reicht nicht aus.
Nehal J Wani
0

Die von Microsoft vorgeschlagene Methode besteht darin, eine einfache Registrierungsabfrage durchzuführen. Führen Sie an der Eingabeaufforderung diesen Befehl aus

reg.exe query HKLM\System\CurrentControlSet\Control /v PEFirmwareType

Wenn der zurückgegebene Wert 1 oder 0x1 ist, wird Ihr PC im BIOS-Modus ausgeführt. Wenn der zurückgegebene Wert 2 oder 0x2 ist, wird Ihr PC im UEFI-Modus ausgeführt.

https://docs.microsoft.com/de-de/windows-hardware/manufacture/desktop/boot-to-uefi-mode-or-legacy-bios-mode

Hundehaare
quelle