Amd memory calculator: DRAM Calculator for Ryzen (v1.7.3) Download

Please stop using the «DRAM calculator» : overclocking

I know it’s been pushed by a large number of popular YouTubers as a zero-effort, beginner-friendly way to overclock memory but its really not, and we seem to get daily posts on here from people complaining about issues arising from it. Let me explain a few of its core problems:

1. Thaiphoon Burner is woefully inaccurate

The DRAM calculator relies on users identifying their own memory ICs, usually via Thaiphoon Burner. Problem is Thaiphoon is fairly rubbish -it’s not a real memory IC detector, it just reads the SPD and matches it to a database of serial codes. The problem is that vendors like Corsair (seriously fuck Corsair, avoid buying their memory at all costs) will swap the memory ICs used in their high-speed kits from initial release, sometimes 2-3x, and Thaiphoon Burner will still read out the original IC.

This is a problem because normally it incorrectly detects memory as being Samsung B-die (the best memory overclocking IC by far) and in reality most of the kits are Samsung C-die, which is about as different as possible. B-die can handle 1.5V or more without issue, C-die begins to suffer at 1.35V and can straight up die at >1.4V. B-die can run much tighter timings, decreasing tRCDRD on C-die by even 1 tick can cause it to fail to POST. B-die can run up to 4000MHz without much tweaking, C-die is just about capable of 3600MHz in most cases, and often fails to even overclock past 3400MHz.

If your kit is less than $110 for 16gb — it’s not B-die, and normally they will cost quite a bit more than this. Some common XMP configs that are 100% B-die are:

  • 3200MHz / 14-14-14-34 / 1.35V

  • 3600MHz / 16-16-16-36 / 1.35V

  • 4400MHz / 19 -19-19-39 / 1.45V

Identifying the right memory IC is essential to choosing the right timings. If you don’t know what your dimms are, you shouldn’t be overclocking them.

2. The settings it recommends are absurd, outdated, or better handled by the motherboard on auto

There are so many settings that are ridiculous it’s hard to know where to start, and impossible to cover everything:

  • Every memory IC in any configuration is recommended somewhere between 1. 36-1.42V, despite the variation even in different bins of B-die being larger than this.

  • ProcODT values are often higher than is sensible, and the drive strengths seem to be picked at random.

  • tRFC values are often too low (which on many ICs/motherboards will require a CMOS clear), and there’s no mention of the temperature sensitivity of this timing.

  • Spread Spectrum is recommended to be enabled, despite this being totally useless to actively detrimental.

  • Some of the «fast» configurations suggest turning off Gear Down Mode, even for dual-rank or 4-dimm configurations. This is an extremely advanced overclock to try and stabilise (CR 1T) and won’t work at all on most motherboards and DIMMs.

  • There is no profile for Zen3, and even the Zen2 one has some questionable suggestions, e.g. reccomending VDDG CCD voltage >0.95V for 3600MHz configs.

The SAFE profiles might work if you actually enter the right memory IC, the FAST ones are more likely to require a CMOS clear than work.

3. The included memory test is so bafflingly irresponsible I am convinced the intent is to corrupt users data

The default memory test uses Memtest with 15% coverage. This is utterly and completely insufficient. Firstly memtest is out-dated and doesn’t catch most memory errors, especially rare or intermittent ones. Secondly, 15% coverage is about 375% too little to be even semi-confident you can run a memory overclock. A suitable memory test will take in excess of 3 hours, and utilize many different types of memory operation to ensure all the timings are tested, not just the basic ones, and to give the dimms time to heat up (many ICs are temperature sensitive and will throw errors on stable timings when they get too hot).

Additionally, there is no infinity fabric (FCLK) stability test. Not even a mention that users should test their FCLK. Until users try gaming or productivity tasks they will have no idea they are unstable, and might not even correctly work out the issue is their memory OC.

The danger here is that even rare errors in memory or FCLK can cause cumulative problems such as data corruption, reboots, degradation of system components and potentially full-scale corruption of the OS.

4. No guidance on how to deal with failed memory settings is provided.

Clearing CMOS is non-trivial, and beyond the technical understanding of many users who rely on a «calculator» to overclock. I would love to know how many CPUs/memory sticks/motherboards or entire PCs have been RMAed by users who tried DRAM calculator, bricked their PC, and freaked out. Even a warning pop-up when you open it would be sensible, but nothing of the sort exists anywhere in the program, and youtubers rarely cover it.


Conclusion: Stop using DRAM calculator, stop reccomending DRAM calculator, and stop calling it a «calculator» — it’s a crude lookup table at best. If you are sufficiently experienced to know how to recover from overclocking mistakes and know how to properly stress test your memory then it can serve as a somewhat useful reference for common timings, but most of the other settings reccomendations are useless.

