Determine if BIOS supports UEFI (and GPT)

biosbootgptmbruefi

Note: For actual question: go to the bottom

Introduction

Currently I have an MBR disk with a legacy bios. My bios looks very similar to this one, notice the "Launch EFI Shell" which causes my confusion.

enter image description here

Problem:

From this post, I too have

Callback_BootEnvironmentDetect: Detected boot environment: BIOS

within the file:

C:\Windows\Panther\setupact.log

My laptop did not come with an OS (as I ordered it this way), but equivalent laptops came standard with Windows 8.

Note: The fact that it has been installed in a BIOS environment causes this Detected boot environment: BIOS to be shown.

Extra Information:

The partition scheme of the bootable medium determines which what the BootEnvironment will detect, reason for this – I will explain later.

Testing:

I did tests on my desktop PC which support UEFI and has CSM to check various partition schemes, etc.

I created a bootable USB with the primary OS being Ubuntu 16.10, I used Rufus for this.

MBR Partition scheme of install medium (USB Flashdrive):

  • Booting with UEFI type selected fails
  • Booting with Normal (MBR) selected boots successfully:
    • no /sys/firmware/efi directory as expected, see here for more info

MBR Partition scheme of install medium (USB Flashdrive):

  • Booting with Normal (MBR) Fails – as expected
  • Booting from UEFI selected boots successfully
    • /sys/firmware/efi is present.

Conclusion:

From these tests above, we can see that the initial medium's partition scheme (MBR or GPT) does not truly reflect the Host's BIOS feature.

More Information:

Creating a USB Flashdrive (as UEFI only) with Windows 10 as the OS booted successfully, however when attempting to install Windows the the HDD, an error prevented me continuing with the install. See equivalent error below.

enter image description here

Question:

Based on these tests above (the ability to boot a UEFI USB drive successfully), can I safely assume:

  1. My system allows UEFI devices, i.e. does the fact that I have the Launch EFI shell imply I have UEFI capability?

and

  1. (if 1. is not just a simple Yes) Are there any issue I may run in when utilizing the UEFI functionality?

Thanks in advance

Best Answer

My system allows UEFI devices, i.e. does the fact that I have the Launch EFI shell imply I have UEFI capability?

Yes; Your system is 100% compatiable with EFI based media. This is proven by the fact, you have booted to the (EFI enabled) Windows Installation Environment, while your system was configured to do so. If your system, did not support UEFI, then you wouldn't have been able to do so.

enter image description here

In order to install Windows on a MBR partition, you need to boot to your installation media, after you enable what is called "Compatability Mode/Legacy Mode". Once you boot to the installation media in legacy mode you will not get this error.

Currently I have an MBR disk with a legacy bios. My bios looks very similar to this one, notice the "Launch EFI Shell" which causes my confusion.

Your system is NOT using a "legacy bios" considering it has a UEFI shell. Windows considers anything that isn't UEFI mode to be BIOS. Windows 1703 has a tool that can convert MBR to GPT without data loss. This tool can be used within WinPE, I suggest you use it, and then enable UEFI only mode.

Related Question