Jak sprawdzić, czy Instalator Windows uruchamia się w EFI lub BIOS?


21

Mam 64-bitową instalację systemu Windows 7 USB. Chcę wiedzieć, czy instalator systemu Windows 7 uruchomił się w trybie EFI lub BIOS.

Znalazłem rozwiązanie i znalazłem tutaj rozwiązanie http://forums.bit-tech.net/showthread.php?t=209045, ale to nie działa, ponieważ notatnik nie mógł znaleźć \ Windows \ Panther \ setupact.log.


W którym momencie wpisujesz wiersz polecenia? Myślę, że musisz go najpierw zainstalować. Myślę, że ekran powitalny, o którym mowa w postu na forum, do którego linkujesz, jest w rzeczywistości ekranem, który widzisz po zakończeniu instalacji. Jest to faza powitania systemu Windows, jak nazywa ją Microsoft. Zobacz ten link: support.microsoft.com/kb/927521
Samir

To ma sens. Wprowadzam polecenie przed zakończeniem instalacji. Czy jest więc jakiś inny sposób na identyfikację rozruchu EFI lub BIOS-u?
Duong Thang,

1
Nie musisz go najpierw instalować. Myliłem się. Odnoszą się one do ekranu powitalnego instalacji, a nie do tak zwanego OOBE (po wyjęciu z pudełka). Musisz więc wpisać wiersz polecenia przed rozpoczęciem procesu instalacji! Przykro mi z tego powodu. W przeciwnym razie tracisz czas na instalowanie, nie wiedząc, czy instalacja zakończy się tak, jak chcesz, czy nie.
Samir,


Jedną z możliwości jest wymuszenie trybu. Na większości komputerów naciśnięcie czegoś takiego jak F12menu startowe powoduje wybranie menu rozruchowego, z którego możesz wybrać, jeśli chcesz uruchomić przy użyciu UEFI lub „starszego”. Powinieneś zobaczyć takie menu: eightforums.com/attachments/installation-setup/…
aalaap

Odpowiedzi:


19

Teraz przejdę do sedna i pokażę, jak znaleźć ten plik dziennika.

Zrobiłem to z detaliczną płytą DVD z systemem Windows Vista, tylko w celu zilustrowania tego. Ale powinno być tak samo, nawet jeśli uruchamiasz komputer z dysku flash USB lub używasz systemu Windows 7.

Podczas uruchamiania z dysku DVD lub USB systemu Windows najpierw zobaczysz okno dialogowe, w którym wybierzesz język i układ klawiatury. Wykonaj ten krok i kliknij przycisk Dalej .

Następnie kliknij przycisk Zainstaluj teraz .

Po przejściu do ekranu z prośbą o klucz produktu naciśnij Shift+, F10aby przejść do wiersza polecenia.

Twój znacznik powinien być X:\Sources>teraz.

jak przeszukiwać wszystkie katalogi Windows w poszukiwaniu plików dziennika

Aby przejrzeć foldery w poszukiwaniu plików dziennika, możesz wpisać dir ..\*.log /s

jak otworzyć plik dziennika w notatniku z wiersza polecenia

Plik, którego szukasz, nosi tytuł setupact.log. Czy widzisz to w wynikach? Powinien być zlokalizowany przy X:\Windows\panther.

Aby otworzyć ten plik w notatniku bez zmiany katalogu, możesz wpisać notepad ..\windows\panther\setupact.log

Jeśli plik jest tam, co powinien, to otworzy go w Notatniku. Teraz w Notatniku naciśnij Ctrl+, Fwpisz oddzwonienie i naciśnij Enter.

Powinieneś zobaczyć kilka wpisów z tym słowem, ale ten, który Cię interesuje, nosi tytuł Callback_BootEnvironmentDetect. Naciśnij Enterkilkakrotnie, aż go zauważysz.

jak znaleźć słowo „callback” w dzienniku logowania

W moim przypadku tak jest Callback_BootEnvironmentDetect:FirmwareType 1.

