web-dev-qa-db-ja.com

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

テストワークステーションでWindows7とWindows8の間でデュアルブートしており、通常は1日に3〜4回再起動します。

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

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

編集:ご存知のとおり、Windows8の起動画面自体とWindows8内の両方から、Windows7をデフォルトとして設定してみました。どちらも望ましい効果はありません。

4
PJC

私はそれが不可能かもしれないと思います:

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

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

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

その理由は理解できます。Windows7では、最初にブートメニューが表示され、次に選択内容に応じて読み込みが開始されます。 Windows 8では、多くのものをロードするまでブートメニューは表示されません。デフォルトのエントリをブートしたくない場合は、後で必要なものをロードしてマシンを再起動します。

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

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

6
Xandy

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

その理由は、UIブートメニューがWindows7では使用できない.dllファイルのコードで表示されるためです。

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

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

詳細な説明については、 ブートメニューポリシー を参照してください。

ブートマネージャ要素の簡単な説明 およびブートメニュー項目も参照してください。

2
snayob