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.
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
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 the provided uninstall_inpoutx64_driver.bat
script (run as administrator), 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 support for Granite Ridge (Ryzen 9000 series)
- Extend Phoenix support (Ryzen 8000 series)
- Add experimental Nitro settings reading in System Info dialog
- Add setting to control screenshot mode (window or desktop)
- Update themes
- Update site url
- Add support for Dragon Range (tested on Ryzen 9 7945HX, thanks Bundero).
- Add CPU VDDIO reading on DDR5 systems.
- Fix issues with reading power table on some systems. Thanks Dennis S. for testing.
- Enhanced compatibility with StormPeak and Genoa, offering partial support. Thanks @Forks, @Seby9123 and @safedisk
- Introduced initial support for Mendocino and Phoenix.
- Optimized the refresh process for power management tables, enhancing efficiency.
- Improved support for Dali cores.
- Addressed and fixed issues with the PM table of Picasso.
- Fix saved window position out of bounds.
- Simplified the versioning scheme for better clarity.