点击打开链接

[plain] view plain copy
  1. stop thermald
  2. stop mpdecision
  3. stop thermal-engine
  4. # online A57
  5. echo 1 > /sys/devices/system/cpu/cpu2/online
  6. echo 1 > /sys/devices/system/cpu/cpu3/online
  7. echo 1 > /sys/devices/system/cpu/cpu4/online
  8. echo 1 > /sys/devices/system/cpu/cpu5/online
  9. echo 1 > /sys/devices/system/cpu/cpu6/online
  10. echo 1 > /sys/devices/system/cpu/cpu7/online
  11. # set governor
  12. echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  13. echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
  14. # set max freq
  15. echo 1555200 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  16. echo 1958400 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
  17. # set gpu
  18. echo performance > /sys/class/kgsl/kgsl-3d0/devfreq/governor
  19. echo 0 > /sys/class/kgsl/kgsl-3d0/min_pwrlevel
  20. echo performance > /sys/class/devfreq/qcom,cpubw.32/governor
  21. echo performance > /sys/class/devfreq/qcom,gpubw.71/governor
  22. 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了。

不过如此修改代码后,需要手动降低性能:

[plain] view plain copy
  1. #offline A57
  2. echo 0 > /sys/devices/system/cpu/cpu4/online
  3. echo 0 > /sys/devices/system/cpu/cpu5/online
  4. echo 0 > /sys/devices/system/cpu/cpu6/online
  5. echo 0 > /sys/devices/system/cpu/cpu7/online
  6. # down max freq
  7. echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  8. echo simple_ondemand > /sys/class/kgsl/kgsl-3d0/devfreq/governor
  9. echo 5 > /sys/class/kgsl/kgsl-3d0/min_pwrlevel

[plain] view plain copy
  1. stop thermald
  2. stop mpdecision
  3. stop thermal-engine
  4. # online A57
  5. echo 1 > /sys/devices/system/cpu/cpu2/online
  6. echo 1 > /sys/devices/system/cpu/cpu3/online
  7. echo 1 > /sys/devices/system/cpu/cpu4/online
  8. echo 1 > /sys/devices/system/cpu/cpu5/online
  9. echo 1 > /sys/devices/system/cpu/cpu6/online
  10. echo 1 > /sys/devices/system/cpu/cpu7/online
  11. # set governor
  12. echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  13. echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
  14. # set max freq
  15. echo 1555200 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  16. echo 1958400 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
  17. # set gpu
  18. echo performance > /sys/class/kgsl/kgsl-3d0/devfreq/governor
  19. echo 0 > /sys/class/kgsl/kgsl-3d0/min_pwrlevel
  20. echo performance > /sys/class/devfreq/qcom,cpubw.32/governor
  21. echo performance > /sys/class/devfreq/qcom,gpubw.71/governor
  22. 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了。

不过如此修改代码后,需要手动降低性能:

[plain] view plain copy
  1. #offline A57
  2. echo 0 > /sys/devices/system/cpu/cpu4/online
  3. echo 0 > /sys/devices/system/cpu/cpu5/online
  4. echo 0 > /sys/devices/system/cpu/cpu6/online
  5. echo 0 > /sys/devices/system/cpu/cpu7/online
  6. # down max freq
  7. echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  8. echo simple_ondemand > /sys/class/kgsl/kgsl-3d0/devfreq/governor
  9. echo 5 > /sys/class/kgsl/kgsl-3d0/min_pwrlevel

