I'm having persistent stability problems whenever I enable an XMP or EXPO memory profile. After some time, the system may crash while browsing or gaming. Games sometimes report missing or corrupted files, and I've seen BSODs such as "Attempted Write to Readonly Memory" and "IRQL_NOT_LESS_OR_EQUAL," usually mentioning ntoskrnl.exe. I also received one System Service Exception referencing dxgkrnl.sys.
I've tried increasing VDD/VDDQ to 1.3 V, setting SoC voltage to 1.22 V, changing memory timings manually, swapping the RAM sticks, cleaning their contacts, reducing the memory frequency, disabling Fast Boot, and reinstalling Windows several times. Windows Memory Diagnostic, TestMem5, MemTest86, AIDA64, OCCT, and FurMark haven't reported any hardware errors. The SSD shows 99% health.
The system uses an ASRock B650 Pro RS, Ryzen 7 7800X3D, and Kingston KF556C36BBEK2-32 memory, with BIOS version 4.43. The components appear compatible, but I can't get the system stable with XMP or EXPO enabled. What should I try next?
3 Answers
Passing memory tests doesn’t always prove that an EXPO setup is stable in normal use, especially if the crashes only happen after long periods or under mixed workloads. Start from a completely stable baseline with EXPO disabled, confirm the operating system is healthy, and then change only one setting at a time. Tighter timings can sometimes improve performance, but they can also make instability worse, so prioritize a lower frequency and relaxed timings first. If even DDR5-5200 or the board’s default settings crash, investigate the motherboard, CPU memory controller, or the memory kit individually.
XMP and EXPO are memory overclocking profiles, so compatibility with the advertised speed isn’t guaranteed. AMD’s official specifications for the 7800X3D are lower than DDR5-5600, and the CPU’s individual memory controller may simply not handle that speed reliably. Try running the kit at its default JEDEC settings first, then gradually increase the frequency until you find a stable limit. If Windows was repeatedly corrupted during testing, reinstall it while the RAM is at stock settings before trying overclocking again.
Make sure the two sticks are installed in the recommended slots, usually A2 and B2—the second and fourth slots from the CPU. Then test a conservative profile such as DDR5-5200 instead of 5600, leaving the timings on Auto initially. If that still fails, reduce the frequency in 200 MT/s steps. A small voltage adjustment may help, but increasing voltage won’t compensate for every weak memory controller, and more voltage can introduce its own risks.

I tried selecting the 5600 CL36 profile and then lowering the frequency, but I didn’t manually set the timings. I’ll verify the slot placement and test 5200 with conservative settings before changing anything more aggressive.