For anyone gaming at 1440p or higher — memory overclocking is a total waste of time. Even at 1080p your best case scenario as a beginner is to gain 5% more FPS in some titles (and only if you’re CPU bottlenecked). If you are productivity-oriented — buy faster XMP memory or just leave it alone, it’s not worth risking your workflow. If you still want to actually learn to overclock memory then start with this guide: https://github.com/integralfx/MemTestHelper/blob/master/DDR4%20OC%20Guide.md

It’s also quite outtdated, but it does at least cover the theory somewhat. I would make sure you read a number of different guides, and learn how your specific CPU performs for memory overclocking by reading around a lot before you venture into BIOS. Use multiple different memory tests (tm5 with Extreme1 config by Anta777, AND OCCT CPU test with large dataset/AVX2 for 1 hour, are considered the bare minimum to be deemed «stable»), stress your memory while alsop running GPU benchmarks to test infinity fabric, and don’t dial in 20 settings at once, change them one by one and see if you’re stable, so if you run into problems you’ll know what setting caused it.

ZenTimings

ZenTimings

A free, simple and lightweight app for monitoring memory timings on Ryzen platform.

ZenTimings shows you all the important memory timings, voltages, Infinity Fabric and Memory Controller clocks. No matter the motherboard vendor, the app should help you see what DRAM parameters are applied.

v0.0.0

Loading…

Fetching latest version…

Size:

MD5: e0586403e3943b0da538f66e1b4c2690

Downloads:

Timings

Display common timings available for adjustment in BIOS.

Get a quick glance on hidden timings.

Monitoring

Provides an optional realtime monitor for FCLK, MCLK, UCLK clocks and memory-related voltages.

Supported features vary between different SKUs and motherboards.

Share

Save a screenshot of your current settings and share it to help other users.

Share a debug report to help with the development.

How To

This short how-to should get you started.

System Requirements

  • AMD Ryzen, Threadripper or EPYC processor
  • .NET Framework 4.5 or newer (v3.5 for the legacy app)
  • WinRing0 (bundled with the app)
  • InpOut (bundled with the app)
  • Supported OS: Windows XP*/2003*/Vista/7/8/10 (32bit and 64bit)
    * Note: Windows XP and 2003 only supported with the legacy app

Discord

Need help?

Join our Discord channel and ask the community.

Join Discord

Installation

Extract the downloaded archive anywhere on the disk.
InpOutx64 (WinIO for 32bit OS) driver gets automatically installed on first launch.
Location of the installed driver is /System32/drivers/inpoutx64.sys (/System32/drivers/WinIO.sys for 32bit OS).

To uninstall the driver you may use a manual method or a utility such as Autoruns for Windows.

Functions

Common Timings

The main purpose of the app is to show all the impotant timings info on a single screen. Currently it’s in read-only mode, since adjusting timings on-the-fly is not possible on Ryzen, without a reboot.

Due to differences between CPU generations, BIOS versions and motherboards, some parameters might not be detected, although the timings should be available on all platforms, including mobile APUs.

Frequencies

Infinity Fabric and Memory Controller clocks can be detected on most of the desktop SKUs, however the values are not aware of current base clock (BCLK). ZenTimings will make an attempt to correct them, but it will work in limited cases, where configured DRAM frequency is reported correctly. Result will vary between different BIOS implementations and AGESA versions.

Voltages

The app tries to read several voltages related to the memory controller, but again, it all depends on the platform and the information BIOS is reporting.

Screenshot

A screenshot of the app window can be automatically saved or copied to clipboard with a click of a button.

Auto Refresh

Auto Refresh is enabled by default and updates frequencies and voltages every 2 seconds. The feature can be disabled from the Options dialog. The interval is user-configurable.

Themes

Supports light and dark modes, which can be changed runtime.

Debug Mode

When certain parameters are read wrong or not displayed at all, a handy debug window provides an essential info which might help the developer. Please don’t hesitate to share the report.

Thanks

Last, but not least, a big thank you to all the people who provided valuable debug reports and feedback.

  • hardwarebg.com (forum)
  • overclock.net (forum)
  • German Ryzen RAM OC Community (discord)

Projects

  • Adonis UI
  • RTCSharp (github)
  • ryzen_smu (gitlab)
  • ryzen_nb_smu (github)
  • zenpower (github)
  • Linux kernel (github)

