树莓派的centos系统默认是启用cpufreq的cpu调频功能,默认为powersave模式最低频率运行,没人能受得了600hz频率的cpu吧

解决方法

马上修改cpufreq的调节模式即可

先查看树莓派当前的cpu调节模式

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

树莓派可用模式列表

ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核,还有CM7的默认的方式都是ondemand。流畅度: 一般,流畅 
conservative:保守模式,类似于ondemand,但调整相对较缓,想省电就用他吧。Google官方内核,kang内核默认模式。 流畅度: 高,流畅
performance:性能模式!只有最高频率,从来不考虑消耗的电量,性能没得说,但是耗电量....... 流畅度:还需要说么?还有比这种模式更流畅的吗?
powersave 省电模式,通常以最低频率运行,打不死我也不用。 流畅度: 极低
userspace  用户自定义模式,可在/sys/devices/system/cpu/cpufreq/scaling_cur_freq自定义cpu频率

树莓派centos默认采用powersave省电模式,导致cpu默认最低频率运行

开始修改:
更改使用的调节器,需要加载相应的内核模块

modprobe cpufreq_conservative

我更改为智能模式

echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
进终端输入
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

进行验证是否更改成功
附加cpu温度查看:

cd /
cat sys/class/thermal/thermal_zone0/temp

开机自启:

cpufreq每次开机会从内核加载cpu频率,会自动变为省电模式(暂时不懂在内核哪里进行修改默认模式emmm)

用修改rc.local来进行开机自动运行

vi /etc/rc.local

在空白行里加入

echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor


保存后重启

reboot
重启后用命令验证一下是否更改成功
如果还是不自启,可能rc.local权限不够
提升rc.local权限即可
chmod +x /etc/rc.d/rc.local

注意:要开启performance模式必须需要风扇和散热片,不然会自动死机,严重烧cpu。以ondemand模式运行比较稳定,可以自动调节cpu频率,不像performance和powersave固定频率

后记:第一次搞树莓派的centos系统的时候,发现频率默认最低,查了几天资料才有了一些眉目,遇到的这种问题也独自查资料来解决,当初想着通过树莓派boot的cpu频率文件来进行修改解决cpu一直最低频率的问题的,才发现centos和树莓派的官方系统又大有不同,由于树莓派是arm类型的,和x86类型的centos也大有不同,搞了好久终于成功,特此记录

一个闲鱼博客主,开着我的世界服务器和网站的咸鱼