UK tech experts · info@vividrepairs.co.uk
Vivid Repairs
Windows 11 laptop on a dark desk showing UEFI firmware settings screen with BCDEdit command prompt open beside it
Fix It Yourself · Troubleshooting

BCD UEFI setup entry

Published 23 August 202613 min read
As an Amazon Associate, we may earn from qualifying purchases. Our ranking is independent.

Every few weeks someone comes to us having spent hours trying to create a BCD UEFI setup entry that boots straight into their motherboard firmware. They've read a Stack Exchange thread, tried a BCDEdit command that half-worked for someone else's Ubuntu install, and now they're confused about why it didn't do what they expected. Sound familiar? Here's the honest answer, plus every method that actually gets you into UEFI setup without breaking anything.

TL;DR

A true BCD UEFI setup entry that launches firmware setup directly is not possible. BCD controls Windows boot options, not motherboard firmware. Use Windows' built-in UEFI Firmware Settings option from Advanced startup instead. BCDEdit can reorder or add entries for EFI executables (UEFI shells, vendor tools), but firmware setup has no EFI file to point to.

⏱️ 13 min read ✅ 90% success rate 📅 Updated July 2026

Key Takeaways

  • A BCD UEFI setup entry that invokes firmware setup directly does not exist and cannot be created.
  • Windows has a built-in, supported method to reboot into UEFI firmware settings without touching BCD.
  • BCDEdit's {fwbootmgr} object lets you reorder or add entries for EFI executables, but firmware setup is not an EFI executable.
  • Fast Startup is usually why your firmware hotkey (F2, Del, Esc) stopped working at power-on.
  • Always back up BCD before any edits. One wrong command and you're booting from a USB stick to fix it.

At a Glance

  • Difficulty: Medium
  • Time Required: 15 to 30 mins
  • Success Rate: 90% of UEFI systems

What Causes the BCD UEFI Setup Entry Confusion?

Here's the thing: the confusion is completely understandable. You've probably seen guides showing BCDEdit commands that add boot entries for Ubuntu, a UEFI shell, or vendor diagnostic tools. Those commands are real and they work. But they work because Ubuntu and UEFI shells are actual EFI executable files sitting on the EFI System Partition (ESP). Firmware setup is different. It's baked into the motherboard firmware itself. There's no setup.efi file anywhere on your drive that BCD can point to.

The Boot Configuration Data (BCD) store is a database that tells Windows Boot Manager (BOOTMGR) what OS loaders and tools to present at startup. It operates after the UEFI firmware has already handed control over to the bootloader. So asking BCD to launch firmware setup is a bit like asking your car's sat-nav to start the engine. Wrong layer entirely.

Fast Startup makes things worse. When Windows shuts down with Fast Startup enabled, it doesn't do a full shutdown. It saves a hibernation snapshot of the kernel and drivers, then on next power-on the firmware hands off to Windows almost immediately. The window to press F2 or Del is either very short or gone completely. So people who used to press Del at startup find it stops working after a Windows update enables Fast Startup, and they start hunting for a BCD workaround that doesn't exist.

There's also genuine confusion between two different things: UEFI firmware boot entries (the Boot#### variables stored in NVRAM, like Boot0000 for Windows Boot Manager) and Windows BCD entries. BCDEdit can read and manipulate some firmware entries via the special {fwbootmgr} object. That's real. But it can only reorder existing firmware entries or add entries that point to EFI files. It cannot create an entry that invokes the firmware setup UI, because the UEFI specification doesn't define a standard mechanism for that as an EFI executable path.

According to the UEFI specification, firmware setup access is vendor-specific. Each OEM implements it their own way inside the firmware. There's no standardised EFI application path for it. That's why even the most advanced BCDEdit commands can't get you there.

BCD UEFI Setup Entry: Quick Fix via Windows Advanced Startup

