Re: Ryzen vs Intel Input Lag/Latency
Posted: 15 Dec 2025, 01:24
Sorry to necro an old post here but it's been awhile since I've been gaming on the 9800X3D and wanted to share some things I've learned, and maybe if there's any agreement/disagreement here.
I think the biggest challenge for me on this AM5 platform is getting away from the old wisdom of Intel tweaking. A lot of the advice just is inapplicable on AM5, especially with the X3D chips. My brain had a hard time just accepting that leaving things on "Auto" or default is just the way things are now.
Your advice here (and elsewhere) seemed to echo similar restraint when it comes to tuning, that is minimal user input at a BIOS level for example. But I really liked how you approached things not just simply from a performance and low latency perspective but also placing a much greater importance on stability that you don't really see elsewhere on the internet (many people on Reddit and other forums just love to do risky benchmark chasing or applying values without thinking thru what those actually do). I appreciate your posts here.
Anyway just wanted to share some of my own BIOS/Windows settings that I've found to be a pretty good baseline for performance. My system is:
CPU: 9800X3D
Mobo: Asrock Steel Legend X670E
RAM: Kingston Fury Beast DDR5 32GB cl30@6000mt/s
GPU: Asus RTX4090 Strix OC
SSD: 2TB Samsung 990Pro NVME M2
PSU: Corsair AX1600i
Monitor: Benq Zowie 86x+ 600hz
My goals:
Lowest possible input-to-photon latency
Highest sustainable FPS
Tight frametimes (no microstutter)
Absolute reliability
Across esports titles, not just CS2
i think the first thing that should be acknowledged is that the 9800X3D is NOT a "tuning" CPU...it is an "algorithmically optimized" CPU. Manual tuning fights the silicon instead of helping it. That's kind of a huge paradigm shift away from old Intel based systems that I'm used to. So I want to maximize boost responsiveness and cache locality and NOT force static behavior. Anything that pins clocks, disables SMT, disables idle states, forces “always on” behavior etc. increases latency variance, even if average FPS looks similar. (And I know all this looks like heresy compared to Intel)
So the first thing I turned on was EXPO and my RAM kit speed at 6000mt/s is the AM5+X3D sweet spot. The X3D cache already hides most memory latency in esports titles anyway.
For the DRAM Performance Mode I selected the "Competitive" option. Slightly tighter secondary/tertiary memory timings, improved memory latency, excellent frametime consistency and no meaningful stability risk. The AMD AGESA Default profile mode is a little too conservative as it leaves some latency on the table and is meant for absolute baseline stability or workstation use. Asrock also gives you an "Aggresive" option but I found it overtightens sub-timings and reduces training margin. I'd be concerned it would introduce random crashes, WHEA errors, frametime spikes and so forth. The tiny theoretical gain just isn't worth it, especially without ECC.
Here are my other BIOS options. If a BIOS option isn't listed here I just left that setting on "Auto" or whatever the default is. (NOTE: whenever I wanted certainty in an option I would select something other than "Auto", for example with Power Supply Idle Control. "Auto" might often pick "Typical Current Idle" but not always. I need certainty so I selected that setting). I went through each one and painstakingly did as much research as I could and tested/validated where needed.
ZEN5 Gaming Optimizations: Enabled
DFE Read Training: Enabled
Gear Down Mode: Disabled
UCLK DIV1 Mode: UCLK=MEMCLK
SoC / Uncore OC Mode: Enabled
SoC Voltage VDDCR_SOC: Auto
VDDCR_SOC Load-Line Calibration = Level 3
Infinity Fabric Frequency: 2000Mhz
DRAM voltages left on Auto
Above 4G Decoding: Enabled
Suspend to RAM: Disabled
XHCI Hand-off: Disabled
Global C-state Control: Enabled
Power Supply Idle Control: Typical Current Idle
Local APIC Mode: xAPIC
ACPI _CST C1 Declaration: Enabled
MCA FruText: False
SMU and PSP Debug Mode: Disabled
MONITOR and MWAIT disable: Disabled
SVM Lock: Disabled
SVM Enable: Disabled
ACPI SRAT L3 Cache as NUMA Domain: Disabled
PSP Error Injection Support: False
Power Down Enable: Disabled
Disable Memory Error Injection: True
TSME: Disabled
Memory Context Restore: Enabled
IOMMU: Disabled
PCIe ARI Support: Disabled
PCIe All Port ECRC: Disabled
Advanced Error Reporting (AER): Not Supported
PCIe ARI Enumeration: Disabled
dGPU Only Mode: Enabled
UMA Version: Non-legacy
GPU Host Translation Cache: Disabled
NB Azalia: Enabled
PCIe Loopback Mode: Disabled
Persistence mode for legacy endpoints: Disabled
Retimer margining support: Disabled
FCH Spread Spectrum: Disabled
CPPC Dynamic Preferred Cores: Cache
GFXOFF: Disabled
Pluton Security Processor: Disabled
DRTM Support: Disabled
SMM Isolation Support: Disabled
ABL Console Out Control: Disabled
App Compatibility Database: Disabled
Unused GPP Clocks Off: Enabled
Clock Power Management (CLKREQ#): Enabled
PM L1 SS: L1.1_L1.2
DDR5 Nitro Mode: Enabled
DDR5 Robust Training Mode: Auto
Nitro RX Data: Auto
Nitro TX Data: Auto
Nitro Control Line: Auto
Nitro RX Burst Length: Auto
Nitro TX Burst Length: Auto
PBO: Auto
PPT / TDC / EDC: Auto
Performance Preset (in OC Tweaker menu): Auto
Boost Override: Disabled
Curve Optimizer: Not forced
Manual CPU OC: Not used
SMT does stay on. Modern engines are multi-threaded and if I disabled SMT, Windows tasks compete with game threads which means more context switching and worse 1%/0.1% lows. X3D+SMT is explicitly optimized by AMD too. The old disable SMT/HT comes from an old Intel era with fewer cores, bad Windows scheduling, older engines and CPUs with limited cache. None of that applies anymore.
Some other BIOS settings with my comments:
AMD fTPM: Disabled (but can leave this enabled if you need it. AMD fully fixed the stutter issue people had when fTPM was enabled in later AGESA updates. Disabling this might introduce more background activity in Windows but haven't confirmed this yet. fTPM should have zero imapct on latency or latency as it doesn't run on game threads and does not poll during gameplay. None of the games I play require TPM though)
PSS Support: Enabled (I've read elsewhere to keep this disabled but I disagree. This enables fast boost transitions, it works together with CPPC & Preferred Cores and theres really no downside on modern systems. I could not find a performance penalty with this on)
NX Mode: Enabled (Has no impact on gaming performance or latency. It is enforced at the hardware page-table level and does not run during gameplay).
Re-Size BAR Support: Disabled (The GPU bandwidth of the 4090 is already far beyond what esports engines need. Frametime consistency, 1%/0.1% lows and input-to-photon latency were slightly hurt when I had this enabled. YMMV)
DF Cstates: Enabled (I've seen other guides that have this disabled but I disagree on a few points. DF Cstates control low power idle states for the Data Fabric and on AM5 DF Cstates are very light and the exit latency is extremely fast. They are designed to work with CPPC, boost and Windows scheduling. This doesn't work like old "deep sleep" behavior. Disabling this will hurt your latency consistency instead of helping it)
ECC: Disabled (My RAM is non-ECC DDR5 UDIMM, it has on-die ECC only which is not system ECC. Explicitly telling AGESA the "Disabled" setting says there is no system ECC and to use normal, lowest latency memory path)
And that's pretty much it. I've seen other guides telling people to max out tREFI but I think that's bad advice (only makes sense in short benchmark runs/LN2/XOC/etc). Auto already sets it high but safe and dynamically adjusts with temperature, plays well with Nitro Mode and it gives you 99% of the latency benefit already with 100% of the stability.
Windows Settings (still using 23H2)
Windows Game Mode: On (This prioritizes game threads and reduces background interference but more importantly works correctly with Ryzen CPPC + X3D)
Hardware-Accelerated GPU Scheduling (HAGS): On (This is controversial I know as there have been reports from different people that their esports games run worse, usually in the instance where there isn't a GPU bottleneck but supposedly Microsoft has made some fixes since. I haven't encountered any issues with stuttering that was reported. HAGS should in theory reduce CPU scheduling overhead, lower render queue latency which is especially beneficial with an RTX4090)
Xbox Game Bar: Off (prevents overlay hooks, avoids background capture logic, reduces DPC latency risk, etc). In addition to this all Background Capture options in Windows Settings has been turned off.
Notifications: Off
USB Power in Device Manager every USB Root Hub's Power Management tab unchecked “Allow the computer to turn off..."
Timer Resolution: W11+Game Mode+HAGS already manages this properly. No need to do registry hacks anymore or use ISLC.
Power plan: Balanced (and then in Power Mode set it also to "Balanced" in Windows Settings on W11), This preserves AMD CPPC logic and keeps cores ready and has the best 1%/0.1% lows in my testing. AMD supposedly tunes for Ryzen under Balanced. I believe AMD has a "Ryzen Balanced" power profile as well you can download with the chipset software but I never tried it. Setting a high performance or ultimate performance works against the X3Ds. Boost responsiveness is already maxed under Balanced. And a higher performance plan can increase boost oscillation, DPC latency and make frametimes less smooth.
The only things I did not touch are assigning things like affinities to cores as my benchmarks didn't demonstrate in actual meaningful difference (unlike prior Intel systems I had with say pining the last core to my GPU resulted in significant FPS gains).
If a game has NVIDIA Reflex I would keep NVCP Low Latency Mode OFF. If a game does NOT have Reflex I use NVCP Low Latency Mode ON (not Ultra). ULLM forces “just-in-time” frame submission which can cause frametime jitter, inconsistent pacing, input microstutter. At 600Hz consistency beats theoretical queue depth.
I could go into more depth in NVCP settings if anyone cares but most of the stuff I turned off.
Any questions or further elaboration on why I chose these particular settings please ask, willing to go through why I chose these.