Choose UEFI or Legacy BIOS when booting into Windows Setup or Windows PE

Just before we start, you should know that this post is not about switching firmware modes. If you are planning to move from legacy BIOS to UEFI, you will have to use MBR2GPT Tool. So if you are in a situation where you need to use BIOS mode, but your PC is set to UEFI, here is what you need to do. It is only possible when you have hard drives connected to the system which has both BIOS: MBR drive and UEFI: GPT drive. Note: Some devices only support UEFI or Boot. While others will ask you to disable the UEFI security features first to boot using BIOS.

1] Open Firmware Menu:

To get into UEFI or BIOS, press del or F12 or similar hotkey to get into it. Every OEM have their convention.  Sometimes it could be using the Volume up or down button. If this doesn’t work, you can boot into advanced recovery mode. Restart by holding the shift key. It will take you to the recovery menu. Here navigate to-

2] Look for the option which says “Boot to Drive or Network.”

Along with this, you will have the opportunity to choose between UEFI or BIOS. Identify it. If you Boot into a network which doesn’t support UEFI, you will have to start over. The menus could look similar to the options as below. Both of these options use the same device and media but boots the PC in a different firmware mode. In case you need to disable UEFI security feature, navigate to Security > Secure Boot and disable the feature.

How to find the firmware mode

When the installation starts, if the PC is booted to the wrong mode, Windows installation will fail. To fix this, restart the PC. And choose the right firmware mode. You can use the command- to find out if you are in BIOS or UEFI when using WindowsPE.  If the return is 0x1, it means BIOS, if its 0x2 its UEFI.

How to make sure to always Boot into the RIGHT mode

It is possible to set up such that during the Windows Setup or when using Windows PE, the computer only boots into either UEFI or legacy BIOS. To get this done, we will make some changes to the Setup file. This way you will not have to choose UEFI or Legacy BIOS every time. We know that when Windows boots, the boot manager looks for either a bootmgr or EFI folder. To make sure that you boot into right mode, we can remove the files that Windows PE or Windows Setup use to boot into the firmware.

Boot only in UEFI mode

To boot only when in UEFI mode, remove the bootmgr file from the root of the Windows PE or Windows Setup media. This will prevent the device from starting in BIOS mode.

Boot only in BIOS mode

In this case, remove the efi folder from the root of the Windows PE or Windows Setup media. This prevents the device from starting in UEFI mode. It is only useful during the setup of the machine and not after that.