尝试强制 CPU 以最大速度运行,因为它拒绝在 CPU 使用率绝对应该达到最大值时这样做,通过手动将调节器设置为“性能”来实现。这不起作用,CPU 继续在 2.2-3.0 GHz 之间运行,超出了允许的 3.2GHz。将“性能”调节器的最低频率设置为 3.2GHz 后,当我运行 cpufreq-info 时,我得到的结果如下:
政策是频率应该在 3.2GHz 到 3.2GHz 之间,但四个核心中的四个运行在 2.8 到 3.0 GHz 之间。
任何帮助都将受到赞赏。
答案1
请注意,即使将调节器设置为性能,处理器也可以自行决定在无负载或负载很少的情况下降低 CPU 频率。此外,根据您的实际处理器型号,如果同时有多个内核处于活动状态,则最大睿频频率可能会降低。使用 turbostat(我认为是 linux-tools-common 的一部分)可以确切了解发生了什么。
答案2
安装压力测试以获取最大频率
如果你想看看你的 CPU 是否全速运行,可以运行压力测试。来自这个答案:如何(同时)对 CPU 和 RAM 进行压力测试?您可以stress
使用以下方式安装:
sudo apt install stress
然后使用以下方法对 CPU 和 RAM 进行压力测试:
stress --cpu 8 --io 4 --vm 4 --vm-bytes 1024M --timeout 20s
即使设置为powersave
,performance
您也可以通过运行看到top
,或者在我的情况下,conky
CPU 以最高涡轮速度达到最大值:
显示屏开始时以 1100MHz 左右的频率运行几秒钟,温度为 50 摄氏度,一个屏幕上观看神秘博士视频,另一个屏幕上打开四个 Firefox 选项卡。
然后进行压力测试,温度飙升至 80 摄氏度,所有四个核心(8 个虚拟 CPU)均以 3100 MHz 运行。来自英特尔的维基页面i7 6700HQ:
turbo frequency (1 core) 3,500 MHz (3.5 GHz, 3,500,000 kHz) +
turbo frequency (2 cores) 3,300 MHz (3.3 GHz, 3,300,000 kHz) +
turbo frequency (3 cores) 3,200 MHz (3.2 GHz, 3,200,000 kHz) +
turbo frequency (4 cores) 3,100 MHz (3.1 GHz, 3,100,000 kHz) +
虽然公布的最高速度是 3.5 GHz(3500 MHz),但这是针对单核的涡轮增压,而我们的四个核心都以最高速度运行,即 3.1 GHz(3100 MHz)。