Open adatum opened 5 years ago
Good spot, I will look at removing the duplication.
Background: the sensors are in two "banks" which you have to switch between to make readings. CPU Core Voltage, CPU SOC Voltage and DRAM Voltage are duplicated in both banks. I'm guessing this is to improve performance reading those as switching between banks is a slow operation.
Are both banks for those three readings supposed to have the same values, with the difference due to time delays in accessing them?
That is correct, the Core voltage especially fluctuates a lot on Ryzen, the difference will be due to when the reading was made.
I'm noticing a slight but consistent difference, typically up to 0.02V, between the two readings for DRAM Voltage and also for CPU SOC Voltage. Any idea why?
CPU Core Voltage can be much more different, but the measurement/polling frequency could explain that one.
Thanks for posting, you made me check some Windows tools that use the Asus WMI output namely HWiNFO and SIV. My previous theory about the duplication was wrong, they are from different sources. The second set is the voltages read from the VRMs by the embedded controller!
Both of these tools also report the 2 sets of figures, but rename them for clarity
HWiNFO suffixes them (VRM)
SIV suffixes them (EC)
And the raw readings in SIV with unrenamed descriptions, which is what I'm displaying:
So I think the proper fix would be to have the same behaviour as those apps and disambiguate the second set with a suffix.
I think that is smart also to have consistency with the other monitoring programs. I used SIV for years and beta tested for Ray Hinchcliffe many times. He is usually the first to identify monitoring problems and develop support for the latest hardware that appears on the market. A very smart man.
Just adding an identifier of the source to the reported values seems sufficient as that would show the reason for the different values and prevent further questions and comments.
Thank you so much for making this driver!!! I have it working on a C7HWIFI with BIOS 1103 on Fedora 28 kernel 4.19.15.
I noticed some readings seem to be duplicated with different values: CPU Core Voltage, CPU SOC Voltage, DRAM Voltage. Is this expected?