Windows BCD – displaybootmenu & bootmenupolicy

測試環境為 Windows 10 x86_64 (虛擬機)

如何讓 Windows 開機時顯示 Boot Menu (Windows Boot Manager),指令 msconfig / Boot 可以看到選單,但不完整,我們必須透過 BCDEdit (Boot Configuration Data Store Editor) 來看目前系統的 BCD (Boot Configuration Data Store) 設定,更多關於 BCDEdit 使用請參考 – http://benjr.tw/3599 .

使用 BCDEdit 需有系統管理員 (administrator) 的權限,在選單 windows system / command prompt 右鍵選擇 Run as administrator.

C:\Windows\system32>bcdedit

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-GB
inherit                 {globalsettings}
default                 {current}
resumeobject            {28e2c37a-bceb-11e8-81e9-c62cf0e5dbde}
displayorder            {current}
                        {28e2c380-bceb-11e8-81e9-c62cf0e5dbde}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             windows 10
locale                  en-GB
inherit                 {bootloadersettings}
recoverysequence        {28e2c37c-bceb-11e8-81e9-c62cf0e5dbde}
displaymessageoverride  Recovery
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {28e2c37a-bceb-11e8-81e9-c62cf0e5dbde}
nx                      OptIn
bootmenupolicy          Standard

雖然有設定 timeout 30 秒,但我們還是看不到選單.

displaybootmenu

透過參數 displaybootmenu 可以讓使用者在開機時自行透過選單來選擇.

C:\Windows\system32>bcdedit /set {bootmgr} displaybootmenu yes


按 F8 可以進入進階模式 (Advanced option) 選單.

bootmenupolicy

當系統有多項開機選擇時,預設就會顯示 Boot Menu,其 bootmenupolicy 參數預設模式為 Standard,如下圖所示.

可以依據需求改成 Legacy 的傳統模式(遇過在 Linux PXE 下架設 WinPE PXE Boot – http://benjr.tw/917 ,卻無法顯示 Boot Menu ,bootmenupolicy 改成 Legacy 就可以了).

C:\Windows\system32>bcdedit /set {default} bootmenupolicy Legacy
C:\Windows\system32>bcdedit /set {28e2c380-bceb-11e8-81e9-c62cf0e5dbde} bootmenupolicy Legacy

沒有解決問題,試試搜尋本站其他內容

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料