原始答案

原始答案

有没有办法更改 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

答案1

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

我写了这个简单的 BUI 脚本更改最小和最大频率:

cpuf 的源代码


原始答案

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

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

$ 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
$

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

值以 MHz 为单位列出,带有三位小数。因此 CPU 0 显示:

800000  900757  3500000
  • 最低频率 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

答案2

我发现以下适合我项目:

https://github.com/konkor/cpufreq

它带有一个 deb 包,可轻松安装,有关更多信息,请阅读安装 README.md 文件

https://github.com/konkor/cpufreq/blob/master/INSTALL.md#releases-page

答案3

不在内核中,但您可以进入 BIOS/Setup 并禁用省电功能(主板之间有所不同,所以我不知道这些选项是什么,因此无法具体说明)。禁用省电功能后,CPU 会一直锁定在最大速度。

相关内容