Turbo Boost工作吗?
我最近购买了一台带有沙桥CPU的笔记本电脑,它应该具有涡轮增压function 。 11.04是否支持涡轮增压? 我怎么知道它是否有效?
我试过这个,但它似乎只检测Nehalem CPU。
11.04运行2..6.38内核,该内核应该可以很好地与Sandy Bridge CPU配合使用。
您可以打开终端并运行grep MHz /proc/cpuinfo
。 然后打开第二个终端选项卡并运行循环,如while :; do :; done
while :; do :; done
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
您还可以尝试使用linux-tools-common软件包中的powertop和turbostat
(在sudo modprobe msr
之前运行sudo modprobe msr
)。 i7z的SVN版本应该适用于Sandry Bridge(它适用于桌面i7)。
为此使用sudo turbostat
。 cat /proc/cpuinfo
的输出并不总是显示当前的实际CPU频率 ,而是显示最大的非turbo频率,即使启用并激活Turbo Boost也是如此。
如elmicha的回答所述,您需要使用sudo modprobe msr
加载msr模块,然后使用sudo turbostat
运行sudo turbostat
。
要安装turbostat,您需要运行:
$ sudo apt-get install linux-tools-common linux-tools-generic
(显然我缺乏将此作为评论添加到@ david-gardnerpost的声誉)
接受最高投票的答案并不总是有效
正如第二个最高投票答案指出的那样,最高投票和接受的答案有时会显示最大的常规频率。
备用CLI方法
您可以在下面看到CPU编号0的频率。要查看所有CPU用*
替换0
。 频率以MHz表示,带有三位小数。 所以1000000
= 1000 MHz = 1 GHz。 该英特尔Skylake处理器的额定频率为2.6 GHz或3.5 GHz,并启用了Turbo Boost。
最低频率800 MHz
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 800000
最高频率3500 MHz(3.5 GHz)
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 3500000
当前频率1027.669 MHz(1.028 GHz)
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 1027669
CPU 0到7加载YouTube时的频率
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq 2754249 2700098 2842167 2700270 1359287 901937 1662780 1731062
8个处理器中有4个处于turbo模式(2.6 GHz以上)
CPU 0至7 YouTube暂停时的频率
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq 808913 800029 800022 800004 800001 800001 800013 800009
所有处理器的最低速度都是800 MHz,即使Chrome在两个屏幕上运行,其中有11个标签打开但YouTube已暂停。
是否启用了Intel Turbo Boost?
使用终端,您可以检查是否启用了Turbo Boostfunction:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo 0
这是一个双重否定; 当“no turbo”关闭(= 0)时,Turbo Boost开启。
要禁用Turbo Boost,请使用sudo
no_turbo
并将开关no_turbo
设置为1
:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo 1
返回的1
表示turbo现已关闭。
使用Conky的替代GUI方法
其他答案提到了基本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度