接受的最高票答案并不总是有效

接受的最高票答案并不总是有效

我最近购买了一台带有 Sandy Bridge CPU 的笔记本电脑,据说涡轮增压。11.04 是否支持 turbo boost?我如何知道它是否正常工作?

我试过但似乎只能检测到尼黑勒姆CPU。

答案1

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

您也可以尝试动力顶turbostatLinux 工具通用包(sudo modprobe msr在 之前运行sudo turbostat)。Git 版本的i7z应该适用于 Sandy Bridge(并且它适用于我的台式机 i7)。

答案2

用于sudo turbostat此。 的输出cat /proc/cpuinfo并不总是显示真实的当前 CPU 频率但即使启用并激活了 Turbo Boost,也会达到最大非 Turbo 频率。

正如 elmicha 的回答所述,您需要使用 加载 msr 模块sudo modprobe msr,然后使用 运行 turbostat sudo turbostat

答案3

接受的最高票答案并不总是有效

正如第二个最高投票答案所指出的那样,最高投票和被接受的答案有时会显示出最大的常规频率。

替代 CLI 方法

下面您可以看到 CPU 编号 0 的频率。要查看所有 CPU,请将其替换0*。频率以 MHz 表示,带有三位小数。因此1000000= 1000 MHz = 1 GHz。这款 Intel 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

YouTube 加载时的 CPU 0 到 7 频率

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062

8 个处理器中有 4 个处于加速模式(高于 2.6 GHz)

YouTube 暂停时 CPU 0 至 7 的频率

$ 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 是否已启用?

使用终端,您可以检查 Turbo Boost 功能是否启用:

$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0

这是双重否定;当“无涡轮”关闭(=0)时,涡轮增压就会打开。

要禁用 Turbo Boost,请使用sudo电源并将开关设置no_turbo1

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1

返回值1表明涡轮增压现已关闭。


使用 Conky 的替代 GUI 方法

其他答案提到了基本 CLI(命令行界面)的替代方法。我喜欢使用康基执行此操作。在下面的示例中,Skylake CPU 的常规频率为 800 MHz 至 2600 Mhz。启用 turbo boost 后,在重负载下频率可以跳升至 3500 MHz。

下面的 .gif 示例首先显示在grep整个文件系统上运行时,在重负载下频率在 3100 MHz 左右波动。然后发出命令:

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

...关闭涡轮增压。速度降至固定速度 2600 MHz,这是不使用涡轮增压时的常规最大速度。

然后涡轮命令被逆转:

$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

...重新打开涡轮增压,速度跳升至 2600 MHz 以上并再次在 3100 到 3200 MHz 左右波动。

切换涡轮增压

注意 Turbo 开启时温度如何快速跃升 10 度

答案4

您可以使用 实时查看 ubuntu 中 turbo boost 的工作情况htop

  1. 安装htop

    sudo apt install htop
    
  2. 通过在终端中运行来打开它htop。您将在终端中看到一个图形窗口。

  3. 单击Setup鼠标或按F2

  4. 点击Display options并启用Also show CPU frequency

    htop 显示选项

  5. 单击DoneF10按 保存设置。

现在,您可以通过查看实时 CPU 频率来查看睿频加速是否有效。例如,在下面的屏幕截图中,我的 i5 处理器的基本速度为 2.5GHz,但您可以看到睿频加速正在发挥作用,并提供超过 3GHz 的速度。

显示涡轮增压的示例屏幕截图

此外,还htop可以显示内核的使用百分比以及温度,并htop在终端窗口本身中以更图形化的方式显示统计数据。与htop本问题中提到的其他工具相比,使用的优势在于,我们可以看到哪个进程占用了更多的 CPU 资源和内存资源。用户可以根据需要终止该进程。

相关内容