更改最小和最大 CPU 频率

Kem*_*zen 5 scaling frequency cpu 18.04

有没有办法在 Ubuntu 18.04 Bionic beaver 中更改 CPU 的最小/最大频率?我想将我的最大 CPU 频率降低到 1700000,以使我的笔记本电脑运行更安静。以下是 CPU 频率结果。

$ paste <(cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_min_freq) <(sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq) <(cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq) | column -s $'\t' -t
cat: '/sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq'
800000 2194.934 2200000
800000 2194.911 2200000
800000 2194.916 2200000
800000 2194.940 2200000
Run Code Online (Sandbox Code Playgroud)

Win*_*nix 6

编辑 2019 年 5 月 13 日 - 简单的 bash GUI 脚本

我编写了这个简单的 bash GUI 脚本来更改最小和最大频率:

cpuf.png


原答案

发现您的最小/最大/当前频率

要发现您的频率,请将此命令复制并粘贴到您的终端中(没有$#提示):

$ sudo -i
# paste <(cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_min_freq) <(cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq) <(cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq) | column -s $'\t' -t
800000  900757  3500000
800000  921781  3500000
800000  857695  3500000
800000  904921  3500000
800000  816664  3500000
800000  845203  3500000
800000  892835  3500000
800000  844187  3500000
# exit
$
Run Code Online (Sandbox Code Playgroud)

列出了每个 CPU 的最小频率、当前频率和最大频率。在我的情况下它是 8 个 CPU,在你的情况下它将是 4 个 CPU(双核 x 每核 2 个线程)。

值以 MHz 为单位列出,保留三位小数。所以 CPU 0 显示:

800000  900757  3500000
Run Code Online (Sandbox Code Playgroud)
  • 最低频率 800.000 MHz
  • 当前频率 900.757 MHz
  • 最大频率 3500.000 Mhz

如何重置最大频率

要将最大频率更改为更低(您不能将其更改为更高),请使用此命令将其从 2200 Mhz 更改为 1700 Mhz:

for x in /sys/devices/system/cpu/*/cpufreq/; do echo 1700000 | sudo tee $x/scaling_max_freq; done
Run Code Online (Sandbox Code Playgroud)