高通msm8994手动提升性能脚本
2015-09-25 14:03
387 查看
stop thermald stop mpdecision stop thermal-engine # online A57 echo 1 > /sys/devices/system/cpu/cpu2/online echo 1 > /sys/devices/system/cpu/cpu3/online echo 1 > /sys/devices/system/cpu/cpu4/online echo 1 > /sys/devices/system/cpu/cpu5/online echo 1 > /sys/devices/system/cpu/cpu6/online echo 1 > /sys/devices/system/cpu/cpu7/online # set governor echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor # set max freq echo 1555200 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq echo 1958400 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq # set gpu echo performance > /sys/class/kgsl/kgsl-3d0/devfreq/governor echo 0 > /sys/class/kgsl/kgsl-3d0/min_pwrlevel echo performance > /sys/class/devfreq/qcom,cpubw.32/governor echo performance > /sys/class/devfreq/qcom,gpubw.71/governor echo performance > /sys/class/devfreq/qcom,kgsl-busmon.70/governor
cpu0会一直在线,因此不用手动online。
8994的cpu频率是按簇调整的,因此只需要设置cpu0和cpu4的performance。
拉起来的瞬间可能会触发bcl的调频和拔核动作,全部拉起来后可能温度过高导致thermal降频及拔核。
另外,vendor/qcom/proprietary/android-perf/core-ctl/core_ctl.c的某些代码可能会引起拉核失败或者拉上来后又被这个模块给down了,需要做如下修改:
将753行cpu_callback()的CPU_UP_PREPARE分支里的如下判断改成if(0),这可以防止拉核失败:
将该文件try_hotplug()函数里的do_hotplug()取消掉,可以防止该模块又把拉上来的cpu给offline了。
不过如此修改代码后,需要手动降低性能:
#offline A57 echo 0 > /sys/devices/system/cpu/cpu4/online echo 0 > /sys/devices/system/cpu/cpu5/online echo 0 > /sys/devices/system/cpu/cpu6/online echo 0 > /sys/devices/system/cpu/cpu7/online # down max freq echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq echo simple_ondemand > /sys/class/kgsl/kgsl-3d0/devfreq/governor echo 5 > /sys/class/kgsl/kgsl-3d0/min_pwrlevel
相关文章推荐
- linux服务进程管理
- linux之route命令
- 杭电4508湫湫系列故事——减肥记I
- 在子类中代码创建控件,显示在父容器内,并动态删除掉
- Dom4j操作xml文件
- 433MHz(CC1101)与zigbee (CC2530)对比测试
- 百度空间迁移了,转战CSDN
- const 详解(修饰变量、输入参数、返回值、成员函数)
- [Cocos2d-x 升级IOS9错误解决方案]Invalid Bundle.iPad Multitasking support requires these orientations:XXX
- 黑马程序员—java技术blog—第六篇面向对象_多态概述及基础应用
- 《暗时间》读书笔记与读后感(二)
- 栈的压入、弹出序列
- 高通msm8994性能及温度监测脚本
- 关于js动态向下拉列表中添加数据
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- 为什么放弃WebView 而 使用 crosswalk!
- 使用nexus创建maven私有仓库
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- 使用nexus创建maven私有仓库
- 移动端网络游戏服务器架构