Windows 7 をデフォルトの OS として設定し、Windows 8 のブート画面を保持するにはどうすればよいでしょうか?

Windows 7 をデフォルトの OS として設定し、Windows 8 のブート画面を保持するにはどうすればよいでしょうか?

私はテスト ワークステーションで Windows 7 と Windows 8 をデュアル ブートしており、通常は 1 日に 3 ~ 4 回再起動します。

Windows 8 をデフォルトの OS として設定すると、Windows 8 のグラフィカル ブート画面が表示され、ブート プロセス中に「見やすい」のですが、Windows 7 をデフォルトの OS として設定すると、Windows 7 のテキスト モード ブート画面のみが表示されます。私は (現時点では) Windows 7 を主に使用していますが、Windows 8 を起動するために再起動すると、テキストのみのブートを「見逃し」、2 回再起動しなければならないことがよくあります。

Windows 7 をデフォルトの OS にして、Windows 8 の起動画面が表示されるように設定することは可能ですか (可能な場合、どのように設定すればよいですか)?

編集: 皆さんに知っておいていただきたいのですが、Windows 8 の起動画面自体からも、Windows 8 内からも、Windows 7 をデフォルトとして設定しようとしましたが、どちらも期待した効果はありませんでした。

答え1

残念ながらそれは不可能かもしれません:

Windows 8 ブート ファイルが使用されている限り、表示されるブート メニューは少なくとも次の 3 つの要素に依存します。

  • BCD に設定されたデフォルトの Windows エントリ: Windows 7 の場合は、テキスト メニューが表示されます。
  • Windows 8 のものがbootmenupolicyに設定されている場合Standard、 に設定されているかLegacy、設定されていない場合は、Windows 8 エントリがデフォルトのものとして設定されていても、テキスト メニューが表示されます。
  • ブート マネージャー エントリがdisplaybootmenuに設定されている場合Yes、テキスト メニューも既定のエントリとは独立して使用されます。

したがって、どの構成でもテキスト メニューを選択することはできますが、その逆は選択できません。

その理由は、なんとなくわかります。Windows 7 では、最初にブート メニューが表示され、その後、選択した内容に応じて読み込みが始まります。Windows 8 では、かなりの量の読み込みが終わるまでブート メニューは表示されず、デフォルトのエントリを起動したくない場合は、その後、マシンが再起動して、必要な内容が読み込まれます。

Windows 8 のエントリを複製しても同じ動作が発生します。Windows 8 をロードするためのまったく同じエントリが 2 つあると、起動しようとしているものが実際には同じであるにもかかわらず、デフォルトのエントリを選択しないとマシンが再起動します。

したがって、BCD ストアで Windows 8 以外のものがデフォルトとして設定されている場合、選択する前に Windows 8 のものをプリロードしても意味がないため、代わりにテキスト メニューが表示され、その後でものがロードされます。この種のプリロードは、他のバージョンの Windows では利用できないか、不可能だと思います。

答え2

Windows 7 をデフォルトのブート エントリおよび「metro」または新しい UI ブート メニューとして使用することはできません。

その理由は、UI ブート メニューが Windows 7 では使用できない .dll ファイル内のコードによって表示されるからです。

また、Windows 7 ローダー エントリのブート メニュー ポリシーを設定すると (既定として設定)、奇妙な副作用が発生します。ブート メニュー エントリが複数ある場合でも、ブート メニューがスキップされ、Windows 7 が直接起動されます。

Microsoft からこの件に関するドキュメントはありません。その他の BCD 要素もブート メニューの表示に副作用をもたらします: DisplayBootMenu (bootmgr 用) および emssettings。

見るブートメニューポリシー詳しい説明については。

参照ブートマネージャ要素の簡単な説明およびブート メニュー項目。

関連情報