1. XMP or DOCP Is Disabled
Most people buy 3200MHz or 3600MHz RAM and never flip the switch that makes it run at that speed. Your motherboard defaults to the JEDEC standard—2133MHz for DDR4, 4800MHz for DDR5—because that's what the spec guarantees. Everything above that is technically an overclock, even if the manufacturer sells it that way.
What's actually happening here is the memory controller runs at a safe, universal speed until you tell it otherwise. The fix is entering your BIOS and enabling the memory profile.
- Restart your PC and press
DelorF2during boot (check your motherboard manual—some useF10orEsc). - Look for a section named
OC,Tweaker, orAI Tweaker. On ASUS boards it's often calledAI Overclock Tuner, on MSI it'sOC Explore Mode. - Find the setting labeled
XMP(Intel) orDOCP/EXPO(AMD). For DDR5 on Intel, it'sXMP 3.0; on AMD,EXPO. - Select Profile 1 (or the higher one if you want to try it).
- Save and exit. Your system will restart—possibly a couple times as it trains memory. Patience.
If your RAM still shows 2133MHz after enabling XMP, then either the profile didn't stick (some boards reset after a failed boot) or you've got one of the other issues below. Check with CPU-Z under the Memory tab—the DRAM Frequency field shows the actual running speed; double it for the effective DDR speed.
2. RAM Is in the Wrong Slots
You'd think any slot works as long as the stick fits. Not true. Consumer boards use daisy-chain or T-topology wiring, and the physical position of the sticks directly affects signal integrity. Put RAM in the wrong slots and the board might fall back to a lower speed or refuse to train above 2133MHz.
For most dual-channel boards with four slots, the correct slots are A2 and B2—that's the second and fourth slots counting from the CPU. Check your motherboard manual, but A2/B2 is the near-universal answer for two sticks.
Why does this matter for speed? Because the electrical traces to those slots are shorter and have fewer stubs. The longer the path, the more reflections and noise, and the memory controller has to slow down to keep things stable. I've seen a 3600MHz kit stuck at 2400MHz purely because someone put the sticks in slots 1 and 3.
Common slot mistakes:
- Single stick in slot 1 (should be slot 2 on most boards)
- Two sticks in slots 1 and 3 (should be 2 and 4)
- Two sticks in slots 3 and 4 (breaks dual-channel entirely)
If you've got one stick, put it in the second slot from the CPU. If you've got two, use slots 2 and 4. After moving them, re-test. The board may need a CMOS reset if it got stuck after a failed boot—short the CLR_CMOS jumper or pull the battery for a minute.
3. CPU or Motherboard Memory Speed Limit
This one catches people who upgrade their CPU but keep the old board, or vice versa. The memory controller lives on the CPU, so its officially supported speed depends on the silicon. For example, an Intel Core i5-12400 officially supports 4800MHz DDR5, but many lock to 3200 on DDR4 boards. An AMD Ryzen 5 5600G supports up to 3200MHz officially—anything higher is a gamble, even if the motherboard claims support.
The motherboard chipset also plays a role. Budget boards like B660 or A520 have limited memory trace layers, so they might not handle 4000MHz+ DDR4 without instability. But the CPU is the bigger constraint on Ryzen because the Infinity Fabric clock ties to memory speed.
On Ryzen, the fabric runs at 1800MHz when RAM is at 3600MHz. Push RAM to 3800MHz and the fabric often can't keep up, causing crashes. The reason people say "3600MHz is the sweet spot for Ryzen 5000" is that fabric runs 1:1 with memory up to that point. Beyond it, you hit a wall.
So what do you actually do?
- Check your CPU's official memory support on the manufacturer's spec page.
- Check your motherboard's QVL (qualified vendor list)—it lists tested RAM kits and speeds. If your kit isn't listed, it might still work, but don't expect guaranteed speeds.
- If you're on Ryzen, try manually setting the memory frequency to 3200 or 3600 (depending on your CPU) and the fabric clock to half that. Sometimes manually entering timings works where XMP fails because the board uses auto settings that are too aggressive.
For Intel non-K chips like the i5-12400, you can't change the CPU ratio, but you can still enable XMP. The memory controller on those chips is actually decent, but the official spec is 3200MHz for DDR4 and 4800MHz for DDR5. Running above that is technically out of spec, and the chip may refuse to boot. In that case, just set XMP to a lower profile or manually set 3200MHz with looser timings.
Quick-Reference Summary
| Cause | Fix | What to check |
|---|---|---|
| XMP disabled | Enable XMP/DOCP/EXPO in BIOS | BIOS OC settings |
| Wrong RAM slots | Move sticks to A2/B2 (slots 2 and 4) | Motherboard manual |
| CPU/chipset limit | Drop to officially supported speed or manual timings | CPU spec page, QVL list |
The order matters. Try the easy one first—XMP—because it's a single setting. If that doesn't work, reseat your RAM in the correct slots. Only then start worrying about CPU limits. In my experience, 90% of "RAM running slow" complaints end at step one.
One last thing: don't trust Task Manager's speed reading. It shows the rated speed sometimes, not the actual. Use CPU-Z or HWiNFO64. That's saved me from chasing ghosts more than once.