求助 MTK6582 如何限制最高频率?
主要是才刚刚调试mtk平台对这个平台的东西不熟悉,希望前辈们能多多指点,谢谢。
因为都是第一次,硬件方面也不是很稳定,想把主控,DDR,GPU的频率降低一点,把板子跑通。
我这个板也是 开机的时候 经常重启,mark 一下
可是木有人回答的样子啊
没做过82帮顶,你没在群里么,可以在群里发布下,就会有很多高手来了
没有搞过。有时间帮你看一下online上是否有这个问题。
万分感谢。
将手机中的频率固定在单核某个频率xxx的方法:
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 0 > /sys/devices/system/cpu/cpu1/online
echo 0 > /proc/mtk_hotplug/enable
echo xxx > /sys/power/cpufreq_limited_freq
将手机中的频率固定在双核某个频率xxx的方法:
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 0 > /sys/devices/system/cpu/cpu1/online
echo performance > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo 0 > /proc/mtk_hotplug/enable
echo xxx > /sys/power/cpufreq_limited_freq
以上方法可以保证不管是亮屏还是灭屏,都可以固定在您设定的频率下运行。
【通过以下sysfs操作就可以把CPU固定在特定的频率上】
echo 0 > /proc/cpufreq/usb_raise_freq * 如果是MT6572平台,并且插着USB调试的时候请先输入这条命令,其他情况下不用
echo userspcace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo [value] > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
echo [value] > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed * 如之前是最高频,要再输一遍
注意:
[Value]频率可取值请查看 cat /sys/devices/system/cpu/cpu0/cpufreq/stats/trans_table
【通过以下sysfs操作就可以把CPU固定在特定核数上】
echo 0 > /sys/module/mt_hotplug_mechanism/parameters/g_enable
echo 1> /sys/devices/system/cpu/cpufreq/hotplug/cpu_hotplug_disable *如果已经固定过频率,不要这步操作
echo [enable] > /sys/devices/system/cpu/cpu[n]/online
注意:
[enable]可取值 0,1 (1是打开,0是关闭)
[n]可取值1,2,3 (打开时按照顺序1->2->3,关闭时按照顺序3->2->1)
【恢复的操作】
echo hotplug > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 0> /sys/devices/system/cpu/cpufreq/hotplug/cpu_hotplug_disable
echo 0 > /sys/module/mt_hotplug_mechanism/parameters/g_enable
实在太感谢了,有些灵感了。但这是定频啊,并且是在能启动机子的情况下才能用。如果板子跑不进系统,怎么在CPU初始化的时候就给进行限定呢。简单的说,MTK CPU的频率表在哪儿可以改呢
DVFS啊
可以考虑把ram的频率降低,有时候由于ram走线等原因,会导致重启或者不稳定。
具体怎么操作啊,麻烦请明示~
具体怎么操作啊,麻烦请明示~
这个要看emmc的规格书啊,改ram 的初始化参数, 我们只改过高通平台的
