PCIe bug with M2_1 slot on X870E Tomahawk

jlsmith.01712b902af

New member
Joined
Feb 16, 2025
Messages
14
So, the M.2_1 slot keeps reverting to PCIe 1 x 4 on a cold boot, sometimes just a reboot from within Windows. Manually setting it to Gen 4 or 5 within the BIOS will get it to run full speed until the next shut down/cold boot, then it's back to 1 x 4 again. Basically, I have to keep switching between gen 4 and 5 setting on every boot or it's stuck at 1 x 4. Auto is also broken. Samsung 990 Evo Plus 1TB.

I've seen another user on Reddit with the exact same issue. Same board, different drive. Anyone using this board, check your drive speed!
 
After delaying due to concerns about this issue, I built my new Linux PC last night with the MAG X870E TOMAHAWK WIFI and a Samsung 990 Pro in M2_1.

I'm running a fully patched Ubuntu 25.04 and the only BIOS change was to turn on EXPO (DDR 6000) and update to the current BIOS 7E59v2A52. I have very few samples but the Benchmarks section of Disks reports read speed of 6.8 GiB/sec.
This test of write speed returns 11.1 GB/sec or 10.3 GiB/sec (probably sped up due to caching):
Bash:
dd if=/dev/zero of=/tmp/tempfile bs=1M count=10024 conv=fdatasync

Running the lspci -vv command, there's a section of the output titled 01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller S4LV008[Pascal] (prog-if 02 [NVM Express])
Further down in that section is some text indicating PCIe 4.0 x 4: LnkSta: Speed 16GT/s, Width x4
So I'm good?
 
Last edited:
"It's recommended to adjust the CPU Core Voltage with AMD Overclocking mode."
Dont use this one
1745648208441.png

Use the one thats says AMD OVERCLOCKING setting instead
1745648339513.png

1745648441039.png
 
What does MSI mean by that? Do I have to set the voltage manually? Or what does it refer to? I'm confused.
What value should I set the voltage to?
For most users, AUTO is the go

You only need to adjust the voltage when you start to Overclock or under-volt the CPU
 
After delaying due to concerns about this issue, I built my new Linux PC last night with the MAG X870E TOMAHAWK WIFI and a Samsung 990 Pro in M2_1.

I'm running a fully patched Ubuntu 25.04 and the only BIOS change was to turn on EXPO (DDR 6000) and update to the current BIOS 7E59v2A52. I have very few samples but the Benchmarks section of Disks reports read speed of 6.8 GiB/sec.
This test of write speed returns 11.1 GB/sec or 10.3 GiB/sec (probably sped up due to caching):
Bash:
dd if=/dev/zero of=/tmp/tempfile bs=1M count=10024 conv=fdatasync

Running the lspci -vv command, there's a section of the output titled 01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller S4LV008[Pascal] (prog-if 02 [NVM Express])
Further down in that section is some text indicating PCIe 4.0 x 4: LnkSta: Speed 16GT/s, Width x4
So I'm good?
Yes, Link speed is correct for running gen 4 x4
 
Dont use this one
View attachment 201324
Use the one thats says AMD OVERCLOCKING setting instead
View attachment 201325
View attachment 201326
Greetings sir. First time with MSI board here, i'm with Ryzen 7 9800X3D, and my mobo is X870E Edge Ti Wifi.
I'm yet to upgrade to the new Bios.
The only thing that is running is the default EXPO speed on the RAM, aka 6000, CL 30. The Ram is Kingston Fury Beast EXPO, 64 GB(2x32), 6000MT/s, CL30.
Now i'm a bit concerned and a bit confused with that message.

Who on his right mind will come with a MSG like ?
  • - It's recommended to adjust the CPU Core Voltage with AMD Overclocking mode.
From my understanding(still not tested), with this option you need to set the voltage manually. There is no message for what is this recommended, why it's recommended, what is the reason for it, and which system should do it.

Here where my biggest problem with all of this is. Ryzen 7 9800X3D currently are burning all over the place of users. There is big threads on Reddit for it. Mind you, it's mostly on AsRock, as there is prolly currently 200+ cases, there is a good number of MSI, GIgabyte and Asus boards that this happen as well.

And prolly one of the reasons is the voltage, as the 9800X3D is safe till 1.3V or so.
So since my build was done, which is like a week ago or so, i'm on thorns and scared to even activate the PBO. Hell i'm scared with the default stuffs.

So i suggest someone should address this to MSI, and let them fix the description, hell even put a video for a better explanation.

And from my understanding currently and from what i reading. IF i use the AMD Overclocking i need to set the voltage manually. For 9800X3D, what the voltage should be?
And again if i'm just using EXPO on the memory, should i even touch anything?
 
Greetings sir. First time with MSI board here, i'm with Ryzen 7 9800X3D, and my mobo is X870E Edge Ti Wifi.
I'm yet to upgrade to the new Bios.
The only thing that is running is the default EXPO speed on the RAM, aka 6000, CL 30. The Ram is Kingston Fury Beast EXPO, 64 GB(2x32), 6000MT/s, CL30.
Now i'm a bit concerned and a bit confused with that message.

Who on his right mind will come with a MSG like ?
  • - It's recommended to adjust the CPU Core Voltage with AMD Overclocking mode.
From my understanding(still not tested), with this option you need to set the voltage manually. There is no message for what is this recommended, why it's recommended, what is the reason for it, and which system should do it.

Here where my biggest problem with all of this is. Ryzen 7 9800X3D currently are burning all over the place of users. There is big threads on Reddit for it. Mind you, it's mostly on AsRock, as there is prolly currently 200+ cases, there is a good number of MSI, GIgabyte and Asus boards that this happen as well.

And prolly one of the reasons is the voltage, as the 9800X3D is safe till 1.3V or so.
So since my build was done, which is like a week ago or so, i'm on thorns and scared to even activate the PBO. Hell i'm scared with the default stuffs.

So i suggest someone should address this to MSI, and let them fix the description, hell even put a video for a better explanation.

And from my understanding currently and from what i reading. IF i use the AMD Overclocking i need to set the voltage manually. For 9800X3D, what the voltage should be?
And again if i'm just using EXPO on the memory, should i even touch anything?
The wording in their patch notes are always vague and never clearly explained.

Just set the Core and SoC CPU voltage from “Auto” to AMD Overclock” for both and leave everything else as default “Auto” as there is no need to enter manual numbers.

For a 9800X3D it should report it at 1.3V for the SoC and around 1.186V for the core on current latest A52 Bios for the MAG X870E Tomahawk (other alternative X870/E chipsets might vary or be the same), after saving and reboot, which are safe numbers.
 
Back
Top