UK tech experts · info@vividrepairs.co.uk
Vivid Repairs
Motherboard BIOS screen showing XMP DDR5 profile enabled at high memory speed on a modern desktop PC
Fix It Yourself · Troubleshooting

enable XMP DDR5

Published 3 September 202612 min read
As an Amazon Associate, we may earn from qualifying purchases. Our ranking is independent.

Your DDR5 kit says 6000 MT/s on the box. Windows says 4800 MT/s. That gap is not a fault with the RAM. It means XMP is off, and until you enable XMP DDR5 in your BIOS, you're leaving a significant chunk of performance on the table. This guide covers exactly how to fix that, what to do if the profile fails to stick, and how to recover if the system won't boot after you enable it.

TL;DR

To enable XMP DDR5, reboot into BIOS, find the XMP or EXPO memory profile setting, enable Profile 1, save, and reboot. Verify the speed in Task Manager under Performance then Memory. If the speed doesn't change, your BIOS may need updating. If the system won't boot, clear CMOS and try a lower profile or speed.

⏱️ 13 min read ✅ 85% success rate 📅 Updated August 2026

Key Takeaways

  • Enable XMP DDR5 in BIOS, not in Windows. There is no Windows setting for this.
  • DDR5 defaults to 4800 MT/s (JEDEC baseline) until you enable XMP or EXPO.
  • On AMD platforms, use EXPO profiles rather than XMP where available.
  • BIOS updates are often required before a DDR5 kit will run at its rated speed.
  • If the system won't boot after enabling XMP, clear CMOS and try a lower profile.
  • Check the motherboard QVL to confirm your kit is validated for your board and BIOS version.

At a Glance

  • Difficulty: Intermediate
  • Time Required: 15 to 30 mins
  • Success Rate: 85% of users

What's Actually Causing Your DDR5 to Run Slow?

The single most common reason people end up here is simple: XMP was never turned on. DDR5 ships with a JEDEC baseline speed baked in, and that baseline is almost always 4800 MT/s or 5600 MT/s depending on the generation. The higher speed printed on the packaging, whether that's 6000, 6400, 6800, or beyond, is an XMP or EXPO overclock. It does not activate automatically. You have to go into BIOS and switch it on yourself.

The second most common cause is an outdated BIOS. DDR5 XMP support is not universal across all firmware versions. Board manufacturers push BIOS updates specifically to add support for new memory kits, fix training issues, and improve stability at higher speeds. If your BIOS predates the update that added proper support for your kit, the profile may appear to enable but then fail silently, or the system may boot at the wrong speed anyway. This is especially common on boards that launched before DDR5 kits at 6400 MT/s and above became mainstream.

Then there's the QVL problem. Every motherboard manufacturer publishes a qualified vendor list, which is a spreadsheet of RAM kits they've actually tested on that board at the rated speed. If your kit isn't on that list, it doesn't mean it definitely won't work, but it does mean the board vendor hasn't validated it. High-speed DDR5 is particularly sensitive to this because the memory controller in the CPU has to do a lot of heavy lifting during training, and not every controller handles every kit equally well.

Mixed modules are another culprit. If you've got two sticks from different batches, or worse, different brands entirely, the system will almost always fall back to a safe default speed. DDR5 memory training is more complex than DDR4 was, and the board simply won't risk instability by trying to run mismatched sticks at an aggressive overclock. Buy a matched kit from a single package if you want XMP to work reliably.

And finally, the CPU memory controller itself has limits. XMP speeds are overclocks, not guaranteed specs. Intel's own documentation is clear that XMP profiles push the memory controller beyond its default operating point. Some CPUs handle this better than others, and some combinations of CPU, board, and RAM kit will simply not sustain the advertised speed regardless of what you do in BIOS. In those cases, dropping one speed tier down is usually the fix. See our DDR5 memory troubleshooting guide for more on diagnosing controller-level instability.

Enable XMP DDR5: The Quick Fix

1

