由于CPU频率调节不正确,导致电池续航和性能差。

lscpu显示的最低CPU速度为1600MHz,而实际最低速度应为400MHz。这绝对会大大影响我的电池寿命(相同硬件在Windows下可以使用8-10小时,而在这里只能用2-3小时),并且导致风扇不停地运转。

我该如何更改最低CPU调频速度?

这是在18.04 x86_64上的情况 - 具体硬件是一台HP Envy x360 13英寸 Ryzen 7。

affected_cpus                  0
bios_limit                     2200000
cpb                            0
cpuinfo_cur_freq               1600000
cpuinfo_max_freq               2200000
cpuinfo_min_freq               1600000
cpuinfo_transition_latency     0
freqdomain_cpus                0 1
related_cpus                   0
scaling_available_frequencies  2200000 1700000 1600000
scaling_available_governors    conservative ondemand userspace powersave perform                    ance schedutil
scaling_cur_freq               1439222
scaling_driver                 acpi-cpufreq
scaling_governor               powersave
scaling_max_freq               2200000
scaling_min_freq               1600000
scaling_setspeed               <unsupported>
stats

编辑:这似乎是一个处理频率缩放的广泛故障。在负载下,频率并没有增加。频率似乎会随机变动,而与系统负载无关。

你能否更新你的问题,并附上以下两个命令的输出结果:CPU0_DIR=/sys/devices/system/cpu/cpu0/cpufreq 用于设置变量。然后使用:paste <(ls $CPU0_DIR) <(cat $CPU0_DIR/*) | column -s $'\t' -t。现在将输出结果复制并粘贴到你的问题中。谢谢。 - WinEunuuchs2Unix
@WinEunuuchs2Unix完成-顺便说一下,我观察到CPU频率偶尔会降至低于1GHz的速度,但似乎与系统负载没有特别的相关性,它随机发生并持续很短的时间。 - PhonicUK
这个问题有没有取得任何进展? - WinEunuuchs2Unix
看起来不像,自从最新的BIOS和各种软件包更新之后,问题并没有改变。 - PhonicUK
你可以尝试以下命令echo 400000 | sudo tee > /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq,但我不确定它是否会覆盖调频管理器。 - WinEunuuchs2Unix
一些新的进展:https://askubuntu.com/questions/1057710/change-min-and-max-cpu-frequency/1057727#1057727 和 https://askubuntu.com/questions/1141157/cpu-governor-changes-automatically-to-performance-under-load - WinEunuuchs2Unix
1个回答

更新:尝试linux-cpupower

我找到了这个可能有帮助的问答:在现代PSTATE驱动程序下是否可能设置一个恒定的最低CPU频率?

答案摘要:

sudo apt-get install linux-cpupower

然后:

sudo cpupower frequency-set -g powersave
sudo cpupower frequency-set -d 400MHz
sudo cpupower frequency-set -u 3100MHz

如在其他地方提到的,我没有AMD处理器,无法为您测试...


我一直在考虑购买基于先进开发的 Ryzen 系统,但我目前还是使用 Intel 平台。

cpufrequtils 在这个网站上经常出现,它是为你的 AMD 平台设计的。从这个Debian 文章(Debian 是 Ubuntu 的源头),安装 AMD CPU 工具:

sudo apt install cpufrequtils

请注意删除或覆盖其他类似于 "laptop-mode-tools" 的系统管理工具。
如果您有任何问题,请在下方留言,我会尽力提供我的有限的 AMD 平台知识来帮助您。
此外,这是一个来自 Ask Ubuntu 的另一个用户的详细报告: CPU 频率调节卡在 2.80 GHz,没有下降

Cpufrequtils已经安装,没有安装其他调节器。 - PhonicUK
据报道,在这里删除cpufrequtils解决了问题:https://askubuntu.com/questions/1141157/cpu-governor-changes-automatically-to-performance-under-load - WinEunuuchs2Unix