私はテスト ワークステーションで 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。
見るブートメニューポリシー詳しい説明については。
参照ブートマネージャ要素の簡単な説明およびブート メニュー項目。