web-dev-qa-db-ja.com

WindowsインストーラーがEFIまたはBIOSのどちらで起動するかを確認する方法は?

Windows 7 64ビットインストールUSBを持っています。 Windows 7インストーラーがEFIまたはBIOSモードで起動したかどうかを知りたい。

私はググって解決策を見つけました http://forums.bit-tech.net/showthread.php?t=209045 しかし、メモ帳が\ Windows\Panther \を見つけられなかったため、機能しませんsetupact.log。

21
Duong Thang

ここで、追跡に切り替わり、このログファイルを見つける方法を示します。

これを実演する目的で、私は市販のWindows Vista DVDディスクでこれを行いました。ただし、USBフラッシュドライブから起動した場合や、Windows 7を使用している場合でも、これは同じです。

Windows DVDまたはUSBから起動すると、最初に、言語とキーボードレイアウトを選択するダイアログが表示されます。この手順を実行し、Nextをクリックします。

次に、今すぐインストールボタンをクリックします。

プロダクトキーを押すように求める画面が表示されたら Shift+F10 コマンドプロンプトを表示します。

マーカーはX:\Sources>にあるはずです。

how to search all windows directories for log files

ログファイルのフォルダーを確認するには、dir ..\*.log /sと入力します。

how to open a log file in notepad from command Prompt

お探しのファイルのタイトルはsetupact.logです。結果でそれを見ることができますか? X:\Windows\pantherにあります。

ディレクトリを変更せずにこのファイルをメモ帳で開くには、notepad ..\windows\panther\setupact.logと入力します

ファイルが存在する場合は、メモ帳で開きます。次に、メモ帳で、 Ctrl+Fcallbackと入力して、 Enter

このWordでいくつかのエントリが表示されるはずですが、興味のあるものはCallback_BootEnvironmentDetectというタイトルです。押す Enter あなたがそれを見つけるまで繰り返し。

how to find the Word "callback" in the log in notepad

私の場合はCallback_BootEnvironmentDetect:FirmwareType 1と表示されています。

これはWindows Vistaにあるためだと思います。これはBIOSシステムであるため、タイプ1はBIOSを表していると思います。したがって、UEFIシステムのVistaで同じことを行うと、おそらくタイプ2と表示されます。Windows7の場合、同じ行はおそらく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

Windows 7をUEFIベースのコンピューターに 展開する方法に関するTechNetの記事もご覧ください。

ほとんどの人がEFIとUEFIを互換的に使用していることに気づいたかもしれませんが、UEFIは後の開発であり、EFIは古いものです。私が誤解していない場合、それはUniversal Extendable Firmware Interfaceの略です。これで混乱しないでください、それは通常同じことを意味します。マザーボードのマニュアルにEFIまたはUEFIと記載されている場合がありますが、有効にする必要があります。

19
Samir

(管理者として)コマンドプロンプトを開き、次のコマンドを実行します。

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

18
Eliran Malka

注:以下のコメントは、Windowsインストーラ自体ではなく、すでにインストールされているシステムに関するものです。

コントロールパネルの起動-管理ツール-コンピュータの管理

[ディスクの管理]タブを確認します。 EFI暗号化パーティション(約100MB)が必要です。また、HDDを右クリックすると、[ボリューム]タブに(レガシーMBRではなく)GPTパーティションが表示されます。

GPTはUEFIパッケージの一部です:)

1
i3laze

Microsoftが推奨する方法は、単純なレジストリクエリを実行することです。コマンドプロンプトで次のコマンドを実行します

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

戻り値が1または0x1の場合、PCはBIOSモードで実行されています。戻り値が2または0x2の場合、PCはUEFIモードで実行されています。

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

0
HairOfTheDog