点击打开链接

[plain] view plaincopy
  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 plaincopy
  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 plaincopy
  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 plaincopy
  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. 高通骁龙665能不能升级鸿蒙系统,高通骁龙665性能好不好 高通骁龙665性能测试...

    7月2日,小米发布了小米CC9.小米CC9e系列手机新品,其中小米CC9e首发搭载了骁龙665处理器,采用11nm工艺制程,换装Adreno 6系图形处理器,并将DSP升级为Hexagon 686并新 ...

  2. 苹果A14和高通骁龙888性能对比,A13都笑了

    作为高通旗舰芯片,骁龙888的性能到底是怎么样的呢?据外媒Anandtech送出的测试结果看,骁龙888的实际性能表现距离A14还是有一定的差距的,甚至有些场景下表现都不如A13. 从实际跑分来看,相 ...

  3. 高通骁龙855性能首测:继续领先安卓阵营,但离苹果仍有差距...

    随着一代设备的发布,高通依旧传承着提前展示最新一代SoC性能的传统.不过意外的是,高通今年没有像往常一样选择在圣地亚哥总部举办活动,而是在CES上公开展示了骁龙855,抢先于三星Exynos 9820 ...

  4. 高通的手动PLMN选网搜网

    手动PLMN选网搜网 文章目录 手动PLMN选网搜网 前言 一.手动plmn的选网搜网理论 1.1手动选网的理论 1.2手动选网的流程 二.高通手动搜网log 2.1.开始手动搜网 2.2.L-RRC ...

  5. 高通骁龙665能不能升级鸿蒙系统,为什么说高通骁龙665性能不如上一代660,简单分析告诉你...

    众所周知,目前主流的高通骁龙处理器分为4系列(入门级).6系列(中低端).7系列(中高端).8系列(高端),一般来说同一系列的处理器综合性能往往越强,不过高通骁龙665(660的升级版)却是个例外.今 ...

  6. 高通手机手动切换diag口

    高通手机找不到diag口: 1.adb root 2.手动切diag口: setprop sys.usb.config diag,adb

  7. 高通msm8994启动流程简介

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

  8. android 高通分区表,高通msm8994平台的NV到底是储存在哪个分区?

    网上有人说是Modemst1,modemst2,但是实际上这只是两个缓存分区,fsg是所谓的golden backup,我wipe掉这三个分区,开机用qpst依然能备份出来正常的NV,有没有真的做平台 ...

  9. 高通芯片处理器(CPU)性能路线图资料

    高通芯片路线图资料:      智能手机路线图: http://bbs.16rd.com/thread-465389-1-1.html LTE调制解调器分类: 智能手机平台: QCT计算路线图: QR ...

最新文章

  1. C++ 中在函数的前面加上static的作用
  2. python3反转列表的三种方式
  3. cesium 3dtiles 加载本地数据_cesium结合geoserver实现地图空间查询(附源码下载)
  4. JavaScript 条件语句和循环语句
  5. windows 编程随笔——输出文本WM_PAINT消息|有效矩形和无效矩形
  6. Linux系统的账号管理
  7. 华为u8825d解锁工具_黔隆科技刷机教程VIVOY55L.PD1613忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  8. 高斯混合模型聚类_高斯混合模型的解释及Python实现
  9. 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计
  10. PCB选料时的小技巧和参考网站+电解电容封装尺寸+稳压管型号
  11. 高精度三维空间测量、定位与追踪(上)
  12. python中append函数什么意思_在python中append()函数的作用是什么
  13. Axure知识点:如何制作输入关键词模糊搜索功能?
  14. p5140大吉大利 晚上吃鸡
  15. 宝宝 天天加班, 有意义吗
  16. PAT basic level 答案+解题思路+难点 (个人刷题记录)
  17. 梅科尔工作室-李舒婷-鸿蒙笔记2
  18. 雅思口语想考7分,到底该说英音还是美音
  19. linux lp0设备,P1108打印机插入Linux设备USB口后自动reset
  20. Android7工程模式,安卓手机怎么进工程模式 安卓手机进工程模式教程【详解】

热门文章

  1. decode函数python在哪里_Python基础知识——encode和decode函数
  2. 035_Unicode对照表一
  3. 002_Java日志
  4. c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计
  5. java免安装版配置,Tomcat(免安装版)的安装与配置 配置成windows服务
  6. python3.82版本安装_CentOS7下安装Python3和Python2并存
  7. log4j 打印线程号配置_log4j配置参数
  8. 第五篇: mysqlduomp 实时增量备份、innobackupex(完全备份与 恢复、增量备份与恢复)
  9. 杂记(1)java读取char类型2. 大小写字母的转换3. 字符串的拼接4. 一串数字排序
  10. php统计播放量_php 怎么统计文章的访问量?