答案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
您也可以尝试动力顶并turbostat
从Linux 工具通用包(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_turbo
为1
:
$ 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
。
安装
htop
:sudo apt install htop
通过在终端中运行来打开它
htop
。您将在终端中看到一个图形窗口。单击
Setup
鼠标或按F2。点击
Display options
并启用Also show CPU frequency
:单击
Done
或F10按 保存设置。
现在,您可以通过查看实时 CPU 频率来查看睿频加速是否有效。例如,在下面的屏幕截图中,我的 i5 处理器的基本速度为 2.5GHz,但您可以看到睿频加速正在发挥作用,并提供超过 3GHz 的速度。
此外,还htop
可以显示内核的使用百分比以及温度,并htop
在终端窗口本身中以更图形化的方式显示统计数据。与htop
本问题中提到的其他工具相比,使用的优势在于,我们可以看到哪个进程占用了更多的 CPU 资源和内存资源。用户可以根据需要终止该进程。