This is the method Microsoft actually supports. No BCD edits, no risk, works on Windows 8, 10, and 11. If the option doesn't appear, your system may be running in Legacy/CSM mode rather than native UEFI.
1

Use Advanced Startup to Reach UEFI Firmware Settings Easy

  1. Open Settings
    Press Windows + I, go to System, then Recovery. On older Windows 10 builds it's Update and Security, then Recovery.
  2. Click Restart now
    Under the Advanced startup heading, click Restart now. Windows will reboot into the Windows Recovery Environment (WinRE). This takes about 20 to 30 seconds.
  3. Navigate to UEFI Firmware Settings
    In WinRE, select Troubleshoot, then Advanced options. You should see UEFI Firmware Settings listed. If you don't see it, your system is likely in Legacy/CSM mode.
  4. Click Restart
    WinRE sets a firmware variable instructing UEFI to display its setup UI on the next boot, then restarts. Your motherboard firmware setup screen appears.
You're in firmware setup. No BCD changes were made. This is how it should be done.
2

Shift and Restart Shortcut Easy

  1. Hold Shift
    Hold the Shift key on your keyboard before clicking anything.
  2. Click Start, Power, Restart
    While still holding Shift, click the Start button, then the Power icon, then Restart. Windows boots into WinRE instead of restarting normally.
  3. Follow the same path
    Troubleshoot, Advanced options, UEFI Firmware Settings, Restart. Done in under a minute once you know it.
Same result as Method 1, just faster to reach if you're already at the desktop.

Both of these methods work because Windows calls a firmware function that sets a specific UEFI variable. The firmware reads that variable at the next boot and shows its setup UI. It's a proper, documented mechanism. No BCD UEFI setup entry needed.

More BCD UEFI Setup Entry Workarounds: Fixing the Hotkey Problem

If you're regularly needing firmware access and the Shift-Restart dance is getting old, the real fix is usually sorting out Fast Startup. This is the intermediate approach, and honestly it's the one I recommend to most clients who ask about this.

3

Disable Fast Startup to Restore Firmware Hotkeys Easy

  1. Open Control Panel
    Search for Control Panel in the Start menu. Go to Hardware and Sound, then Power Options.
  2. Choose what the power buttons do
    Click this link on the left side of the Power Options window.
  3. Unlock the shutdown settings
    Click Change settings that are currently unavailable. You'll need admin rights. The greyed-out options become clickable.
  4. Uncheck Turn on fast startup
    Untick the box and click Save changes.
  5. Shut down completely
    Use Start, Power, Shut down (not Restart). A proper shutdown, not a hybrid hibernate. Power on and press your firmware key (Del, F2, F10, Esc, F12 depending on your board) as soon as the screen lights up.
Your firmware hotkey should work again. Boot time may be a second or two slower, but you'll have a proper POST window.
Some OEM systems have a separate Ultra Fast Boot setting inside the firmware itself. If disabling Fast Startup in Windows doesn't fully restore the hotkey window, check your current firmware settings (get in via Shift-Restart this one time) and look for any Fast Boot or Ultra Fast Boot option. Disable it there too.
4

Reorder Firmware Boot Entries with BCDEdit and {fwbootmgr} Medium

  1. Open Command Prompt as Administrator
    Press Windows + S, type cmd, right-click Command Prompt, select Run as administrator.
  2. Back up BCD first
    Run: bcdedit /export C:\BCD_backup.bcd. Seriously, do this before anything else. I've seen people skip it and spend an hour rebuilding boot config from recovery media.
  3. List firmware entries
    Run: bcdedit /enum firmware. This shows all UEFI firmware boot entries visible to Windows, each with a GUID and a description like Windows Boot Manager or UEFI: Built-in EFI Shell.
  4. Reorder an existing entry
    To push an existing EFI tool to the front of the firmware boot order: bcdedit /set {fwbootmgr} displayorder {GUID} /addfirst, replacing {GUID} with the actual GUID from the previous step (looks like {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}).
