有没有办法更改 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 脚本更改最小和最大频率:
原始答案
发现你的最小/最大/当前频率
要发现您的频率,请将此命令复制并粘贴到您的终端中(不带$
或#
提示):
$ 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 会一直锁定在最大速度。