Skip to content

AM4 Timings

Reference profile for DDR4-3600 on AMD AM4. Names match common UEFI / ZenTimings labels; your board may use tRRD_L / tRRD_S instead of tRRD_sg / tRRD_dg, and tRDRDscl / tRDRDsc instead of RDRD_sg / RDRD_dg.

Validate before daily use

Run stability testing (TM5, Karhu, or Y-Cruncher) after applying these values. Timings that look fine in BIOS can still fail under load.

Profile summary

SettingValue
Data rate3600 MT/s (DDR4-3600)
Primary (CAS label)14-14-14-28
Command rate (CR)1T

Approximate latency (read): ~7.8 ns CAS 2000 × 14 / 3600 ≈ 7.78 ns (same formula as DDR4 docs).


Primary timings

TimingValueRole
tCL14READ command → first data on DQ
tRCD14ACT → READ/WRITE
tRP14PRE → idle (same bank)
tRAS28ACT → PRE (row open time)
CR1Command rate (1T)

tRC (often hidden in BIOS)

On AM4, tRC is usually derived. A safe starting point is tRP + tRAS14 + 28 = 42. If the board exposes tRC, set it to 42 or leave Auto if stable.


Sub-timings

This guideCommon BIOS / ZenTimingsValueNotes
tRTPtRTP8READ → PRE (same bank)
tRRD_sgtRRD_L, tRRDL4ACT → ACT, same bank group
tRRD_dgtRRD_S, tRRDS4ACT → ACT, different bank group
tFAWtFAW16Gap before a 5th ACT in a window (4 × tRRD_dg)
RDRD_sgtRDRDscl, RDRD_SCL7READ → READ, same group
RDRD_dgtRDRDsc, RDRD_SC4READ → READ, different group

What each group affects (FPS / bandwidth)

AreaTimingsTightening tends to…
LatencytCL, tRCD, tRP, tRASLower = snappier RAM response; needs voltage headroom
Row changestRTP, tRRD_*, tFAWHelps bandwidth in mixed workloads; too tight → TM5 errors
Read bandwidthRDRD_sg, RDRD_dgNoticeable in AIDA64 / some games; RDRD_dg = 4 is fairly tight on AM4
Command rateCR 1TLower latency than 2T; can be less stable above DDR4-3600

Community notes for AM4 DDR4-3600 (see also Intel DDR4 guide AMD IMC):

  • Gear Down Mode (GDM) is often forced on above DDR4-2666 even tCL/tRTP and CR 1T.
  • Keep MCLK : FCLK 1:1 on Zen2/Zen3 AM4 for best latency (do not rely on desync for “free” MT/s).
  • SOC / CLDO_VDDP may need a small bump when pushing RDRD or tRRD below JEDEC defaults.

Suggested voltages (starting point)

VoltageTypical range @ DDR4-3600
DRAM voltage (VDIMM)1.35–1.45 V (kit-dependent)
SOC1.05–1.15 V (IMC-dependent)

Do not copy someone else’s SOC/VDIMM validate on your CPU and IC (Micron, Samsung, Hynix bins differ).


Samsung DDR4 8Gb B-die timing guidelines for Ryzen

Aug 10, 2022

Viable for 3600–4000 MT/s but skewed towards 3800 MT/s with 1.4–1.65 V depending on RAM chip quality. With GDM enabled.

Note that most Ryzen 3000/5000 CPUs will not do more than 1900 FCLK stable.

Also keep in mind that B-die is the least consistent DDR4 IC that I'm aware of. Unbinned/OEM B-die and low XMP spec B-die like 3200 16-18… can often struggle to scale to even 1.45 V while being extremely temperature sensitive and doing horrific tCL, tRCDRD and tRP like 3600 18-18-18 at 1.4 V levels of horrific. On the flip side it is still B-die and so subtimings like tRFC can still go low.

Primary timings

TimingRangeNotes
tCL14–18Can't be odd with GDM turned on
tRCDWR8–188 works most of the time; doesn't affect performance much
tRCDRD13–18Most good kits max out at 15
tRP11–18Low tRP is more important than low tRAS
tRAS24–32Set so that tRAS + tRP = tRC
tRC38–50Around 40 should work as long as your RAM doesn't suck

Sub-timings

TimingRangeNotes
tRRD_S4Always does 4
tRRD_L4–6Weaker DIMMs might need 6 to be stable
tFAW16Always works
tWTR_S3–54 works most of the time; with a lot of voltage some sticks can do 3
tWTR_L7–108 works most of the time; with a lot of voltage some sticks can do 7
tWR10–12I'd be very surprised if 10 doesn't work for you
tRFC220–330Usually just use 280
tCWLtCL or tCL−2No point pushing lower raises RDWR and WRRD if you do
tRTP6–128 works on most good kits
tRDRDSCL2–42 works most of the time
tWRWRSCL2–42 works most of the time
tRDWRAutoLeave on auto
tWRRDAutoLeave on auto too
tRDRDSC1Auto = 1
tRDRDSD4Only applies to multi-rank setups
tRDRDDD4Only applies to multi-rank setups
tWRWRSC1
tWRWRSD6Only applies to multi-rank setups
tWRWRDD6Only applies to multi-rank setups
tCKE1Always works

Lazy preset (3200 14-14 or better XMP)

If you're very lazy and your kit has a 3200 14-14 or better XMP, the following settings should work. They aren't gonna be much slower than some hyper optimized 3800 C14 settings.

Clocks & voltage

SettingValue
FCLK1866
MCLK3733
VDIMM1.45 V (recommend a fan pointed at the RAM)
VSOC1.1 V
GDMEnabled

Primary timings

TimingValue
tCL16
tRCDWR16
tRCDRD16
tRP16
tRAS28
tRC44

Sub-timings

TimingValue
tRRD_S4
tRRD_L6
tFAW16
tWTR_S4
tWTR_L8
tWR10
tRFC300
tRDRDSCL2
tWRWRSCL2
tCWL16
tRTP8
tRDWRAuto
tWRRDAuto
tRDRDSC1
tRDRDSD4
tRDRDDD4
tWRWRSC1
tWRWRSD6
tWRWRDD6
tCKE1

This last set of timings is pretty much what a B-die "XMP" should/could look like if XMP was able to hold all the settings.