我正在使用acpi_cpufreq驱动程序。 请帮助我理解为什么平均频率从time_in_state计算为:
For each line in time_in_state file:
1) Read line from time_in_state file, get frequency: freq
2) Get delta time betwen previous and current reading: delta_times
3) total_freq_times += freq*delta_times
4) total_times += delta_times
Average frequency = total_freq_times/total_times
从涡轮增压开启时,从i7z工具或通过读取msr寄存器收集的平均频率在边界处不相等?
据我所知,time_in_state中的第一行频率代表turbo模式,在我的情况下是1996000。
我在CPU上运行均衡负载,看看CPU使用率为70-80%。当我通过time_in_state计算平均频率时,我得到1899249.88(并且我在time_in_state中看到第一行计数器没有增量),但是当我读取msr或通过i7z工具观看时,我看到2129067.50。
根据i7z CPU已处于turbo模式,但time_in_state显示不...
有人可以解释一下吗?