如何將 Windows 7 設定為預設作業系統但保留 Windows 8 啟動畫面?

如何將 Windows 7 設定為預設作業系統但保留 Windows 8 啟動畫面?

我在測試工作站上在 Windows 7 和 Windows 8 之間進行雙啟動,通常每天重新啟動 3-4 次。

如果我將Windows 8 設定為預設作業系統,我會看到Windows 8 圖形啟動螢幕,在啟動過程中很容易“看到”,但如果我將Windows 7 設定為預設作業系統,我只會看到Windows 7 文字 -模式啟動畫面。雖然我(目前)最想要 Windows 7,但當我重新啟動以進入 Windows 8 時,我經常「錯過」看到純文字啟動,並且必須重新啟動兩次。

是否可以(如果可以,如何)配置此設置,使 Windows 7 成為預設作業系統,但仍顯示 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 的條目,但您會遇到相同的行為,如果您不選擇預設條目,則使用 2 個完全相同的條目來載入 Windows 8 會導致電腦重新啟動,即使您要啟動的是其實是一樣的。

因此,如果 Windows 8 以外的任何其他內容被設定為 BCD 儲存中的預設值,則在選擇之前預先載入 Windows 8 內容是沒有意義的,因此您會看到文字選單,然後內容會被載入。我猜想這種預先載入在其他版本的 Windows 中不可用或不可能。

答案2

您不能將 Windows 7 作為預設啟動項目和「metro」或新的 UI 啟動選單。

原因是 UI 啟動選單是由 Windows 7 中不可用的 .dll 檔案中的程式碼顯示的。

此外,為 Windows 7 載入程式項目設定啟動選單策略(設定為預設值)會產生奇怪的副作用 - 即使存在多個啟動選單項目,也會跳過啟動選單並直接啟動 Windows 7。

Microsoft 沒有關於該主題的文檔。其他 BCD 元素對啟動選單顯示也有副作用:DisplayBootMenu(用於 bootmgr)和 emssettings。

啟動選單策略詳細解釋。

也可以看看啟動管理器元素的簡短描述和啟動選單項目。

相關內容