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.

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.
Version 1.2.0 and up
System Requirements
- AMD Ryzen, Threadripper or EPYC processor
- .NET Framework 4.5 or newer
- WinRing0 (bundled with the app)
- InpOut (bundled with the app)
- Supported OS: Windows Vista/7/8/10 (32bit and 64bit)
Legacy
System Requirements
- AMD Ryzen, Threadripper or EPYC processor
- .NET Framework 4.0 or newer
- WinRing0 (bundled with the app)
- InpOut (bundled with the app)
- Supported OS: Windows XP/Vista/7/8/10 (32bit and 64bit)
Installation
Extract the downloaded archive anywhere on the disk.InpOutx64
(InpOut32
for 32bit OS) driver gets automatically installed on first launch.
Location of the installed driver is /System32/drivers/inpoutx64.sys
(/System32/drivers/inpout32.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.
Projects
Changelog
- 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