admin管理员组

文章数量:1530873

一直在使用香橙派Zero,但是由于温度过高而烦恼。折磨了2年后,最终决定降频。

1、调查

调查了一下Armbian的频率设置,发现系统中有一个服务专门负责这个事的。
cpufrequtils服务为启动时根据配置文件修改cpu频率调度算法。可以通过service命令查看该服务的状态。

root@Alerter_A4:~# service cpufrequtils status
● cpufrequtils.service - LSB: set CPUFreq kernel parameters
   Loaded: loaded (/etc/init.d/cpufrequtils; generated)
   Active: active (exited) since Fri 2022-05-20 14:08:45 CST; 36min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 778 ExecStart=/etc/init.d/cpufrequtils start (code=exited, status=0/SUCCESS)

May 20 14:08:45 Alerter_A4 systemd[1]: Starting LSB: set CPUFreq kernel parameters...
May 20 14:08:45 Alerter_A4 cpufrequtils[778]:  * CPUFreq Utilities: Setting ondemand CPUFreq governor...
May 20 14:08:45 Alerter_A4 cpufrequtils[778]:  * CPU0...
May 20 14:08:45 Alerter_A4 cpufrequtils[778]:  * CPU1...
May 20 14:08:45 Alerter_A4 cpufrequtils[778]:  * CPU2...
May 20 14:08:45 Alerter_A4 cpufrequtils[778]:  * CPU3...
May 20 14:08:45 Alerter_A4 cpufrequtils[778]:    ...done.
May 20 14:08:45 Alerter_A4 systemd[1]: Started LSB: set CPUFreq kernel parameters.

可见该服务启动后会调节cpu频率参数。

2、修改配置

通过查看/etc/init.d/cpufrequtils源码可知,配置文件位置在/etc/default/cpufrequtils。一共4个参数,分别为启用、高频、低频、调度算法。

  • 通过cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies查看支持的频率。
  • 通过cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors查看支持的调度模式。
    修改配置文件后,重启服务即可生效。

3、验证

使用cpufreq-info命令即可查看具体配置。

CPU终于不热了,感动了。

本文标签: 频率ArmbianCPU