Quick fix: Open Terminal (Admin) and run bcdedit /set {bootmgr} bootmenupolicy legacy. This enables the F8 key during boot to reach Advanced Boot Options. Also run bcdedit /set {bootmgr} displaybootmenu yes and bcdedit /set {bootmgr} timeout 10 to show the boot manager menu for 10 seconds on every startup.
When something breaks, you need to enter Safe Mode or recovery options quickly. Default Windows 11 hides the boot menu and disables F8. The first time you need it, you don’t have access. Configuring boot to always show the recovery menu makes recovery options always reachable, at the cost of ~10 seconds of boot time.
Affects: Windows 11 (and Windows 10).
Fix time: ~5 minutes.
What causes this
Modern Windows boots quickly because the boot manager skips the menu and the F8 trigger window. The menu only appears if Windows detects a failed boot (after 2–3 force-shutdowns). For users who want predictable access to recovery, BCD configuration enables the menu permanently.
Three relevant BCD settings: bootmenupolicy (legacy enables F8; standard disables), displaybootmenu (always show menu; off skips), and timeout (how many seconds menu shows before auto-boot).
Method 1: Enable F8 Safe Mode key and boot menu
The standard route.
- Open Terminal (Admin): right-click Start → Terminal (Admin).
- Enable F8 access during boot:
bcdedit /set {bootmgr} bootmenupolicy legacyAfter this, pressing F8 during boot shows the Advanced Boot Options menu (with Safe Mode, Safe Mode with Networking, etc.).
- Always show boot manager menu:
bcdedit /set {bootmgr} displaybootmenu yes - Set boot menu timeout (seconds the menu shows):
bcdedit /set {bootmgr} timeout 10Adjust as needed: 5 for quick boot, 30 for plenty of menu time.
- Reboot. On startup, you see the boot manager menu with Windows entries and a F8 hint for Advanced Boot Options.
- To revert (restore fast Windows boot): replace legacy with standard, yes with no, 10 with 0.
This setup gives consistent access to boot options.
Method 2: Configure recovery menu to appear on next boot only
For one-time access without changing the default behavior.
- Open Settings → System → Recovery → Advanced startup → Restart now.
- Click Restart now. Confirm.
- PC reboots into the blue Recovery menu (Troubleshoot → Advanced options → Startup Settings).
- Choose Startup Settings → Restart → press 4 for Safe Mode (or 5 for Safe Mode with Networking).
- For PowerShell scripted version:
shutdown /r /o /t 0The
/oflag triggers Advanced Boot Options menu on restart. - To force Safe Mode on next boot only:
bcdedit /set {default} safeboot minimalReboot directly into Safe Mode. After Safe Mode work, remove the flag:
bcdedit /deletevalue {default} safeboot.
This is the right approach for one-time troubleshooting without permanent boot menu changes.
Method 3: Add a separate “Safe Mode” entry to the boot menu
For having a dedicated Safe Mode boot option alongside normal Windows.
- Open Terminal (Admin).
- Copy the current Windows boot entry to a new one:
bcdedit /copy {default} /d "Windows 11 Safe Mode"Output: The entry was successfully copied to {GUID}. Note the GUID.
- Set the new entry to Safe Mode:
bcdedit /set {GUID} safeboot minimalReplace {GUID} with the value from step 2.
- For Safe Mode with Networking:
bcdedit /set {GUID} safeboot network. - Enable boot menu display:
bcdedit /set {bootmgr} displaybootmenu yes bcdedit /set {bootmgr} timeout 10 - Reboot. The boot menu now shows two entries: Windows 11 and Windows 11 Safe Mode. Pick to boot.
- To remove the Safe Mode entry later:
bcdedit /delete {GUID}.
This is the cleanest path for having a dedicated Safe Mode launch.
How to verify the fix worked
- Reboot. The boot manager menu appears for the configured timeout.
- Press F8 during boot — Advanced Boot Options menu appears with Safe Mode entries.
- Run
bcdedit /enum {bootmgr}in Terminal — verify displaybootmenu Yes, timeout 10, bootmenupolicy Legacy.
If none of these work
If F8 doesn’t bring up Advanced Boot Options despite bcdedit changes, the issue is usually keyboard timing or hardware. Press F8 repeatedly during boot: the F8 detection window is brief; mashing the key during BIOS POST and Windows logo helps catch it. For UEFI Fast Boot: if BIOS has Fast Boot enabled, boot is so quick that F8 might not work. Disable Fast Boot in BIOS. For USB keyboards that don’t respond during boot: try a PS/2 keyboard if available; some BIOS configurations have lazy USB initialization. For Surface and 2-in-1 devices: hold the volume-down button while pressing power to enter boot options. F8 may not work on detachable keyboards. For PCs where bcdedit changes don’t persist: Group Policy may override. Check via gpresult /h C:\gpresult.html. On managed PCs, IT may enforce specific boot behavior. For Modern Standby laptops: traditional boot menu may not appear because shutdown is actually low-power-on. Use Settings → Recovery → Restart now instead.
Bottom line: bcdedit /set {bootmgr} bootmenupolicy legacy + displaybootmenu yes + timeout 10 gives a permanent boot menu with F8 access to Safe Mode.