Technical guide

CPU Microcode Explained: BIOS Updates, OS Loading, Processor Errata, Security Fixes, and What Actually Changes

Understand CPU microcode, how BIOS/UEFI and operating systems load updates, why vendors use patches for errata and security mitigations, and what microcode cannot change.

On this page
  1. Microcode is processor control logic, not the motherboard BIOS or an ordinary driver
  2. The processor starts with built-in behavior, then an applicable patch can be loaded during boot
  3. An operating system can also load a newer applicable microcode revision
  4. A BIOS update and an OS microcode package can therefore solve different parts of the delivery problem
  5. Errata and security mitigations are important reasons for microcode updates, but not the only possible contents
  6. Loading new microcode changes supported processor behavior; it does not rebuild the physical CPU
  7. Performance, stability, voltage, and feature effects must be tied to the specific update
  8. For a real PC, follow the platform and processor advisory rather than chasing revision numbers in isolation

Microcode is processor control logic, not the motherboard BIOS or an ordinary driver

Modern x86 processors use low-level internal control mechanisms commonly described as microcode. A microcode update is a processor-specific patch supplied by the CPU vendor to alter supported processor behavior. It sits below ordinary applications and operating-system drivers, but it is also distinct from the complete BIOS or UEFI firmware image stored on a motherboard.

A BIOS release can contain a newer CPU microcode payload alongside many other firmware components, which is why motherboard changelogs often mention microcode. That does not make the terms interchangeable. BIOS/UEFI initializes the platform and can deliver a microcode update to the processor; chipset firmware, Intel management firmware, AMD platform-security firmware, device firmware, and operating-system drivers are separate components with their own responsibilities.

The processor starts with built-in behavior, then an applicable patch can be loaded during boot

Microcode updates should not be pictured as rewriting the manufactured CPU into a new piece of silicon. Intel documents several update load points and recommends loading applicable updates as early as possible, preferably through platform firmware. Its guidance describes firmware loading from the Firmware Interface Table or early BIOS initialization before normal operating-system execution begins.

The exact mechanism varies by processor and platform. Firmware is responsible for selecting and validating an applicable update for the processor it is initializing, and some update components have requirements about when they must be loaded. That is why a generic microcode explainer cannot safely turn one vendor procedure into a universal flashing recipe for every motherboard and CPU.

An operating system can also load a newer applicable microcode revision

Firmware is not the only possible delivery path. Intel documents an early-OS stage in which the operating system can check for a newer applicable revision than the one supplied by BIOS and load it shortly after firmware hands over control. Intel recommends this early load before user applications or virtual machines run when a newer supported update is available through the OS path.

Linux has an x86 microcode loader for this purpose. Current Linux kernel documentation describes early loading from the initrd so processor fixes can take effect before the kernel observes the affected behavior. Intel also documents runtime loading for supported updates, although it prefers BIOS or early-OS loading where possible and notes that not every update component is necessarily effective at every load point.

A BIOS update and an OS microcode package can therefore solve different parts of the delivery problem

A motherboard or system BIOS update can package a vendor microcode revision so it is available very early in platform startup. An operating-system package can provide a newer applicable revision even when platform firmware has not incorporated it, if that processor and platform support the OS loading path. The currently active revision is therefore not determined solely by the age printed on the motherboard BIOS release page.

This does not mean the two paths are always interchangeable. Intel explicitly notes that some update components or architectural features can depend on a particular load point. AMD security bulletins likewise direct users to OEM BIOS updates for some mitigations and document cases with specific platform-initialization and microcode requirements. The applicable vendor and OEM advisory remains authoritative for a particular issue.

Errata and security mitigations are important reasons for microcode updates, but not the only possible contents

Processor errata are documented deviations or issues in a processor implementation. When an issue can be addressed through the processor update mechanism, a vendor may supply microcode as part of the fix or mitigation. Security advisories provide concrete examples: AMD has published CPU microcode-related vulnerabilities whose mitigations are delivered through updated platform firmware and specified microcode revisions.

That should not be generalized into the claim that every microcode release fixes a security vulnerability, every processor erratum is repairable in microcode, or every BIOS release containing microcode is urgent for the same reason. Intel describes microcode updates as potentially containing fixes and changes beyond one category, and vendor advisories identify the actual affected processors, revisions, delivery requirements, and mitigation scope.

Loading new microcode changes supported processor behavior; it does not rebuild the physical CPU

A microcode patch can alter behavior that the processor update mechanism was designed to control. Intel notes that some updates can introduce software-visible capabilities or change enumeration such as CPUID feature flags, which is one reason early loading can matter. Other updates can implement mitigations or correct processor behavior without exposing a new user-facing feature.

The patch does not manufacture additional physical cores, enlarge the silicon cache arrays, change the fabrication process, replace the silicon stepping, add memory channels or PCIe lanes, or physically redesign execution units. Those are hardware properties of the processor. A microcode update can affect how supported hardware behaves, but it is not a general mechanism for turning one CPU model into another.

Performance, stability, voltage, and feature effects must be tied to the specific update

It is unsafe to assign one universal performance effect to microcode. Intel states that some microcode update components may affect system performance and that the effective result can depend on the load point. AMD has also documented individual patches for which it expected no performance impact. Those statements apply to the specific updates and contexts they describe, not to microcode as a category.

The same discipline applies to stability, voltage behavior and security. A BIOS release mentioning new microcode is not evidence by itself of a performance gain, lower voltage, fixed instability, or a particular vulnerability mitigation. Those claims need the CPU vendor, platform vendor, advisory, release notes, or controlled measurements that establish them for the exact revision and system.

For a real PC, follow the platform and processor advisory rather than chasing revision numbers in isolation

When a CPU vendor publishes a security or reliability advisory, first identify whether the exact processor and platform are affected and which delivery path the vendor supports. Intel generally recommends current microcode through an updated BIOS or supported OS loading. AMD advisories commonly point users to the OEM or motherboard vendor for the BIOS that contains the applicable platform initialization and mitigation components.

A revision number without processor family, model, stepping, platform context, and vendor guidance is not a safe update instruction. This guide therefore stops at the update mechanism. BIOS flashing procedures, rollback support, update prerequisites, and recovery behavior belong to the exact motherboard or system documentation rather than a generic microcode article.

Sources

Primary and technical sources

Technical details can vary by exact model, firmware, and platform. These are the sources used for the factual claims in this article.

  1. 01 Intel

    Microcode Update Guidance: firmware, early OS, and runtime load points
  2. 02 Intel

    Loading Microcode from the OS
  3. 03 Linux kernel documentation

    The Linux Microcode Loader
  4. 04 AMD

    AMD CPU Microcode Signature Verification Vulnerability (AMD-SB-7033)
  5. 05 AMD

    AMD EPYC processor vulnerabilities — May 2026 (AMD-SB-3030)

Related

Technical guide

PCIe x16 vs x8 for Graphics Cards

Compare PCIe x16 and x8 GPU links by electrical lane width, generation, theoretical bandwidth, motherboard routing, link negotiation, and workload limits.

Compatibility & upgrades

ATX vs Micro-ATX vs Mini-ITX Motherboard Sizes

Compare ATX, Micro-ATX, and Mini-ITX motherboard dimensions, mounting and case-fit implications without confusing board size with chipset features or performance.