我试图禁用cpu频率缩放,并限制处理器的单一速度。但似乎有东西在不断地改变处理器的速度。对为什么会发生这种事有什么想法吗?
我在16.04,处理器是一个10-7870K,我已经禁用了从bios的频率缩放。我在机器上安装了窗户和ubuntu。CPU没有过热,温度在50℃以下的任何一点。
在windows中,CPU频率保持在固定的3.2GHZ。但是当我引导到Linux并检查/proc/cpuinfo
时,我得到了所有的值。
root@ubuntu:~# cat /proc/cpuinfo |grep MHz
cpu MHz : 2483.111
cpu MHz : 2511.828
cpu MHz : 2142.128
cpu MHz : 1850.386
root@ubuntu:~#
未加载Cpufreq模块
root@ubuntu:~# lsmod |grep cpufreq
root@ubuntu:~#
似乎没有与cpu频率缩放相关的设置。
root@ubuntu:~# ls -al /sys/devices/system/cpu/cpufreq
total 0
drwxr-xr-x 2 root root 0 Sep 16 18:37 .
drwxr-xr-x 13 root root 0 Sep 16 18:37 ..
root@ubuntu:~# find /sys/devices/system/cpu |grep freq
/sys/devices/system/cpu/cpufreq
root@ubuntu:~# find /sys/devices/system/cpu |grep min
root@ubuntu:~# find /sys/devices/system/cpu |grep max
/sys/devices/system/cpu/kernel_max
root@ubuntu:~#
发布于 2018-09-16 08:39:43
现代处理器(我的专长是英特尔,而不是AMD)将减少CPU频率,当负载足够轻时,即使是在性能模式下,以及CPU进入何种空闲状态的深度的函数。我建议您使用acpi-cpufreq CPU频率缩放驱动程序,并设置性能模式。那么,您应该对该处理器具有最大的响应能力。
可能还有其他方法,但我所知道的以最大频率绝对锁定所有处理器CPU的唯一方法是禁用任何大于0的空闲状态,注意到空闲状态0根本不是真正的空闲状态,而是一个满载轮询状态。
示例(虽然与此无关,但我的CPU频率缩放驱动程序是intel_ptsate,而调控器是“性能”):
doug@s15:~/test_kernels$ sudo turbostat --quiet --Summary --show Busy%,Bzy_MHz,IRQ,PkgTmp,PkgWatt --interval 5
Busy% Bzy_MHz IRQ PkgTmp PkgWatt
0.03 1749 283 47 4.04 <<< notice the low CPU frequency, even in performance mode. All Idle states are enabled.
0.02 1737 230 46 4.00
0.03 1920 552 45 4.07
0.02 1779 225 43 3.96
14.08 3498 5958 59 10.53
100.00 3500 40200 63 51.19 <<< Notice the high CPU frequency, but also high power consumption, and increasing package temperature.
100.00 3500 40189 64 51.67 <<< All idle states above 0 are disabled.
100.00 3500 40193 64 51.92 <<< turbostat sees idle state 0 as a "busy" state.
100.00 3500 40200 64 52.04
100.00 3500 40194 65 52.11
100.00 3500 40199 65 52.15
100.00 3500 40199 65 52.24
16.85 3497 7207 46 12.20
0.02 1777 230 45 3.98 <<< All idle states have been enabled again
0.02 1842 227 43 3.96
0.02 1833 224 42 3.94
0.02 1772 233 41 3.92
0.02 1769 249 40 3.91
0.03 1760 280 39 3.90
^C0.02 1922 77 39 3.88
注意:我的处理器是一个较老的i7,最小的pstate是16 (1.6GHz),最大pstate是35 (3.5GHz),所有核都激活。
https://askubuntu.com/questions/1075779
复制相似问题