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,并turbostat
从Linux的工具,常见的包(运行sudo modprobe msr
前sudo turbostat
)。i7z的 Git 版本应该适用于 Sandy Bridge(它适用于我的桌面 i7)。
Dav*_*ner 18
sudo turbostat
为此使用。 的输出cat /proc/cpuinfo
并不总是显示实际的当前 CPU 频率,而是显示最大非 Turbo 频率,即使 Turbo Boost 已启用并处于活动状态。
如 elmicha 的回答所述,您需要使用 加载 msr 模块,sudo modprobe msr
然后使用sudo turbostat
.
Win*_*nix 10
正如第二个最高投票答案所指出的那样,最高投票和接受的答案有时会显示最大的常规频率。
您可以在下方看到 CPU 编号 0 的频率。要查看所有 CPU 的替换0
为*
. 频率以 MHz 表示,保留三位小数。所以1000000
= 1000 MHz = 1 GHz。此 Intel Skylake 处理器在启用 Turbo Boost 的情况下额定为 2.6 GHz 或 3.5 GHz。
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
Run Code Online (Sandbox Code Playgroud)
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
Run Code Online (Sandbox Code Playgroud)
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
Run Code Online (Sandbox Code Playgroud)
$ 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)
$ 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。
使用终端,您可以检查 Turbo Boost 功能是否已启用:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
Run Code Online (Sandbox Code Playgroud)
这是双重否定;当“无涡轮增压”关闭 (=0) 时,Turbo Boost 开启。
要禁用 Turbo Boost 使用sudo
powers 并将开关设置no_turbo
为1
:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
Run Code Online (Sandbox Code Playgroud)
返回的1
指示涡轮现在关闭。
其他答案提到了基本 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 帖子的评论)
您可以使用 实时查看 ubuntu 中 Turbo boost 的工作情况htop
。
安装htop
:
sudo apt install htop
Run Code Online (Sandbox Code Playgroud)
htop
通过在终端中运行来打开它。您将在终端中看到一个图形窗口。
Setup
用鼠标单击或按F2。
单击Display options
并启用Also show CPU frequency
:
单击Done
或按F10保存设置。
现在,您可以通过查看实时 CPU 频率来了解睿频加速是否正常工作。例如,在下面的屏幕截图中,我的 i5 处理器的基本速度为 2.5GHz,但您可以看到睿频加速正在启动,速度超过 3GHz。
此外,htop
还可以显示核心的使用百分比以及温度,并htop
在终端窗口本身中以更图形化的方式显示统计信息。与本问题中提到的其他工具相比,使用的优点是htop
,我们可以看到哪个进程在使用的 CPU 和内存方面占用了更多资源。如果用户愿意,可以终止该进程。
对我来说,一切都设置正确,所以没有一个答案适用。浪费了几天时间后,我发现我的 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)
归档时间: |
|
查看次数: |
67148 次 |
最近记录: |