Myślę, że dzieje się tak, ponieważ jest to system Windows Vista, a ponieważ jest to system BIOS, domyślam się, że typ 1 oznacza BIOS. Więc jeśli zrobiłbyś to samo z Vistą w systemie UEFI, najprawdopodobniej powiedziałby Typ 2. W systemie Windows 7 te same linie prawdopodobnie powiedziałby po prostu UEFI lub BIOS.

W skrócie...

Windows Vista:

Callback_BootEnvironmentDetect:FirmwareType 1 oznacza BIOS

Callback_BootEnvironmentDetect:FirmwareType 2 oznacza UEFI

System Windows 7:

Code:Callback_BootEnvironmentDetect: Detected boot environment: BIOS

Code:Callback_BootEnvironmentDetect: Detected boot environment: UEFI

Warto również zapoznać się z artykułem TechNet na temat wdrażania systemu Windows 7 na komputerach z interfejsem UEFI.

Być może zauważyłeś, że większość ludzi używa EFI i UEFI zamiennie, ale UEFI to późniejszy rozwój, a EFI jest stary. Jeśli się nie mylę, oznacza to Universal Extendable Firmware Interface. Po prostu nie daj się zwieść, zwykle oznacza to to samo. Może to oznaczać EFI lub UEFI w instrukcji płyty głównej i musisz ją włączyć.


2
Dzięki. \Windows\Panther, nie wiedziałem, że taka bestia chowała się w moim komputerze. Jako alternatywę do korzystania z Notatnika można użyć zaufanego starego FINDSTRz wiersza polecenia:findstr Callback_BootEnvironmentDetect \Windows\Panther\setupact.log
Lumi

dobrze ułożona, dopracowana odpowiedź. +1
Eliran Malka

1
To mi nie zadziałało. Plik dziennika był obecny, ale nie zawierał żadnego Callback_BootEnvironmentDetectkomunikatu. @ Rozwiązanie EliranMalka bcdeditzadziałało. W systemie Windows 7 Ultimate x64.
aroth

Działa w instalatorze Windows 10
Brian Low

Sprawdź datę wpisów w dzienniku (najbardziej aktualna na dole pliku). Mój przestał aktualizować 18 miesięcy temu. Moja Win 7 została pierwotnie zainstalowana w trybie BIOS, ale zaktualizowałem ją do EFI i mogę teraz uruchomić w obu kierunkach.
User5910

18

Otwórz wiersz polecenia (jako administrator) i uruchom:

bcdedit /enum

Spowoduje to wyliczenie ustawień BCD, otrzymasz wyjście podobne do tego:

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

Przejrzyj listę i poszukaj Windows Boot Loader. Jeśli system jest uruchamiany w trybie EFI, pathwartość będzie wynosić \Windows\system32\winload.efi(zwróć uwagę na .efirozszerzenie - w .exeprzeciwnym razie nastąpi powrót ).

Źródło

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


1
Jest to jedyna metoda, która działa, jeśli ręcznie migrowałeś do UEFI, a nie oryginalnie zainstalowany.
Sam Graham,

1

UWAGA: poniższy komentarz dotyczy już zainstalowanego systemu, a nie samego Instalatora Windows:

Uruchom Panel sterowania - Narzędzia administracyjne - Zarządzanie komputerem

Sprawdź kartę Zarządzanie dyskami. Powinieneś mieć partycję szyfrowaną EFI (około 100 MB). Ponadto po kliknięciu dysku twardego prawym przyciskiem myszy na karcie Woluminy powinieneś zobaczyć partycjonowanie GPT (nie starszy MBR).

GPT jest częścią pakietu UEFI :)


Witaj i witaj w Super User! Przeczytaj Poradnik odpowiedzi na pytanie . Ta strona to strona pytań i odpowiedzi, a nie forum.
slm

Nie do końca poprawne. System mógł zostać uruchomiony przy użyciu modułu obsługi zgodności, w którym system operacyjny jest zainstalowany na dysku twardym z tabelą partycji GPT. Tak więc nie, sama obecność tablicy partycji GPT lub partycji EFI nie wystarcza.
Nehal J Wani

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.