涡轮增压工作吗?

gre*_*ghz 37 intel turbo-boost

我最近购买了一台带有沙桥 CPU 的笔记本电脑,它应该具有涡轮增压功能。11.04 是否支持涡轮增压?我怎么知道它是否有效?

我试过了,但它似乎只能检测到Nehalem CPU。

elm*_*cha 32

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
Run Code Online (Sandbox Code Playgroud)

您也可以尝试的PowerTOP,并turbostatLinux的工具,常见的包(运行sudo modprobe msrsudo turbostat)。i7z的 Git 版本应该适用于 Sandy Bridge(它适用于我的桌面 i7)。

  • 这个答案似乎只是部分正确。_所有_`/proc/` 和`/sys/device/system/cpu/` 中的信息_总是_被设计限制为常规频率;请参阅 https://www.kernel.org/doc/Documentation/cpu-freq/boost.txt 此外,CPU Freq Mons 依赖此信息,因此它们不会显示提升。但是 `turbostat` 和其他工具会。应特别注意带有集成显卡的 AMD 处理器,请参阅 http://askubuntu.com/a/501599/308343 @king_julien 您的假设可能是错误的。 (7认同)

Dav*_*ner 18

sudo turbostat为此使用。 的输出cat /proc/cpuinfo并不总是显示实际的当前 CPU 频率,而是显示最大非 Turbo 频率,即使 Turbo Boost 已启用并处于活动状态。

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


Win*_*nix 10

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

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

替代 CLI 方法

您可以在下方看到 CPU 编号 0 的频率。要查看所有 CPU 的替换0*. 频率以 MHz 表示,保留三位小数。所以1000000= 1000 MHz = 1 GHz。此 Intel Skylake 处理器在启用 Turbo Boost 的情况下额定为 2.6 GHz 或 3.5 GHz。

最低频率 800 MHz

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
Run Code Online (Sandbox Code Playgroud)

最大频率 3500 MHz (3.5 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
Run Code Online (Sandbox Code Playgroud)

当前频率 1027.669 MHz (1.028 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
Run Code Online (Sandbox Code Playgroud)

YouTube 加载时的 CPU 0 到 7 频率

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062
Run Code Online (Sandbox Code Playgroud)

8 个处理器中有 4 个处于 Turbo 模式(高于 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
Run Code Online (Sandbox Code Playgroud)

即使 Chrome 在两个屏幕上运行,打开 11 个选项卡但 YouTube 暂停,所有处理器的最低速度也为 800 MHz。

是否启用了 Intel Turbo Boost?

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

$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
Run Code Online (Sandbox Code Playgroud)

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

要禁用 Turbo Boost 使用sudopowers 并将开关设置no_turbo1

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
Run Code Online (Sandbox Code Playgroud)

返回的1指示涡轮现在关闭。


使用 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
Run Code Online (Sandbox Code Playgroud)

...关闭涡轮增压。速度下降到 2600 MHz 的固定速度,这是没有涡轮增压的常规最大速度。

然后turbo命令反转:

$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
Run Code Online (Sandbox Code Playgroud)

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

切换涡轮增压

请注意打开 Turbo 时温度上升 10 度的速度


小智 6

要安装 turbostat,您需要运行:

$ sudo apt-get install linux-tools-common linux-tools-generic
Run Code Online (Sandbox Code Playgroud)

(显然我没有声誉将其添加为@david-gardner 帖子的评论)


Kri*_*aap 6

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

  1. 安装htop

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

  3. Setup用鼠标单击或按F2

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

    htop 显示选项

  5. 单击Done或按F10保存设置。

现在,您可以通过查看实时 CPU 频率来了解睿频加速是否正常工作。例如,在下面的屏幕截图中,我的 i5 处理器的基本速度为 2.5GHz,但您可以看到睿频加速正在启动,速度超过 3GHz。

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

此外,htop还可以显示核心的使用百分比以及温度,并htop在终端窗口本身中以更图形化的方式显示统计信息。与本问题中提到的其他工具相比,使用的优点是htop,我们可以看到哪个进程在使用的 CPU 和内存方面占用了更多资源。如果用户愿意,可以终止该进程。

  • 请注意,“同时显示 CPU 频率”选项是在“htop”版本 3.0.0 中添加的。对于 20.10 之前的 Ubuntu 版本,默认存储库中的 `htop` 版本是 2.x,因此此设置不可用。 (2认同)

Ade*_*mad 5

对我来说,一切都设置正确,所以没有一个答案适用。浪费了几天时间后,我发现我的 CPU 调速器被设置为powersave并且永远不会超过基本频率。不得不将其切换到performance

这是修复方法

sudo cpupower frequency-set -g performance
Run Code Online (Sandbox Code Playgroud)

您需要cpupower先安装

sudo apt-get install linux-tools-common linux-tools-generic
Run Code Online (Sandbox Code Playgroud)