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 turbostatcat /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度

    Interesting Posts