Як сказати, чи встановився Windows Installer у EFI чи BIOS?


21

У мене Windows 7 64-бітна установка USB. Я хочу знати, чи завантажився інсталятор Windows 7 в режим EFI або BIOS.

Я переглянув Google і знайшов тут рішення http://forums.bit-tech.net/showthread.php?t=209045, але він не працює, оскільки блокнот не зміг знайти \ Windows \ Panther \ setupact.log.


У який момент ви вводите командний рядок? Я думаю, що ви повинні спочатку встановити його. Я думаю, що "вітальний" екран, про який йдеться у форумі, на який ви посилаєтесь, насправді є екраном, який ви бачите після завершення встановлення. Це фаза привітання з Windows, як називає Microsoft. Перейдіть за цим посиланням: support.microsoft.com/kb/927521
Самір

Що має сенс. Я вводжу команду перед завершенням встановлення. Так чи є інший спосіб визначити завантаження EFI або BIOS?
Duong Thang

1
Вам не потрібно спочатку встановлювати його. Я помилився. Вони мають на увазі екран вітання про встановлення, а не так званий OOBE (поза досвідом роботи). Тож вам доведеться ввести командний рядок перед початком процесу встановлення! Мені про це шкода. В іншому випадку ви витрачаєте свій час на встановлення, не знаючи, чи встановиться встановлення так, як ви цього хочете чи ні.
Самір

Різні інші методи: youtube.com/watch?v=RZKEJ1zljmk
Nehal J Wani

Одна з альтернатив - примусити режим. На більшості машин натискання на щось подібне F12відкриває меню завантаження, з якого ви можете вибрати, якщо ви хочете завантажуватися за допомогою UEFI або "legacy". Ви повинні побачити таке меню: sevenforums.com/attachments/installation-setup/…
aalaap

Відповіді:


19

Тепер я вирішу погоню і покажу, як знайти цей файл журналу.

Я робив це за допомогою роздрібного DVD-диска Windows Vista, просто для того, щоб продемонструвати це. Але це має бути однаково, навіть якщо ви завантажуєтесь із флеш-пам’яті USB або використовуєте Windows 7.

Коли ви завантажуєтеся з DVD або USB з Windows, ви спочатку побачите діалогове вікно, де вибираєте мову та розкладку клавіатури. Зробіть цей крок і натисніть кнопку Далі .

Потім натисніть кнопку Встановити зараз .

Коли ви перейдете до екрана, де він запитує вам ключ продукту, натисніть Shift+, F10щоб перейти до командного рядка.

Ваш маркер повинен бути X:\Sources>зараз.

Як шукати у всіх каталогах Windows для файлів журналу

Щоб переглянути папки для файлів журналів, ви можете ввести dir ..\*.log /s

Як відкрити файл журналу в блокноті з командного рядка

Файл, який ви шукаєте, має назву setupact.log. Ви можете бачити це в результатах? Він повинен розташовуватися за адресою X:\Windows\panther.

Щоб відкрити цей файл у блокноті без зміни каталогу, ви можете ввести notepad ..\windows\panther\setupact.log

Якщо файл є, який він повинен бути, то це відкриє його в Блокноті. Тепер, перебуваючи в Блокноті, натисніть Ctrl+ Fі введіть зворотний дзвінок і натисніть Enter.

Ви повинні побачити кілька записів із цим словом, але той, що вас цікавить, має титул Callback_BootEnvironmentDetect. Натискайте Enterкілька разів, поки не помітите її.

як знайти слово "зворотний дзвінок" у журналі в блокноті

У моєму випадку це говорить Callback_BootEnvironmentDetect:FirmwareType 1.

Я думаю, це тому, що це на Windows Vista, а оскільки це система BIOS, я здогадуюсь, що Тип 1 розшифровується як BIOS. Отже, якщо ви зробили те саме з Vista в системі UEFI, це, швидше за все, скаже Тип 2. Для Windows 7 ті самі рядки, ймовірно, просто говорять про UEFI або BIOS.

Коротко...

Windows Vista:

Callback_BootEnvironmentDetect:FirmwareType 1 означає BIOS

Callback_BootEnvironmentDetect:FirmwareType 2 означає UEFI

Windows 7:

Code:Callback_BootEnvironmentDetect: Detected boot environment: BIOS

Code:Callback_BootEnvironmentDetect: Detected boot environment: UEFI

Ви також можете ознайомитися зі статтею TechNet про те, як розгорнути Windows 7 на комп’ютери на базі UEFI.

Можливо, ви помітили, що більшість людей використовують взаємодію EFI та UEFI, але UEFI є пізнішою розробкою, а EFI - старою. Якщо я не помиляюся, це розшифровується універсальний інтерфейс прошивки. Просто не плутайте це, зазвичай це означає те саме. Це може означати, що EFI або UEFI у вашому посібнику з материнської плати, і вам потрібно включити його.


2
Спасибі. \Windows\Panther, не знав, що такий звір ховався всередині мого комп’ютера. Як альтернатива використанню Блокнота, можна скористатися довірливим старим FINDSTRіз командного рядка:findstr Callback_BootEnvironmentDetect \Windows\Panther\setupact.log
Lumi

добре кажучи, розроблена відповідь. +1
Еліран Малька

1
Це не спрацювало для мене. Файл журналу був присутній, але не містив жодного Callback_BootEnvironmentDetectповідомлення. @ Рішення EliranMalka bcdeditспрацювало. Використання Windows 7 Ultimate x64.
aroth

Працює на інсталяторі Windows 10
Брайан

Обов’язково перевірте дату записів журналу (найсучасніша внизу файлу). Шахта перестала оновлюватися 18 місяців тому. Мій Win 7 спочатку був встановлений у режимі BIOS, але я оновив його до EFI і тепер може завантажуватися будь-яким способом.
Користувач5910

18

Відкрийте командний рядок (як адміністратор) та запустіть:

bcdedit /enum

Це перерахує параметри BCD, ви отримаєте вихід, подібний до цього:

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

Перегляньте список і шукайте Windows Boot Loader. Якщо ваша система завантажується в режимі EFI, pathзначення буде \Windows\system32\winload.efi(зверніть увагу на .efiрозширення - це повернеться до .exeіншого).

Джерело

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


1
Це єдиний метод, який працює, якщо ви вручну перейшли до UEFI, а не встановлені спочатку.
Сем Ґрем

1

ПРИМІТКА: коментар нижче стосується вже встановленої системи, а не самого інсталятора Windows:

Запуск Панель управління - Адміністративні засоби - Управління комп'ютером

Перевірте вкладку «Управління дисками». У вас повинен бути зашифрований розділ EFI (близько 100 Мб). Крім того, коли ви клацнете правою кнопкою миші на жорсткому диску, на вкладці "Томи" ви побачите розділ GPT, а не застарілий MBR.

GPT є частиною пакету UEFI :)


Привіт і Ласкаво просимо до Супер Користувача! Прочитайте, як відповісти на посібник із запитаннями . Цей сайт - це питання з питань запитання, а не форум.
slm

Не зовсім коректно. Система може бути завантажена за допомогою модуля підтримки сумісності, де операційна система встановлена ​​на жорсткому диску з таблицею розділів GPT. Отже, ні, однієї присутності таблиці розділів GPT або розділу EFI не достатньо.
Nehal J Wani

0

Запропонований метод Microsoft - це зробити простий запит реєстру. У командному рядку запустіть цю команду

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

Якщо повернене значення дорівнює 1 або 0x1, то ваш ПК працює в режимі BIOS. Якщо повернене значення дорівнює 2 або 0x2, то ваш ПК працює в режимі UEFI.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.