|
|
本帖最后由 qiaoqiao1235 于 2023-6-15 17:54 编辑
一般固件默认是SCHEDUTIL模式,我跟你正好相反,是想修改成PERFORMANCE性能模式
有两种办法修改,一种是编译的时候修改,一种是用命令行修改
根据自己情况修改调度模式SCHEDUTIL、ONDEMAND、PERFORMANCE、POWERSAVE、USERSPACE、CONSERVATIVE,也可以限制最大最小频率
1)userspace 让用户态的程序可以通过接口动态调整cpufreq
2)conservative 动态调整,load高则高频,load低则低频
3)ondemand 也是动态调整,不过比较极端,cpufreq一使用则立刻最高,用完直接最低
4)powersave CPU会固定工作在其支持的最低运行频率上
5)performance CPU会固定工作在其支持的最高运行频率上
6) Schedutil 根据各个 CPU 使用率变化,调速快(周期在1ms级),CPU 频率升得快,降得也快(真实需要多少频率就尽快给多少频率,减少浪费)
1.编译的时候修改(以下为修改性能模式例子)
sed -i 's/CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL/CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE/g' target/linux/x86/64/config-5.15
sed -i '/CONFIG_CPU_FREQ_GOV_SCHEDUTIL/a\CONFIG_CPU_FREQ_GOV_PERFORMANCE=y' target/linux/x86/64/config-5.15
sed -i 's/CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL/CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE/g' target/linux/x86/64/config-6.1
sed -i '/CONFIG_CPU_FREQ_GOV_SCHEDUTIL/a\CONFIG_CPU_FREQ_GOV_PERFORMANCE=y' target/linux/x86/64/config-6.1
2.在终端修改(以下为修改性能模式例子)
也可以写到启动脚本里面,这样刷固件也不会丢失。scaling_governor模式自己选择可以改成powersave模式(如果确定的话),下面的scaling_min_freq你也可以改成scaling_max_freq来限制最大频率
echo performance >> /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo performance >> /sys/devices/system/cpu/cpufreq/policy1/scaling_governor
echo performance >> /sys/devices/system/cpu/cpufreq/policy2/scaling_governor
echo performance >> /sys/devices/system/cpu/cpufreq/policy3/scaling_governor
echo 2700000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
echo 2700000 > /sys/devices/system/cpu/cpufreq/policy1/scaling_min_freq
echo 2700000 > /sys/devices/system/cpu/cpufreq/policy2/scaling_min_freq
echo 2700000 > /sys/devices/system/cpu/cpufreq/policy3/scaling_min_freq
分享一些常用命令:
查询当前频率:
cat /proc/cpuinfo |grep MHz|uniq
查看核心数
cd /sys/devices/system/cpu/
ll
查看当前运行CPU模式(这里是CPU0为例)
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
|
|