Hi everyone,
I’m having a strange issue with my
MSI MAG X870 Tomahawk WiFi and I would like to know if anyone else has seen something similar.
The problem seems to happen after Linux tries to suspend and fails or wakes back up immediately. The system makes an attempt to enter sleep, then comes back, but it does not behave correctly afterwards. Sometimes it becomes unstable or partially frozen. If I then press the reset button or do a hot reboot, on the next POST I get a black BIOS/firmware screen saying something like the hardware has changed and I need to enter BIOS with
F1.
When I enter the BIOS, one of my 16 GB RAM modules is sometimes detected incorrectly as:
- Unknown
- 2 GB instead of 16 GB
After another reboot, the same module may be detected correctly again as 16 GB.
At first I thought it could be a bad DIMM or a bad RAM slot, but I swapped the two RAM modules between slots and the issue does
not seem to consistently follow the same slot or the same memory bank. Also, I ran
Memtest+ open-source and it did
not report any memory errors.
The important detail is that I have not seen this happen under Windows. It seems related to Linux suspend/resume or a failed suspend followed by a hot reboot/reset.
Hardware:
- Motherboard: MSI MAG X870 Tomahawk WiFi
- CPU: AMD Ryzen 7 9800X3D
- GPU: ASUS TUF RTX 4080
- RAM: 2 x 16 GB DDR5 — Crucial Pro RAM CP2K16G64C38U5B with EXPO2 Profile (6000 mhz)
- PSU: Corsair RM1000x
- Monitor: ASUS VG28UQL1A, 4K / 144 Hz, HDMI 2.1
- USB devices connected: keyboard KROM Kernel TKL, Logitech G502 Hero, Sound Blaster X3, eDNI reader card
Software / OS:
- Fedora 44
- GNOME / Wayland: yes
- NVIDIA driver from RPM Fusion: 595.58.03
- Installed NVIDIA packages include:
- xorg-x11-drv-nvidia-595.58.03-1.fc44.x86_64
- xorg-x11-drv-nvidia-power-595.58.03-1.fc44.x86_64
- xorg-x11-drv-nvidia-libs-595.58.03-1.fc44.x86_64
- xorg-x11-drv-nvidia-cuda-libs-595.58.03-1.fc44.x86_64
- xorg-x11-drv-nvidia-kmodsrc-595.58.03-1.fc44.x86_64
Power / suspend checks:
/sys/power/mem_sleep shows:
s2idle [deep]
So the system is currently using deep.
The NVIDIA suspend/resume/hibernate services are installed and enabled:
nvidia-suspend.service: enabled
nvidia-resume.service: enabled
nvidia-hibernate.service: enabled
They show as inactive/dead when checked manually, which I believe is normal because they only run during suspend/resume.
GNOME automatic sleep on AC is disabled:
gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type
'nothing'
BIOS / memory settings:
- Current BIOS version: 7E51v1A82
- EXPO: Profile 2 (6000mhz)
- Power Down Enable: disabled
What I have tried so far:
- Swapped both RAM modules between slots
- Ran Memtest+ with no errors found
- Confirmed Windows does not seem to trigger the issue
- Confirmed NVIDIA power package is installed
- Confirmed NVIDIA suspend/resume/hibernate services are enabled
- Confirmed Linux is using deep sleep mode
- Disabled GNOME automatic suspend on AC
Possible pattern:
The issue seems to be:
Linux failed suspend / resume
↓
system becomes unstable or does not fully suspend
↓
hot reboot or reset
↓
BIOS reports hardware change
↓
one RAM module may appear as Unknown / 2 GB
↓
after another reboot, RAM is detected correctly again
This makes me suspect a BIOS/AGESA/platform firmware issue related to suspend/resume or warm reboot memory training, rather than a physically bad RAM module.
I have also seen users suggest testing:
usbcore.autosuspend=-1
in case the issue is related to USB/xHCI autosuspend during Linux sleep, but I have not fully tested that yet.
Has anyone else with the
MAG X870 Tomahawk WiFi seen RAM being misdetected after Linux suspend/resume or a hot reboot?
Any advice on BIOS versions, AGESA versions, Memory Context Restore, Power Down Enable, EXPO stability, or Linux suspend settings would be appreciated.
Thanks.