Answers:
11.04运行2..6.38内核,该内核应该可以与Sandy Bridge CPU配合使用。
您可以打开一个终端并运行grep MHz /proc/cpuinfo
。然后打开第二个终端选项卡并运行类似的循环while :; do :; done
。在第一个终端中,grep MHz /proc/cpuinfo
再次运行。您应该看到其中一个核心频率更高:
$ grep MHz /proc/cpuinfo
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 3701.000
cpu MHz : 1600.000
cpu MHz : 1600.000
您还可以尝试使用powertop并turbostat
从linux-tools-common软件包(在sudo modprobe msr
之前运行sudo turbostat
)中进行尝试。SVN版本的i7z应该可以在Sandry Bridge上使用(对于我的台式机i7也可以使用)。
/proc/
和/sys/device/system/cpu/
被总是受限于设计规则的频率; 另请参见kernel.org/doc/Documentation/cpu-freq/boost.txt,CPU Freq Mons依赖于此信息,因此它们不会显示提升。但是turbostat
其他工具也会。对于带有集成显卡的AMD处理器,应格外小心,请参阅askubuntu.com/a/501599/308343 @king_julien您的假设可能是错误的。
正如第二个投票最多的答案所指出的那样,投票最多并被接受的答案有时显示出最大的常规频率。
下面你可以看到频率CPU号0要查看所有CPU的替换0
用*
。频率以MHz表示,小数点后三位。因此1000000
= 1000 MHz = 1 GHz。此Intel Skylake处理器在启用Turbo Boost的情况下额定为2.6 GHz或3.5 GHz。
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062
8个处理器中有4个处于Turbo模式(2.6 GHz以上)
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009
即使Chrome浏览器在两个屏幕上运行并打开了11个标签,但YouTube暂停了,所有处理器的最低速度均为800 MHz。
使用终端,您可以检查是否已启用Turbo Boost功能:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
这是双重否定。当“ no turbo”关闭(= 0)时,Turbo Boost打开。
要禁用Turbo Boost,请使用sudo
电源并将开关设置no_turbo
为1
:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
返回的消息1
表明涡轮现已关闭。
其他答案提到基本CLI(命令行界面)的替代方法。我喜欢用Conky做到这一点。在下面的示例中,Skylake CPU的常规频率为800 MHz至2600 Mhz。启用涡轮增压后,在重载下频率可以跳至3500 MHz。
下面的.gif示例首先显示grep
在整个文件系统上运行时,在重负载下频率在3100 MHz附近波动。然后发出命令:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
...关闭涡轮增压。速度下降到2600 MHz的固定速度,这是没有涡轮增压时的常规最大速度。
然后,将turbo命令反转:
$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
...重新打开涡轮,速度跳升至2600 MHz以上,并再次在3100至3200 MHz附近波动。
请注意,打开Turbo时,温度跳变10度有多快
/sys/devices/system/cpu/intel_pstate/no_turbo
。CPU是Xeon E5-2690,应该具有Boost技术...我的内核(2.6.32)是否太旧?
cpupower
是用于检查和调整处理器的省电相关功能的工具的集合。cpupower frequency-info
可以帮助获取所需的信息。
样本输出:
# cpupower frequency-info
analyzing CPU 0:
driver: intel_pstate
...
...
current CPU frequency is 2.80 GHz (asserted by call to hardware).
boost state support:
Supported: yes
Active: yes
3000 MHz max turbo 4 active cores
3000 MHz max turbo 3 active cores
3100 MHz max turbo 2 active cores
3100 MHz max turbo 1 active cores
提升状态-主动确认您的需求。
手册页:https : //linux.die.net/man/1/cpupower
PS:我知道这是一个老话题,但认为此答案适用于此,可以对某人有所帮助。