Enable XMP Profile in BIOS Easy

  1. Reboot and enter BIOS
    Restart your PC and press the BIOS key as soon as the screen comes on. Common keys are Delete, F2, F10, or F12 depending on your board. If you miss it, just reboot and try again. On some boards you can hold the key rather than tap it.
  2. Find the memory profile setting
    Look in the overclocking, AI Tweaker, Extreme Tweaker, or memory section depending on your board vendor. The setting will be labelled XMP, XMP Profile 1, EXPO, A-XMP, or DOCP. ASUS calls it AI Overclocking or XMP/DOCP. MSI uses A-XMP. Gigabyte labels it XMP. ASRock uses XMP or EXPO depending on platform.
  3. Enable Profile 1
    Select Profile 1, not Profile 2 or any secondary option. Profile 1 is the standard rated speed. Profile 2 is often a more aggressive variant that's harder to sustain. Start safe.
  4. Save and reboot
    Press F10 (or your board's save key) and confirm. The system will reboot. It may take slightly longer than usual on the first boot after enabling XMP because the board is training the memory.
  5. Verify in Windows
    Open Task Manager (Ctrl+Shift+Esc), click Performance, then Memory. The speed shown should now match your kit's rated XMP speed. If it still shows 4800 MT/s, the profile didn't save. Go back into BIOS and try again.
Success: Task Manager shows your DDR5 kit running at its rated XMP speed, not the JEDEC default.
On AMD Ryzen systems, look for EXPO rather than XMP. EXPO is AMD's equivalent profile system and is validated specifically for Ryzen's memory controller. Using EXPO on AMD is the right call. See the AMD EXPO technology page for more detail on how it differs from Intel's XMP.

One thing people miss: after you enable XMP DDR5 and reboot, the first POST can take noticeably longer. Sometimes 10 to 20 seconds of a blank screen before anything appears. That's normal. The board is running memory training routines. If it gets past that and boots into Windows, you're good. If it hangs indefinitely or restarts in a loop, that's a sign the profile isn't stable on your hardware, and you'll need the intermediate fix below.

XMP DDR5 Not Working: Intermediate Fixes

2

Update BIOS and Re-enable XMP Intermediate

  1. Find your current BIOS version
    In Windows, press Win+R, type msinfo32, and press Enter. Look for BIOS Version/Date in the System Information window. Note the version number.
  2. Download the latest BIOS
    Go to your motherboard manufacturer's support page, search for your exact board model, and download the latest BIOS from the Downloads section. ASUS, MSI, Gigabyte, and ASRock all have this. Save the file to a FAT32-formatted USB drive.
  3. Flash the BIOS
    Most modern boards let you flash from within the BIOS interface itself. Enter BIOS, find the update tool (EZ Flash on ASUS, M-Flash on MSI, Q-Flash on Gigabyte), point it at the USB drive, and follow the prompts. Do not power off during the flash.
  4. Load optimised defaults after flashing
    After the board reboots into the updated BIOS, load optimised defaults before doing anything else. This clears any stale settings that might conflict with the new firmware. Then re-enable XMP or EXPO, save, and reboot.
  5. Check the QVL
    While you're on the manufacturer's support page, download the memory compatibility list (QVL) for your board. Find your exact RAM kit part number. If it's listed, note which BIOS version is required. If it's not listed at all, the board vendor hasn't validated that kit and you may need to run at a lower speed.
Success: After updating BIOS and re-enabling XMP, the system boots cleanly and Task Manager shows the correct DDR5 speed.
Never flash a BIOS update while running on battery power if you're on a laptop, and never interrupt a desktop BIOS flash by powering off. A failed flash can leave the board unbootable. If your board has a dual BIOS feature (common on Gigabyte boards), you have a safety net. Most don't.

Here's the thing: a lot of people enable XMP DDR5 successfully after a BIOS update and then wonder why it resets a few weeks later when they update the BIOS again. That's expected behaviour. Every BIOS update reloads defaults, which disables XMP. You have to re-enable it after every firmware update. It's a bit annoying, but it's by design. The board doesn't know whether your XMP settings are still valid for the new firmware revision, so it plays it safe.

If your kit runs at the rated speed but the system feels unstable, crashes under load, or throws memory errors in Event Viewer, that's a sign the CPU memory controller is struggling with the overclock. In that case, go back into BIOS and drop the memory speed by one step. For example, if your kit is rated at 6400 MT/s and it's unstable, try 6200 or 6000 MT/s. You can also try relaxing the primary timings slightly, though that's getting into territory where you should read your board vendor's documentation rather than guessing. Intel's XMP documentation at intel.com explains why rated speed is a target rather than a guarantee.

Tom's Hardware has a solid breakdown of how XMP and EXPO profiles are structured if you want to understand the underlying mechanics. Their XMP and EXPO explained article covers the profile format in detail, which is useful if you're trying to understand why Profile 1 and Profile 2 behave differently on the same kit.

Advanced: Recovering from a Failed XMP Boot and Diagnosing Instability

3

Clear CMOS and Recover from Boot Failure Advanced

  1. Power off completely
    Hold the power button for 5 seconds to force a shutdown. Unplug the PC from the wall. Don't just restart, you need to cut power entirely.
  2. Clear CMOS
    On most desktop boards there's a dedicated CMOS clear button on the rear I/O panel or a jumper near the CMOS battery on the board itself. Press and hold the button for 10 seconds, or move the jumper from pins 1-2 to pins 2-3 for 10 seconds then back. Alternatively, remove the coin cell CMOS battery for 30 seconds. This resets all BIOS settings to factory defaults.
  3. Boot into BIOS with defaults
    Reconnect power and boot. The system should POST normally now. Enter BIOS and confirm it's running at default settings. Your DDR5 will be back at 4800 MT/s, which is fine for now.
  4. Try a lower XMP profile or speed
    Re-enable XMP but this time try Profile 2 if it exists, or manually set a speed one step below the rated maximum. If your kit is rated at 6000 MT/s, try 5600 MT/s. Save and reboot. If it boots successfully, you've found a stable point.
  5. Check for errors in Windows
    Once stable, open Event Viewer (Win+R, type eventvwr), go to Windows Logs then System, and filter for errors around the time of your reboots. Memory-related errors will show up here. Also check Reliability Monitor (search for it in the Start menu) for a timeline of crashes and errors.
Success: System boots cleanly at the lower speed with no errors in Event Viewer or Reliability Monitor after 30 minutes of normal use.
There is no Windows registry key or command-line switch that enables XMP DDR5. None. If you've seen advice suggesting you can run a script or edit the registry to change memory speed, that advice is wrong. XMP is applied by the firmware during boot. Windows can only report the result, not change it.

If you've cleared CMOS and the system still won't POST at all, that's a different problem. At that point you're looking at potential hardware damage from an unstable overclock, a dodgy BIOS flash, or a board fault that predates the XMP issue. Check out our guide on PCs that won't POST for a full diagnostic process. And if you suspect the RAM itself is faulty rather than just misconfigured, our RAM testing guide covers how to run MemTest86 and interpret the results.

One edge case that catches people out: filling all four DIMM slots on a DDR5 board at high XMP speeds. DDR5 memory training gets significantly harder when all slots are populated because the memory controller has to manage more electrical load on the bus. Many boards that run 6000 MT/s fine with two sticks in slots A2 and B2 will drop back to 4800 MT/s or refuse to POST when all four slots are filled at the same profile. If you need four sticks, expect to run at a lower speed. That's not a bug, it's a physical limitation of the memory bus at those frequencies.

Preventing XMP DDR5 Problems Before They Start

Buy a matched kit. This is the single most effective thing you can do. Two sticks from the same package, with the same part number, trained on the same production line, will always be more stable at high XMP speeds than two sticks you've mixed from different purchases. The price difference between a matched dual-channel kit and two individual sticks is usually negligible, and the stability difference is real.

Check the QVL before you buy. Seriously. Go to your motherboard manufacturer's product page, download the memory compatibility list, and search for the kit you're considering. If it's listed at the speed you want, great. If it's not listed at all, you're taking a risk. This matters most at speeds above 6000 MT/s, where the number of validated kits drops off sharply. The QVL is not a complete list of everything that works, but it is a list of everything the board vendor has actually tested.

Update BIOS before you change anything else. Don't enable XMP on a board that's running year-old firmware. Flash the latest BIOS first, load defaults, then enable the profile. Doing it in that order avoids most of the compatibility problems that come up in forums. And remember: after every future BIOS update, you'll need to re-enable XMP manually.

Start with Profile 1. Not Profile 2, not a manual overclock, not the fastest option in the list. Profile 1 is the one the RAM vendor validated. Profile 2 is often a more aggressive variant that may or may not work on your specific board and CPU combination. Get Profile 1 stable first. If you want to push further after that, do it in small increments with stability testing between each step.

Enable XMP DDR5: Summary

To enable XMP DDR5, you go into BIOS, find the XMP or EXPO profile setting, enable Profile 1, save, and reboot. That's the core of it. If that doesn't work, update your BIOS first, check the QVL for your kit, and try again. If the system won't boot after enabling XMP, clear CMOS, drop to a lower speed, and work up from there. There is no Windows-side fix for this. XMP is entirely a firmware setting, and Windows can only tell you whether it worked.

The 4800 MT/s default you're seeing isn't a fault. It's DDR5 running at its safe JEDEC baseline. The moment you enable XMP DDR5 correctly in BIOS, that number jumps to whatever your kit is rated for, and you'll see the difference in memory-intensive workloads. Get it sorted once, and you won't need to touch it again until your next BIOS update.

Frequently Asked Questions

XMP is applied at firmware level during boot, not inside Windows. If the profile was not saved in BIOS, or the board fell back to safe defaults, Windows keeps reporting the standard JEDEC speed. Re-enter BIOS, confirm the profile is enabled and saved, then recheck in Task Manager under Performance then Memory.

Clear CMOS or use the board's recovery jumper to reset all settings, then retry with a lower or safer profile. Instability at rated speed usually means the CPU memory controller or board cannot sustain the overclock at that specific slot configuration. A lower speed step almost always boots successfully.

Use EXPO where available. It is AMD's memory profile system tuned for Ryzen's memory controller and is the safer starting point. Some boards also expose XMP support, but EXPO profiles are validated for AMD and should be your first choice.

4800 MT/s is a common DDR5 JEDEC default. The advertised higher speed is an XMP or EXPO overclock that only takes effect once you enable the profile in BIOS. Until then the kit runs at the safe baseline regardless of what the packaging says.

BIOS updates load default settings, which disables XMP. After any BIOS update you should load optimised defaults once and then re-enable your memory profile manually before saving and rebooting.