高通msm8994手动提升性能脚本的更多相关文章

  1. 高通msm8994启动流程简介

    处理器信息 8994包含如下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(Hexa ...

  2. 高通msm8994启动流程简单介绍

    处理器信息 8994包括例如以下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(He ...

  3. 高通msm8994性能及温度监测脚本

    [plain] view plain copystartTime=$(date +%Y-%m-%d-%H-%M-%S)  pathName="/data/cpu_logs"  fi ...

  4. 百万级高并发mongodb集群性能数十倍提升优化实践

    背景 线上某集群峰值TPS超过100万/秒左右(主要为写流量,读流量很低),峰值tps几乎已经到达集群上限,同时平均时延也超过100ms,随着读写流量的进一步增加,时延抖动严重影响业务可用性.该集群采 ...

  5. MySQL管理之道:性能调优、高可用与监控内置脚本

    MySQL管理之道:性能调优.高可用与监控内置脚本 随书附送脚本 keepalive配置文件和脚本开源工具pssh批量管理服务器(python) 下载地址 http://files.cnblogs.c ...

  6. 【转】高通平台android 环境配置编译及开发经验总结

    原文网址:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...

  7. 从零开始写一个武侠冒险游戏-7-用GPU提升性能(2)

    从零开始写一个武侠冒险游戏-7-用GPU提升性能(2) ----把地图处理放在GPU上 作者:FreeBlues 修订记录 2016.06.21 初稿完成. 2016.08.06 增加对 XCode ...

  8. 高通与MTK瓜分天下?手机处理器品牌分析

    http://mobile.pconline.com.cn/337/3379352.html [PConline 杂谈]如果你向朋友请教买一台怎样的台式机或者笔记本的话,很多时候那朋友会根据你对电脑的 ...

  9. Android : 高通平台的HVX简介及调试

    一.HVX简介 HVX(“Hexagon矢量扩展”,Hexagon-六边形.Vector-矢量.Extensions-扩展)是Hexagon 680 DSP的典型特性,能够在执行图像处理应用中的计算负 ...

随机推荐

  1. 幸运序列(lucky)

    [问题描述] Lsy喜欢幸运数字,众所周知,幸运数字就是数字位上只有4和7的数字. 但是本题的幸运序列和幸运数字完全没关系,就是一个非常非常普通的序列.哈哈,是不是感觉被耍了,没错,你就是被耍了. L ...

  2. 计蒜客NOIP2017提高组模拟赛(三)day2-数三角形

    传送门 这题有点坑啊 设A为两边颜色不同的角,B为两边颜色相同的角 那么考虑三种三角形:异色,同色,其他 对于任何一个异色三角形,一定会有三个颜色不同的角, 对于任何一个同色三角形,一定会有零个颜色不 ...

  3. [bzoj1063][Noi2008]道路设计

    来自FallDream的博客,未经允许,请勿转载,谢谢. Z国坐落于遥远而又神奇的东方半岛上,在小Z的统治时代公路成为这里主要的交通手段.Z国共有n座城市,一些城市之间由双向的公路所连接.非常神奇的是 ...

  4. python常用命令(持续) | Commonly used Python command list (con't)

    ---------------------------------------------------------------------------------------------------- ...

  5. spring+hibernate+struts2零配置整合

    说句实话,很久都没使用SSH开发项目了,但是出于各种原因,再次记录一下整合方式,纯注解零配置. 一.前期准备工作 gradle配置文件: group 'com.bdqn.lyrk.ssh.study' ...

  6. shell 报错:syntax error: unexpected end of file

    有时执行脚本时会报错: [root@host1 shell]# sh -x test.sh + $'\r' : command not found test.: syntax error: unexp ...

  7. Linux学习之CentOS(五)--CentOS下VMware-Tools安装

    已经进入到了Linux学习之CentOS的第六篇随笔了,所以这里就介绍一下VMware-Tools的安装. VMware-Tools的安装 VMware-Tools 主要的功能就是让用户在虚拟机和真实 ...

  8. centos7 支持中文显示

    http://www.linuxidc.com/Linux/2017-07/145572.htm这篇文章比较全.我印证了一下,没有问题 centos7的与centos6有少许不同: 1.安装中文包: ...

  9. Go 实现判断变量是否为合法数字 IsNumeric 算法

    [转] http://www.syyong.com/Go/Go-to-determine-whether-the-variable-is-a-legal-digital-algorithm.html ...

  10. jquery easyui datagrid设置行样式 不可删除某行

    rowStyler: function (index,row) { if (parseInt(row.ksrs) > 0) { return 'color:red'; } }, onLoadSu ...