BIOS / UEFI Explained: Your PC's Hidden Setup Layer

BIOS and UEFI are firmware interfaces that initialize your PC hardware before the OS loads. Learn what they do, how they differ, and when to use them.

What Is BIOS / UEFI?

BIOS (Basic Input/Output System) and UEFI (Unified Extensible Firmware Interface) are low-level firmware built into your computer’s motherboard. They are the very first software that runs when you press the power button – before Windows, Linux, or any other operating system loads. Their job is to initialize your hardware (the CPU, memory, storage, peripherals), run a quick health check, and then hand control over to your operating system’s bootloader.

Think of BIOS/UEFI as the stage manager who sets up everything behind the curtain before the show (your operating system) begins. Most people never need to interact with it directly, but understanding what it does – and when you might need to access it – can save you from a lot of confusion during upgrades, troubleshooting, and performance tuning.

In-Depth

BIOS vs. UEFI: What Changed?

BIOS is the original firmware standard, dating back to the early 1980s. It served the PC world well for decades but eventually hit serious limitations. UEFI was developed as its modern replacement, and virtually every PC sold since around 2012 uses UEFI – though people still often call it “the BIOS” out of habit.

FeatureLegacy BIOSUEFI
InterfaceText-only, keyboard navigationGraphical, often mouse-enabled
Boot drive sizeLimited to 2.1 TB (MBR)Supports drives over 2.1 TB (GPT)
Boot speedSlowerFaster (supports parallel hardware initialization)
SecurityNone built inSecure Boot (verifies OS integrity before launch)
Architecture16-bit32-bit or 64-bit
Driver supportBasic, hardware-specificExtensible with platform-independent drivers

The most practical difference for everyday users is that UEFI boots faster and supports larger storage drives. If you’re installing a modern SSD or NVMe drive over 2 TB as your boot drive, you need UEFI with GPT partitioning – legacy BIOS simply can’t handle it.

What Happens at Startup

Here’s the sequence of events when you power on your PC:

  1. Power on: Electricity flows to the motherboard.
  2. Firmware initializes: UEFI firmware detects and initializes the CPU, RAM, storage controllers, and other essential hardware.
  3. POST (Power-On Self-Test): The firmware runs a quick diagnostic to verify that key components are working. If something critical fails, you’ll see an error message or hear a series of beeps.
  4. Boot device selection: The firmware checks its boot order (which drive to load the OS from) and hands control to the bootloader on that drive.
  5. OS loads: Windows, Linux, or macOS takes over and starts up.

This entire process takes just a few seconds on a modern system with UEFI and a fast NVMe SSD – often under 10 seconds from button press to desktop.

How to Access the UEFI Setup Screen

To enter the UEFI settings, you typically press a key during the first few seconds of startup. The exact key varies by manufacturer:

ManufacturerKey
Most desktops / custom buildsDEL or F2
HPF10 or ESC
LenovoF2 or Fn + F2
DellF2
ASUSDEL or F2
AcerF2

On Windows 10/11, you can also reach UEFI through Settings > System > Recovery > Advanced startup > Restart now > Troubleshoot > Advanced options > UEFI Firmware Settings. This method is more reliable on fast-booting systems where hitting the key at the right moment can be tricky.

Common Reasons to Enter UEFI Settings

Most users will never need to touch their UEFI settings, but there are several scenarios where it becomes necessary:

Changing the Boot Order

If you’re installing a new operating system from a USB drive, or if you’ve added a new SSD, you may need to change which drive the system boots from. The UEFI boot order menu lets you set priorities.

Enabling or Disabling Secure Boot

Secure Boot is a UEFI feature that prevents unauthorized software from loading during startup. It’s required for Windows 11 and helps protect against rootkits and boot-level malware. Some Linux distributions require Secure Boot to be disabled for installation, though most major distros now support it.

Enabling XMP/EXPO for Memory

When you install new DDR4 or DDR5 RAM, it often runs at its base speed by default rather than its advertised speed. To unlock the full rated speed, you need to enable the XMP (Intel’s Extreme Memory Profile) or EXPO (AMD’s Extended Profiles for Overclocking) setting in UEFI. This is one of the most common UEFI adjustments, and it’s completely safe – the memory manufacturer has validated these speeds.

Adjusting Fan Curves and Power Limits

Many UEFI interfaces let you control cooling fan behavior (setting custom temperature-to-speed curves) and adjust CPU power limits. These are particularly useful for quiet PC builds or overclocking setups.

Enabling Virtualization

Features like Intel VT-x or AMD-V (hardware virtualization) are sometimes disabled by default. If you use virtual machines (VirtualBox, VMware, WSL 2), you may need to flip this switch in UEFI.

Firmware Updates (BIOS/UEFI Updates)

Motherboard manufacturers periodically release firmware updates that can improve system stability, add support for new CPU models, fix security vulnerabilities, and improve compatibility with new hardware. Updating your UEFI firmware is often necessary when installing a newer-generation processor on an existing motherboard.

A word of caution: firmware updates carry a small but real risk. If the process is interrupted (power outage, accidental shutdown), the motherboard can become unbootable. Always follow the manufacturer’s instructions carefully, use a stable power source, and don’t update the firmware unless you have a specific reason to do so.

UEFI and NVMe Boot

One area where UEFI proves its worth is booting from NVMe SSDs. Legacy BIOS firmware often cannot boot from NVMe drives at all because NVMe didn’t exist when BIOS was designed. If you’re building a modern PC with an NVMe boot drive, UEFI mode with GPT partitioning is not just recommended – it’s required.

How to Choose

1. Leave UEFI Defaults Alone Unless You Have a Reason

For most users, the factory default UEFI settings are perfectly fine. The main exceptions are enabling XMP/EXPO for memory speed, changing boot order for a new OS install, and toggling Secure Boot for specific Linux installations.

2. Always Enable XMP or EXPO for Your RAM

This is arguably the single most impactful UEFI change for the average PC builder. Without it, your expensive DDR5 memory might be running at a fraction of its rated speed. It takes about 30 seconds to enable and requires no technical expertise.

3. Keep Firmware Updated – But Don’t Rush

Update your UEFI firmware when the changelog addresses a problem you’re experiencing, when you need support for a new CPU, or when a significant security patch is released. Don’t update “just because” a new version exists, and always read the release notes first.

The Bottom Line

BIOS and UEFI are the invisible foundation that gets your PC running before the operating system takes over. Modern UEFI offers faster boot times, better security with Secure Boot, and support for large NVMe drives. Most users will rarely need to interact with it, but knowing how to access it – and what the key settings mean – is an essential skill for any PC owner or builder.