So I encountered an interesting bug today, not HWiNFO specific. I use the CPU Package and Total DRAM power sensors to estimate how much of a load I'm putting on my equipment and to better determine what load I'm putting on my cooling system.
Well turns out that with, at least my Intel CPU, a haswell-E part, that the power figures are affected in a linear fashion by the base clock that the CPU is running at. They normally run at a base clock of 100MHz. I didn't notice it when I ran 125MHz base clock as I thought it was a normal power increase, but just today I was running a 168MHz base clock and got some rather, well, unreal power figures. After some fiddling and with a kill-a-watt device to measure power at the wall, I concluded that the power sensor readouts are affected by how far off the BCLK is from the default 100MHz, so a 168MHz BCLk will report numbers 68% higher than normal, a 125MHz BCLK will report 25% high numbers, and so on.
So I wanted to know. You already allow customizing the value by adding/subtracting/multiplying the value with arbitrary numbers. But what if I want to do that based on the number returned from another sensor? Would probably also have to allow expressions with the field too, now that I think about it more. It becomes more difficult to think about on how to refer to other sensors or the sensor you are modifying.
Let me get your thoughts on this.
Well turns out that with, at least my Intel CPU, a haswell-E part, that the power figures are affected in a linear fashion by the base clock that the CPU is running at. They normally run at a base clock of 100MHz. I didn't notice it when I ran 125MHz base clock as I thought it was a normal power increase, but just today I was running a 168MHz base clock and got some rather, well, unreal power figures. After some fiddling and with a kill-a-watt device to measure power at the wall, I concluded that the power sensor readouts are affected by how far off the BCLK is from the default 100MHz, so a 168MHz BCLk will report numbers 68% higher than normal, a 125MHz BCLK will report 25% high numbers, and so on.
So I wanted to know. You already allow customizing the value by adding/subtracting/multiplying the value with arbitrary numbers. But what if I want to do that based on the number returned from another sensor? Would probably also have to allow expressions with the field too, now that I think about it more. It becomes more difficult to think about on how to refer to other sensors or the sensor you are modifying.
Let me get your thoughts on this.