Finally: Overclocking EPYC Rome ES

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

efschu3

Active Member
Mar 11, 2019
195
80
28
You must unlock the AMD CBS menu in your UEFI file and flash it back. Probably you need a spi programmer for that.

And that's only the menu - if it will boot, or not, with oc settings... no one can tell you.
 

FIIZiK_

New Member
Nov 15, 2022
21
6
3
Anyone has any idea how to identify an OEM vs Retail? Have not found any ES samples anywhere. And I am not seeing any cpu with -04 as per original post.
I have found one CPU with serial "9HW2263M00174" and one "4359124M0009".
 

FIIZiK_

New Member
Nov 15, 2022
21
6
3
-04 means engineering sample, (QS are eng.samples too)
AMD EPYC ES <geoship
Thanks for the reply, I ended up buying the "4359124M0009" as they mentioned they are OEM taken from HP systems and not vendor locked. Will test on my H11DSI-NT. Thankfully they accept returns if it does not work.
 

RolloZ170

Well-Known Member
Apr 24, 2016
8,047
2,525
113
germany
Thanks for the reply, I ended up buying the "4359124M0009" as they mentioned they are OEM taken from HP systems and not vendor locked. Will test on my H11DSI-NT. Thankfully they accept returns if it does not work.
the serial says noting about the model.
a retail/tray looks like this
AMS EPYC 9124
 

Black6spdZ

New Member
Mar 7, 2018
22
0
1
44
anyone enabled CBS menu on the newest v3 H11DSi bios? Also, is the PCIe Gen locked to 3 or can 4 be enabled?
 
Last edited:

shpitz461

Member
Sep 29, 2017
134
22
18
52
It won't be a good idea since the ES is usually clocked much lower, and might be missing CPU features. That's if the system can even boot.
 

shpitz461

Member
Sep 29, 2017
134
22
18
52
QS is closer in frequencies to retail, but there's still a difference, so you won't be able to get 2x the performance.
QS is less problematic, I don't see a reason why it wouldn't work.
But who knows...
 

RolloZ170

Well-Known Member
Apr 24, 2016
8,047
2,525
113
germany
Install amd epyc 7742qs and amd epyc 7742 processors in the h12dsi-nt6 i motherboard - will it work?
I will overclock amd epyc 7742qs, because amd epyc 7742 will not be able to overclock. There will be only one overclocked processor.Because the second amd epyc 7742qs cannot be found in Russia.
both processors must be same base clock, core count and L3. the BIOS may refuse to work, just try.
( AMD says both processors must same OPN )
 
Last edited:

cmrho

New Member
Apr 22, 2025
20
3
3
Testing 100-0000000114-09 ES CPU (Zen3). It's a shame there isn't a utility for Zen3 parameter adjustments. This CPU has been cut off at the knees - max boost of 3.0 (but really 2.96 or so), while I estimate max wattage to be ~200W. It runs at 2.5 base, despite the published 1.6. Right now it runs under a 7702P (passmark) at around 58-60K, and looking at the 7702P TDP of 200W, it's probably it's predecessor. I'd love to see what this could do at 3.4.
 

Attachments

Frk

New Member
Apr 4, 2025
12
6
3
I'm having trouble overclocking my dual-socket ZS1406E2VJUG5 setup. No matter what I try, the overclock just doesn't seem to apply. In other words, nothing happens.

I'm using the modified ZenStates version by @Zhang which should be compatible with dual-socket configurations. For the BIOS, I'm using version 2.0 from the opening post by @ExecutableFix . My motherboard is the H11DSI-NT, and I have 16 x 32GB Samsung 2400MHz memory modules installed.

I'm currently (temporarily) running Proxmox 7.1, since @Wilhelm mentioned that the overclocking tool still worked on this version but breaks on Proxmox 7.2, possibly due to kernel changes. However, even on 7.1, the overclocking attempts have no effect.

The MSR driver is present, loaded, and writable, and the smu-test-message seems to be working correctly:
Code:
./zenstates.py --smu-test-message
Sending test SMU message
SMU response (socket 0): 1
SMU response (socket 1): 1
Here is the output of ./zenstates.py -l:
Code:
P0 - Enabled - FID = 62 - DID = E  - VID = 48 - Ratio = 14.00 - vCore = 1.10000
P1 - Enabled - FID = 60 - DID = 10 - VID = 58 - Ratio = 12.00 - vCore = 1.00000
P2 - Enabled - FID = 5A - DID = 14 - VID = 68 - Ratio = 9.00  - vCore = 0.90000
P3 - Disabled
P4 - Disabled
P5 - Disabled
P6 - Disabled
P7 - Disabled
C6 State - Package - Disabled
C6 State - Core - Enabled
I applied everything in a single command like so:
Code:
./zenstates.py --oc-frequency 3200 --oc-vid 50 --ppt 0 --tdc 0 --edc 38
This outputs:
Code:
Set OC frequency to 3200MHz
Setting VID 0x50 = 1.05 V
Set OC VID to 0x50
Set PPT to 0W
Set TDC to 0A
Set EDC to 38A
But it still doesn’t seem to do anything. Monitoring CPU clocks via /proc/cpuinfo, they remain at 1400MHz and boost to 2500MHz under load—no sign of the applied overclock.

I also tried adding initcall_blacklist=acpi_cpufreq_init to my GRUB parameters (and ran update-grub afterwards), but that didn’t make a difference either.

Am I missing something? Any tips would be greatly appreciated.

Thank you!
 

Frk

New Member
Apr 4, 2025
12
6
3
Hi all,

Following up on my overclocking issues with my dual ZS1406E2VJUG5 setup:

After further research and considering the issues some have noted with newer Proxmox versions, my current hypothesis is that the problem lies with how recent Linux kernels handle direct MSR (Model-Specific Register) calls. It seems that due to ongoing security hardening efforts, newer kernels have become more restrictive about allowing direct userspace writes to certain MSRs. Even if the /dev/cpu/*/msr interface appears loaded and writable, the kernel might be silently ignoring or blocking the specific MSR writes that ZenStates uses to apply overclocks. This would explain why the settings aren't taking effect and would also align with reports of the tool breaking between Proxmox 7.1 and 7.2, likely due to kernel updates.

Given this, I've concluded that the most promising path forward is to adapt the ZenStates script (or develop a new approach) to use SMU (System Management Unit) calls instead of direct MSR manipulation. The good news is that the smu-test-message utility appears to be functioning correctly on my system, which is an encouraging sign for this approach.

I'm now in the process of trying to convert the relevant parts of the ZenStates logic to utilize SMU calls. I understand this is a non-trivial task, as it involves a different set of commands and a deeper understanding of the SMU's interface for these EPYC CPUs.

I'll be sure to post any progress I make here. If anyone has experience or resources related to SMU interaction on EPYC platforms, any advice would be greatly appreciated!

Best regards.