While taking a break from ZenStates, I've decided to make a simple timings viewer app, similar to the old Zen Timings Checker.
Still haven't figured out how to read Odt, Rtt, FCLK and MCLK values.
The app detects timings on start and have no other functionality. It's display only.
I've only tested it on Matisse, so it might not work on others, but I will try to add support for more CPUs step by step.
Please report if some timing is detected wrong or the app does not work for you.
The memory footprint is minimal and since it does not run any task in the background and doesn't refresh values, you can leave it open and/or minimized.
There are a lot of things I don't know without documentation, so it might not work on all systems, especially on Threadripper and Epyc.
I might not be able to solve them at all. Seems to be working on AM4 desktop parts though.
Do you see a chance to get the "real" Clock instead of configured one? I use bclk 101 -> 3702 not 3666. And maybe you could a TRFC in nanoseconds as second value?
Currently I make a query to the WMI to get the configured frequency. Not sure how to get the real one, would probably need to get some performance events data, but don't know how yet.
As for the TRFC - I can, but left it out, because it "breaks" the even number of the fields in the layout
Nevertheless, nice to see it works for everybody. Haven't tested on server machines, but I think it should work there, too.