Changelog

  • Improve Zen4 7000 (Raphael) CPU support
  • Improve DDR5 support
  • Fix repository and Discord links
  • Add experimental DDR5 support
  • Add basic Rembrandt APU support
  • Update libraries
  • Fix corrupted config file handling
  • Add option to save window position
  • Add minimize to tray option
  • Enable system info window
  • Integrate WinRing driver
  • Initial plugins system
  • Update icons
  • Improve debug report formatting
  • Add donation links
  • Hotfix for locales different than en-US (issue #21)
  • Fix initial Power Table read for AGESA ComboPiV2 1. 2.0.0+ (issue #19)
  • Pause autorefresh when minimized
  • Add auto update
  • Display modules versions in About dialog
  • Small fixes for Renoir PM tables (might still not work on every system)
  • Add Cezanne support (5000 Zen3 series APU)
  • Add Lucienne support (5000 Zen2 series APU)
  • Improve Epyc Rome support (fixes issue #13)
  • Add separate DCT readings for each installed DIMM (fixes issue #16)
  • Add Asus WMI sensors reading for boards that support it
  • Show capacity and ranks for each DIMM in the dropdown
  • Fix startup for unsupported CPUs
  • Reduce minimum .NET framework version for legacy app to 3.5
  • Add PHYWRD, PHYWRL, PHYRDL and PowerDown readings.
  • Add DRAM and VTT readings (static) from BIOS on some motherboards (MSI and Gigabyte).
  • Add support for both SMU version number variants to fix Picasso voltage readings on some systems.
  • Add support for Dali APUs (https://en. wikichip.org/wiki/amd/cores/dali).
  • Optimized startup, progress is reported in the splash screen.
  • Save settings in the same directory of the app for better portability and upgrade.
  • Small UI adjustments and fixes.
  • Old legacy version is now EOL. Replaced by new version with stripped themes support.
  • Remove hover state of camera icon.
  • Attempt to filter incorrect VSOC values reported by SVI2 TFN plane.
  • Better error reporting.
  • Fix installed DRAM modules slot labels.
  • Fix power table reading on 32bit OS.
  • Fix occasional problem with reading power table on first load after boot.
  • Full Vermeer support
  • Add separate VDDG IOD and CCD voltages for Zen3
  • Remove VSOC (SMU)
  • Fix DRAM module installed detection
  • Update system info and debug report
  • Rework UI to use WPF, legacy version still available (includes all fixes)
  • Add dark theme option
  • Add advanced mode switch
  • Add Renoir SVI2 readings, thanks @reous for debug reports
  • Add a workaround for the case when configured clock speed is reported halved by the system
  • Add preliminary Vermeer and Genesis support
  • Fix SVI2 SoC voltage for Threadripper/EPYC gen 1 and 2
  • Change FCLK reading for Zen2 to report fixed configured clock
  • Display memory module slot in the dropdown
  • 32bit OS support is back
  • Improve debug report
  • Add most of the known timings
  • Add FCLK, MCLK and UCLK readings for supported platforms
  • Add VDDSOC, CLDO_VDDP and CLDO_VDDG for supported platforms
  • Add memory controller settings for desktop platforms
  • Add auto-refresh option for frequencies and voltages
  • Add debug functionality
  • Add «Copy to clipboard» to screenshot save dialog
  • Make a screenshot of the app window without shadow
  • Redesign the layout completely

GitHub icon

GitHub

Contribute by submitting pull requests.

View code

Donate icon

Donate

Support the project by donating.

PayPal icon PayPal Revolut Revolut

Created With
  • Feather Icons
  • Simple Icons
  • Bootstrap

1. Terms

By accessing the website at https://zentimings.protonrom.com/, you are agreeing to be bound by these terms of service, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this website are protected by applicable copyright and trademark law.

2. Use License

  1. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the «Software»), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
    1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. ;

3. Disclaimer

  1. The materials on this website are provided on an ‘as is’ basis. We make no warranties, expressed or implied, and hereby disclaims and negates all other warranties including, without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights.
  2. Further, we do not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its website ans software or otherwise relating to such materials or on any sites linked to this site.

4. Limitations

In no event shall ZenTimings or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption) arising out of the use or inability to use the materials on this website, even if ZenTimings or a ZenTimings authorized representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.

5. Accuracy of materials

The materials appearing on this website could include technical, typographical, or photographic errors. We do not warrant that any of the materials on its website are accurate, complete or current. We may make changes to the materials contained on its website at any time without notice. However we do not make any commitment to update the materials.

6. Links

Although personally using all of the linked sites, we are not responsible for the contents of any such linked site. Use of any such linked website is at the user’s own risk.

7. Modifications

We may revise these terms of service for its website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service.

8. Governing Law

These terms and conditions are governed by and construed in accordance with the laws of Bulgaria and you irrevocably submit to the exclusive jurisdiction of the courts in that State or location.

Your privacy is important to us.

This website (https://zentimings.protonrom.com/) and the ZenTimings app don’t collect any information about its users.

We don’t use cookies or any other tracking technologies on this website and the provided software.

We are not affiliated by any means to any third party services.

Our website may link to external sites that are not operated by us. Please be aware that we have no control over the content and practices of these sites, and cannot accept responsibility or liability for their respective privacy policies.

Your continued use of our website and software will be regarded as acceptance of our practices around privacy and personal information. If you have any questions, feel free to contact us.

This policy is effective as of 15 December 2019.

Q: What is ZenTimings?

A: ZenTimings is a dedicated app for displaying DRAM-related timings and other parameters on AMD Ryzen platform.

Q: What are the supported processors?

A: All Ryzen-based systems are supported, but not all parameters are available on every one of them.

Q: VDIMM is not displayed, why?

A: I haven’t found an easy way to read the voltage. Other tools like HWInfo have the abillity to read from I2C bus of various Super I/O chips used by motherboard manufacturers and ZenTimings doesn’t. There are no plans for implementing that feature.

Q: Some of the parameters are not displayed on my Ryzen-based laptop.

A: That’s a known limitation. Laptops don’t seem to expose the AMD ACPI WMI class, where these parameters are read from.

Q: The app is running in compatibility mode.

A: The app runs in compatibility mode when no AMD ACPI WMI class is found on the system.

Q: Controller settings are displayed as N/A on my Threadripper.

A: This happens on some systems and I don’t know the reason. It’s probably related to fTPM, but I don’t have a fix for it at the moment.

Q: VDDG CCD or other voltage is displayed as N/A.

A: The supported voltages that can be read vary based on the CPU and platform. For example, there’s no VDDG voltage available on Zen and Zen+.

Q: Can you make the same for Intel?

A: No.

Version Date Size Downloads

We are not ready with the new application yet and the application still has the old icon.

Ryzen DRAM Calculator updated to version 1.5.0 / News / Overclockers.ua

Ukrainian enthusiast Yuri «1usmus» Bubliy has prepared a new version of the Ryzen DRAM Calculator utility, designed, as the name implies, to calculate memory latency on systems with processors AMD Ryzen. The key innovation of release 1.5.0 was the built-in RAM test with the concise name MEMbench.

“Using it you can test your system for errors or get the result of your memory subsystem optimizations. The essence of his work is the speed of performing a certain non-linear task. Analogy of SuperPi and other benchmarks. The less time, the better,” writes the author of the program.

See the full list of changes in Ryzen DRAM Calculator v1.5.0 below.

  • Added a function to compare current system timings with recommended ones. Turns on and off with the «Compare timings» button.
  • Added the ability to select the motherboard topology. List box with the name «Topology». The point of this idea is a more accurate prediction of procODT/RTT settings. Of course, the function is not ideal, and with each update of the calculator, the accuracy of predictions will increase.
  • Partially cleaned the «Main» tab from information that is not used and clutters the user interface. This is a small step towards the ease of use of this application.
  • SOC voltage prediction blocks have undergone significant changes for each generation of Ryzen processors.
  • Another recommendation has been temporarily added in the CAD_BUS block.
  • Reworked most of the presets for each memory type. The reason is simple — new UEFIs make new adjustments.
  • The «Misc items» block received new prediction algorithms. In particular, GDM prediction.
  • Improved support for 4 DIMM system configurations.
  • Improved «Debug» profile calculation algorithm.
  • Fixes for sudden «crashes» of the program during calculations.
  • Fixed problem when memory type was automatically switched to Samsung b-die mode during html profile import.
  • Added a link button to the system setup guide using the Ryzen DRAM Calculator. This button is located in the «Help» tab.
  • Updated information in the «About» tab and added feedback to me via Twitter.

Key features of MEMbench:

  • Supports processors with 4 to 64 threads.
  • Error within 0.5%.
  • Automatic detection of the number of threads in the system.
  • Single rating for desktop and HEDT processors (AMD and Intel).
  • Qualitatively implemented multithreading.
  • Thanks to the HCI 6 (freeware) kernel, this product is free for the end user. I also want to note that this version is not modified.
  • Complete absence of influence of the processor frequency on the benchmark result.
  • Each timing affects the result.
  • Possibility to work in the ordinary memory test mode with a fixed delayed stop at a certain stage, and this stage is determined by you.
  • Three presets for benching: «Easy mode», «Default mode» and «Custom mode».
  • «Easy mode» is designed specifically for systems with a small amount of RAM.
  • Easy to use benchmark, you only need to select MEMbench mode and click «Run».
  • Providing full system information for Ryzen processors (for Intel, the block with timing detection is not yet connected).
  • Possibility to save two own results for further comparison.
  • Displaying information in a chart.
  • Table window with information about the current state of benching or memory check.
  • Screenshot button.
  • All possible protection against low memory situations in the system.
  • Does not use the swap file.
  • Loyal CPU stress test in «Default mode».

Download Ryzen DRAM Calculator v1.5.0 from TechPowerUp >>

Dram Calculator For Ryzen — Official website

. This application can become an indispensable assistant for an overclocker in overclocking RAM by Ryzen , and will allow the user, even with a minimum of knowledge, to achieve good results when overclocking or setting optimal timings.