Hello,
I’ve recently upgraded my computer. And I’m having some really weird issues.
Specs:
- AMD 9800X3D
- MSI x870e Tomahawk
- 32 GB G.SKILL memory
- Nvidia 2070 Super (yet to be upgraded)
To preface this, these specs are not the ones I’ve started with. I’ll try to make it easier to understand, but this will be weird. Motherboard, ram and cpu have all been replaced at least once (or 5 times) hopefully eliminating a hardware issue.
At first i got a x870 Tomahawk with some Kingston memory (QVL validated), however I’ve had some weird issues. Once in a while when restarting, the motherboard took a lot longer to POST and then said something along the way “memory has changed, enter setup”.
Upon entering setup, I’ve noticed one of my sticks reads as “Unknown 2GB” instead of Kingston 16GB. Even after booting into Windows, everything reports lower memory capacity. Reading the memory SPD has the values scrambled, no manufacturer nor EXPO timings, 2GB capacity and a wrong serial number.
The state persists reboots, but full system shutdown clears the issue. Seemingly no permanent damage happens.
Over time, I’ve figured out a scenario. The steps are:
1 - Sleep computer and wake it up
2 - Sleep it again, and wake it up (more sleeps seem to increase the chance of it happening, though 2 make it almost certain)
3 - Reboot the computer
Trying to troubleshoot it, I’ve exchanged every single component for the same exact one. It still happened. I decided to try other motherboard manufacturers, Asrock does it too, Gigabyte doesn’t (but i didn’t like their pcie lane allocation).
After weeks, MSI support came back to me and claimed to have reproduced it, blaming it on Kingston.
This lead me to trying with Corsaid and G.SKILL memory. Both of these have a completely different issue though. The “Unknown” state doesn’t happen, but when rebooting, the computer gets locked up on POST code 44 and fails to initialize the memory. As before though, fully powering the computer off fixes the bad state with seemingly no lasting effects.
As far as I can tell, there is something with Linux triggering some obscure firmware bug. I have failed to reproduce this when using Windows. As far as I can tell, Windows is also using S3 sleep and not S0.
To ensure the latest kernel version, I’m testing mainly on my Arch linux install, however I have tested it with a completely fresh install of Fedora 41 and Ubuntu 25.04 and it still happens. This should eliminate any wrong configs on my side. It also doesn’t matter if EXPO is enabled or not. BIOS version is also kept up to date, but different versions make no difference in the behavior.
I have opened tickets with the relevant parties (motherboard manufacturers and AMD), but i’m getting the classic support runaround, so I decided to post this here in case some linux wizard sees this and has any idea of what might be causing this. My main wonder is what could the difference be between Windows and Linux, since ACPI and entering/leaving sleep states should be fairly uniform.
Thank you for any replies or ideas.