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


21

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

私はここでグーグルで解決策を見つけましたhttp://forums.bit-tech.net/showthread.php?t=209045しかし、メモ帳が\ Windows \ Panther \ setupact.logを見つけることができなかったので、それは機能しません。


どの時点でコマンドプロンプトを入力しますか?最初にインストールする必要があると思います。リンクしたフォーラムの投稿にある「ようこそ」画面は、実際にはインストール完了後に表示される画面だと思います。これは、Microsoftが呼んでいるWindows Welcomeフェーズです。このリンクを参照してください:support.microsoft.com/kb/927521
Samir

それは理にかなっている。インストールを完了する前にコマンドを入力します。EFIまたはBIOSブートを識別する他の方法はありますか?
ドゥオンタン

1
最初にインストールする必要はありません。間違えた。これらは、いわゆるOOBE(out-of-box experience)ではなく、インストールのようこそ画面を参照しています。そのため、インストールプロセスを開始する前にコマンドプロンプトを入力する必要があります。私はそのことについて申し訳ありません。そうしないと、インストールが意図したとおりになっているかどうかわからないまま、インストールに時間を浪費しています。
サミール

他のさまざまな方法:youtube.com/watch
v

1つの選択肢は、モードを強制することです。ほとんどのマシンでは、何かをF12押すとブートメニューが表示され、UEFIまたは「レガシー」を使用してブートするかどうかを選択できます。:あなたはこのようなメニュー表示されるはずですeightforums.com/attachments/installation-setup/...
aalaap

回答:


19

ここで、このログファイルを見つける方法を説明します。

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

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

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

プロダクトキーを要求する画面が表示されたら、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システムなので、Type 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と表示されている場合がありますが、有効にする必要があります。


2
ありがとう。\Windows\Panther、そのような獣が私のコンピューターの中に隠れていることを知りませんでした。メモ帳を使用する代わりにFINDSTR、コマンドプロンプトから古いトラスを使用することもできます。– findstr Callback_BootEnvironmentDetect \Windows\Panther\setupact.log
Lumi

よく言えば、詳細な答え。+1
エリランマルカ

1
これはうまくいきませんでした。ログファイルは存在しましたが、Callback_BootEnvironmentDetectメッセージは含まれていませんでした。@EliranMalkaのbcdeditソリューションは機能しました。Windows 7 Ultimate x64を使用します。
アロス

Windows 10インストーラーで動作する
ブライアンロー

必ずログエントリの日付を確認してください(最新のものはファイルの最後にあります)。私は18か月前に更新を停止しました。私のWin 7はもともとBIO​​Sモード用にインストールされていましたが、EFIに更新し、どちらの方法でも起動できるようになりました。
User5910

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 MB)が必要です。また、HDDを右クリックすると、[ボリューム]タブにGPTパーティションが表示されます(レガシーMBRではありません)。

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


こんにちは、スーパーユーザーへようこそ!質問への回答方法ガイドをお読みください。このサイトはQ&Aサイトであり、フォーラムではありません。
slm

完全に正しいわけではありません。システムは、Compatibility Support Moduleを使用して起動した可能性があります。オペレーティングシステムは、GPTパーティションテーブルを備えたHDDにインストールされます。そのため、GPTパーティションテーブルまたはEFIパーティションが存在するだけでは十分ではありません。
ネハルJワニ

0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.