高通msm8994手动提升性能脚本
点击打开链接
- 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
- 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
高通msm8994手动提升性能脚本相关推荐
- 高通骁龙665能不能升级鸿蒙系统,高通骁龙665性能好不好 高通骁龙665性能测试...
7月2日,小米发布了小米CC9.小米CC9e系列手机新品,其中小米CC9e首发搭载了骁龙665处理器,采用11nm工艺制程,换装Adreno 6系图形处理器,并将DSP升级为Hexagon 686并新 ...
- 苹果A14和高通骁龙888性能对比,A13都笑了
作为高通旗舰芯片,骁龙888的性能到底是怎么样的呢?据外媒Anandtech送出的测试结果看,骁龙888的实际性能表现距离A14还是有一定的差距的,甚至有些场景下表现都不如A13. 从实际跑分来看,相 ...
- 高通骁龙855性能首测:继续领先安卓阵营,但离苹果仍有差距...
随着一代设备的发布,高通依旧传承着提前展示最新一代SoC性能的传统.不过意外的是,高通今年没有像往常一样选择在圣地亚哥总部举办活动,而是在CES上公开展示了骁龙855,抢先于三星Exynos 9820 ...
- 高通的手动PLMN选网搜网
手动PLMN选网搜网 文章目录 手动PLMN选网搜网 前言 一.手动plmn的选网搜网理论 1.1手动选网的理论 1.2手动选网的流程 二.高通手动搜网log 2.1.开始手动搜网 2.2.L-RRC ...
- 高通骁龙665能不能升级鸿蒙系统,为什么说高通骁龙665性能不如上一代660,简单分析告诉你...
众所周知,目前主流的高通骁龙处理器分为4系列(入门级).6系列(中低端).7系列(中高端).8系列(高端),一般来说同一系列的处理器综合性能往往越强,不过高通骁龙665(660的升级版)却是个例外.今 ...
- 高通手机手动切换diag口
高通手机找不到diag口: 1.adb root 2.手动切diag口: setprop sys.usb.config diag,adb
- 高通msm8994启动流程简介
处理器信息 8994包含如下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(Hexa ...
- android 高通分区表,高通msm8994平台的NV到底是储存在哪个分区?
网上有人说是Modemst1,modemst2,但是实际上这只是两个缓存分区,fsg是所谓的golden backup,我wipe掉这三个分区,开机用qpst依然能备份出来正常的NV,有没有真的做平台 ...
- 高通芯片处理器(CPU)性能路线图资料
高通芯片路线图资料: 智能手机路线图: http://bbs.16rd.com/thread-465389-1-1.html LTE调制解调器分类: 智能手机平台: QCT计算路线图: QR ...
最新文章
- C++ 中在函数的前面加上static的作用
- python3反转列表的三种方式
- cesium 3dtiles 加载本地数据_cesium结合geoserver实现地图空间查询(附源码下载)
- JavaScript 条件语句和循环语句
- windows 编程随笔——输出文本WM_PAINT消息|有效矩形和无效矩形
- Linux系统的账号管理
- 华为u8825d解锁工具_黔隆科技刷机教程VIVOY55L.PD1613忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
- 高斯混合模型聚类_高斯混合模型的解释及Python实现
- 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计
- PCB选料时的小技巧和参考网站+电解电容封装尺寸+稳压管型号
- 高精度三维空间测量、定位与追踪(上)
- python中append函数什么意思_在python中append()函数的作用是什么
- Axure知识点:如何制作输入关键词模糊搜索功能?
- p5140大吉大利 晚上吃鸡
- 宝宝 天天加班, 有意义吗
- PAT basic level 答案+解题思路+难点 (个人刷题记录)
- 梅科尔工作室-李舒婷-鸿蒙笔记2
- 雅思口语想考7分,到底该说英音还是美音
- linux lp0设备,P1108打印机插入Linux设备USB口后自动reset
- Android7工程模式,安卓手机怎么进工程模式 安卓手机进工程模式教程【详解】
热门文章
- decode函数python在哪里_Python基础知识——encode和decode函数
- 035_Unicode对照表一
- 002_Java日志
- c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计
- java免安装版配置,Tomcat(免安装版)的安装与配置 配置成windows服务
- python3.82版本安装_CentOS7下安装Python3和Python2并存
- log4j 打印线程号配置_log4j配置参数
- 第五篇: mysqlduomp 实时增量备份、innobackupex(完全备份与 恢复、增量备份与恢复)
- 杂记(1)java读取char类型2. 大小写字母的转换3. 字符串的拼接4. 一串数字排序
- php统计播放量_php 怎么统计文章的访问量?