The selected entry now appears first in the firmware boot order. Useful if your system has a vendor diagnostic tool or UEFI shell you want quick access to.

This is as close as BCDEdit gets to managing a BCD UEFI setup entry situation. You're reordering what already exists in firmware NVRAM, not creating new firmware-level capabilities. The Microsoft BCDEdit documentation is clear on what {fwbootmgr} can and can't do. Worth reading if you're going to spend time in here.

Advanced BCD UEFI Setup Entry Fixes: Adding EFI Tool Entries

Right. So you've accepted that a genuine BCD UEFI setup entry for firmware setup isn't possible, but you want to understand what IS possible with BCDEdit at the firmware level. Maybe you want to add a UEFI shell, a vendor diagnostic tool, or a second OS loader. This is where it gets interesting, and where people sometimes break things.

These steps modify firmware boot entries stored in NVRAM. A mistake here can make your system unbootable. Have a Windows installation USB ready before you start. Back up BCD. Seriously.
5

Add a New EFI Tool as a Firmware Boot Entry Hard

  1. Back up BCD
    Run: bcdedit /export C:\BCD_backup.bcd. And then maybe copy that file to a USB stick as well.
  2. Copy the bootmgr entry to create a new one
    Run: bcdedit /copy {bootmgr} /d "My UEFI Tool". BCDEdit returns a new GUID, something like {a1b2c3d4-e5f6-7890-abcd-ef1234567890}. Copy it.
  3. Set the device for the new entry
    Run: bcdedit /set {GUID} device partition=\Device\HarddiskVolume1. Replace {GUID} with your actual GUID, and HarddiskVolume1 with the correct volume number for your EFI System Partition. You can find this with DiskPart: list volume shows volumes; the ESP is usually a small FAT32 partition around 100 to 260MB.
  4. Set the EFI file path
    Run: bcdedit /set {GUID} path \EFI\Tools\Shell.efi. Replace the path with the actual location of your EFI file on the ESP. For a UEFI shell you'd download the shell EFI binary and place it there. For Ubuntu it would be something like \EFI\ubuntu\shimx64.efi.
  5. Add it to the firmware boot order
    Run: bcdedit /set {fwbootmgr} displayorder {GUID} /addfirst. This puts your new entry at the top of the firmware boot list.
  6. Verify
    Run: bcdedit /enum firmware again. Your new entry should appear with the description you gave it and the path you set. Reboot to test.
Your EFI tool now appears as a firmware boot option. Select it at startup or let it boot automatically if it's first in order.

This is exactly the technique that guides use to add Ubuntu or a UEFI shell via BCDEdit. It works because those are real EFI executables. The reason you can't do the same for firmware setup is simple: there's no setup.efi file. The firmware setup UI lives inside the firmware chip, not on your drive. No path to set. No BCD UEFI setup entry to create. That's the fundamental limit.

6

Rebuild Windows EFI Boot Structure if Something Breaks Hard

  1. Boot from Windows installation media
    You'll need a USB with Windows 10 or 11 installation files. Boot from it (use your firmware boot menu, accessed via the firmware key or the one-time boot key like F12).
  2. Go to Repair your computer
    On the install screen, click Repair your computer at the bottom left. Then Troubleshoot, then Command Prompt.
  3. Identify the EFI System Partition
    Type diskpart and press Enter. Then list disk, select disk 0 (or whichever disk has Windows), list partition. Find the System partition (small, FAT32, usually 100 to 260MB). select partition X, then assign letter=S. Type exit to leave DiskPart.
  4. Run BCDBoot
    Run: bcdboot C:\Windows /s S: /f UEFI. This rebuilds the Windows EFI boot files and creates a fresh BCD store. C: should be your Windows volume (check with dir C:\Windows to confirm). S: is the letter you just assigned to the ESP.
  5. Restart
    Remove the USB and restart. Windows should boot normally.
