我的 Linux 机器的问题是,文件报告的频率cpuinfo_min_freq
和scaling_min_freq
显示1200000
但在 Windows 中它可以减慢到900000
。
这导致我的笔记本电脑比 Windows 更热。
这是我的/proc/cpuinfo:
我怎样才能降低这个值?显然编辑文件是行不通的。
任何帮助,将不胜感激。
答案1
据我所知,12 是您的处理器的最小 pstate(或 1200000 KHz)。
您可以通过读取寄存器并自行解析位来检查MSR_PLATFORM_INFO
。以下是我的处理器的示例,其中我的最小 pstate 为 16:
$ sudo modprobe msr
$ sudo rdmsr --bitfield 47:40 -d -a 0xce
16
16
16
16
16
16
16
16
我不知道 Windows 在做什么。
至于你的发热问题,我怀疑最低时钟频率是根本问题。看看图形功耗。
答案2
根据驱动程序文档 (Documentation/cpu-freq/intel-pstate.txt),我怀疑您正在使用 Intel P-state CPU 频率调节调节器:
“对于当代的英特尔处理器,频率由处理器本身控制,而暴露给软件的 P 状态与性能水平有关。频率可以设置为单一频率的想法对于英特尔酷睿处理器来说是虚构的。即使扩展驱动程序选择单个 P 状态,处理器运行的实际频率也由处理器本身选择。”
所以我怀疑改变这些频率是否会产生任何效果,现在这都留给处理器了。