Windows EFI boot structure rebuilt. The BCDBoot tool is the proper Microsoft-supported way to do this, not manual BCD editing.

Took me three reboots the first time I had to walk someone through this remotely on an unfamiliar OEM build. The DiskPart step is where people get confused, mostly because the partition numbers don't always match what you expect. Take your time with it.

Preventing BCD UEFI Setup Entry Problems

Most of this is avoidable. Here's what I actually tell clients after we've sorted their system:

First priority: Write down your firmware hotkey. Del, F2, F10, Esc, F12, it varies by board. Stick it on a Post-it on the side of the machine if you have to. Sounds daft but it saves a lot of bother.

Second: If you need firmware access more than once a month, just disable Fast Startup and leave it off. The boot time difference is negligible on an SSD, and you get a proper POST window every time. Much better than the Shift-Restart dance every time.

Third: Before you touch BCD, export it. bcdedit /export C:\BCD_backup.bcd. Copy that file to a USB stick. This takes 10 seconds and has saved me from rebuilding boot configs more times than I can count. If you're managing multiple machines (maybe you've got a proper network closet setup with several servers or workstations), make BCD backup part of your standard maintenance routine.

Fourth: Don't trust tools or scripts claiming to create a BIOS setup boot entry. If someone's selling or sharing a tool that claims to add a BCD UEFI setup entry pointing to firmware setup, it's either doing something else entirely (like setting the firmware variable that Windows Advanced Startup uses) or it's dodgy software you don't want on your machine.

Fifth: If you're adding EFI tools via BCDEdit, document what you added and where. A quick text file noting the GUID, the description, and the EFI path means you can remove or correct entries later without having to reverse-engineer your own work.

BCD UEFI Setup Entry: Summary

The short version: a BCD UEFI setup entry that launches firmware setup directly cannot be created, because firmware setup is not an EFI executable. BCD and BOOTMGR operate at the OS loader level, after firmware has already done its job. The supported way to get into UEFI firmware settings from Windows is through Advanced startup, either via Settings or the Shift-Restart shortcut. If your firmware hotkey has stopped working, Fast Startup is almost certainly the culprit. BCDEdit's {fwbootmgr} object is genuinely useful for reordering firmware boot entries or adding entries for real EFI tools like UEFI shells or vendor utilities, but it has hard limits. Know what those limits are before you start editing, back up BCD first, and keep a Windows recovery USB somewhere accessible. That's the lot.

Frequently Asked Questions

No. UEFI firmware setup is controlled entirely by your motherboard firmware. BCD can only launch EFI executables stored on the EFI System Partition. There is no EFI file for firmware setup, so no BCD UEFI setup entry can point to it. Use Windows Advanced startup and choose UEFI Firmware Settings instead.

UEFI firmware maintains its own Boot#### variables (Boot0000 to BootFFFF) that list EFI executables in the EFI System Partition. Windows BCD is a separate database controlling Windows boot options. BCDEdit can read and reorder firmware entries via the special {fwbootmgr} object, but it cannot create an entry that invokes the firmware setup UI.

Fast Startup (and vendor Ultra Fast Boot) shorten or eliminate the window where firmware hotkeys are active. Windows resumes from a hibernation-like state rather than doing a full POST, so the firmware never shows the hotkey prompt. Disable Fast Startup in Control Panel, Power Options, then shut down fully and try again.

Yes. You can copy the bootmgr firmware entry with bcdedit /copy {bootmgr} /d 'My Tool', then set the device and path to point to an EFI file like \EFI\ubuntu\shimx64.efi or a UEFI shell. This works for any EFI executable, but firmware setup is not an EFI executable, so it cannot be added this way.

Boot from Windows installation media, go to Repair your computer, Troubleshoot, Command Prompt. Mount the EFI System Partition with DiskPart, then run: bcdboot C:\Windows /s S: /f UEFI (replace S: with your EFI partition letter). This rebuilds the Windows EFI boot structure. Always export a BCD backup before any edits.