魅族pro7H节能优化手册

news/2024/10/15 22:23:50/

魅族pro7H节能优化手册
一、 使用前的准备
1、 软件:①tasker(或者镧工具箱2.0)②绿色守护③freezeyou!④禁用服务⑤block⑥autostarts⑦root explorer(主要是用来找文件路径,不是必须的)⑧supersu#⑨哔哩哔哩或者百度百家号(视频教程我发在上面了)⑩酷安(你能找到上述所有软件)
2、 文件:①链接:https://pan.baidu.com/s/1OcfChPBCpVndXSeMyR4oHA 密码:nk4y
②https://github.com/tierensiji/helio-x30-interactive-sched
③ https://download.csdn.net/download/weixin_44305925/10925444
3、 知识:一部分Linux命令和shell命令,主要是cd,cat,chmod,echo
4、 操作:①root②看教程或者视频(快速跳转链接:https://www.bilibili.com/video/av41035602/ )③写命令

二、 先从后台杀起
1、 绿色守护:给予允许后台权限,选择root模式或者adb模式,右上角加号添加所有你想要后台自动休眠的应用程序,设置里开启全自动休眠。不建议休眠实时通讯软件。
2、 freezyou!:对于想冻结精简的、很不常用的、又会经常自启的系统组件使用冻结功能。本功能比较强力,故推荐。

快速跳转链接:https://www.bilibili.com/video/av41035602/?p=2

三、 再说说实时运行的流氓
1、 block:据说是非常强大的一款软件,将软件的各个组件都暴露在用户的双手下,可以根据你的需求进行组件开关,以达到去广告、节省内存、降低占用、省电、屏蔽之类的目的。常用软件禁用项请前去参考桓清山大佬的方案,我也是抄袭来的。膜拜一下大佬!顺带表示感谢!
链接:https://www.coolapk.com/album/5415977
2、 禁用服务:测试发现好像有的应用block不能完全禁用其部分组件,就用它做备用了,虽然只有服务,但是效果不错,建议用来辅助block。

快速跳转链接:https://www.bilibili.com/video/av41035602/?p=2

四、 怎么防止自启
1、 autostarts:顾名思义,自动启动。本软件可以管理所有软件的自启动方式,通过禁用自启动触发条件达到禁止自启动的目的,用来对付那些你不想冻结,需要经常使用,但又经常在你不需要的时候跳出来自启的软件。

五、 压轴戏要留给手写的CPU调度和GPU管理
1、 背景:手机的主要用途并不是用来待机的,经过以上操作,我们的手机待机能耗已经比较低了,但是一旦跑起来,X30这颗调度异常积极的CPU和它配的GPU绝对能给你超乎想象的电能消耗,甚至会想摔手机。
2、 目的:①控制flyme自己的CPU调度,降低开核升频积极度,提高关核降频积极度。②接管CPU负载和频率对应关系,进行智能适应。③限制GPU最大频率,使用自动适应。
3、 普通玩家操作:①下载sh脚本文件,使用tasker(或者镧工具箱)执行命令,并设置各种自动优化计划和任务。②打开性能监视器检查是否生效。③畅享节能十小时。

快速跳转链接:https://www.bilibili.com/video/av41035602/?p=3

4、 ###高级玩家操作:①下载sh脚本文件,使用tasker(或者镧工具箱)执行命令,并设置各种自动优化计划和任务。②分析sh文件内容,根据视频讲解或者自己的shell和linux知识进行改造和创造,写出更加适合自己的优化脚本文件。③自信地不看性能监视器继续玩手机。④十小时后发现手机还有电。

快速跳转链接:https://www.bilibili.com/video/av41035602/?p=1

六、 统一回复一下大家(刚刚看了一下社区,有人提问,正好回答一下)
1、 问:开关核心能不能不要root?
答:目前看来不能。我也不想root,但是开关核心这种系统级的操作,普通用户没有权限啊。至少目前X30还不支持免ROOT开核。
2、 问:游戏会卡吗?
答:不敢打包票。虽然我这个网瘾少年已经测试过王者荣耀、刺激战场、PUBG MOBILE、崩坏3、真实赛车3、极限着陆这些大游戏,使用自动调度无一例外都很流畅,甚至可以全特效流畅(当然耗电是真的大,因为自动调度本来就是按需分配的原则,游戏资源需求多,耗电自然大)。甚至说他们基本都是性能过剩的,我为了省电还不得不写手动关核的脚本文件。但是即便如此我也无法保证,因为还有别的游戏没测试过,我也不知道别的游戏代码是怎么写的,只能说,如果你用了我的自动调度后觉得卡,可以反馈给我一下,我下游戏单独按需给你写调度。如果你是用了我的手动关核脚本文件变卡的话,请你不要用他,用自动调度应该就不卡了。我的手动关核纯粹是为了省电,不是为了流畅性的。
正好上传了一个我玩真实赛车的视频,流畅度可以参考一下。
链接: https://www.bilibili.com/video/av41013891
3、 问:p7p能用吗?
答:理论上只要是X30就能用,因为p7p和p7h在CPU和GPU上的配置貌似是一样的我记得。
4、 问:supersu卡气球怎么破?
答:supersu只是用来给tasker伪装用的,不需要激活,只用安装,是不会卡气球的。
5、问:能不能用re管理器执行脚本文件?
答:不能保证,我只能说我手机上试了无效,还是推荐tasker,一方面功能更全,可以实现自动化,一方面兼容性更好。至于re管理器你可以试试。
6、问:这么搞手机会不会坏?
答:一般来说芯片的设计寿命是20年左右,如果你能用那么久的话emmmm…另外,我为了测试最佳调度,做了非常多的操作,你按照我的规范操作的话肯定比我的操作要少得多,我的pro7h都还挺好呢。我的上一部魅蓝note3一直全开超频长达半年没什么问题…仅供参考,不做保证。总之,害怕的话就不要尝试吧。

以下是我的脚本文件的代码

开机执行激进.sh

su
#经过学习和测试,我发现使用hps锁核动态调节频率的方法会更加智能化,更加省电一些,对于高需求场景的适应能力也更强,对CPU的伤害也更小。
#本次学习主要解决了之前小核满频发热严重,执行大任务时随机卡顿的问题。#设定interactive为当前调度器
echo interactive > /sys/devices/system/cpu/cpufreq/poliocy0/scaling_governor
echo interactive > /sys/devices/system/cpu/cpufreq/poliocy4/scaling_governor
echo interactive > /sys/devices/system/cpu/cpufreq/poliocy8/scaling_governor
#调节interactive调度器具体参数
#调节升频时延
echo "980000 1145:980000"> /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
#调节升频频率
echo 1769000 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
#调节升频所需负载条件
echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_freq
#调节最小降频间隔
echo 4000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
#调节负载频率对应关系
echo "15 249000:25 449000:30 648000:50 1005000:70 1237000:85 1512000:91 1678000:96" > /sys/devices/system/cpu/cpufreq/interactive/target_load
#调节CPU负载采样间隔
echo 100000 > /sys/devices/system/cpu/cpufreq/interactive/timer_slack
echo 360000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate
#开启CPU提升I/O性能
echo 1 > /sys/devices/system/cpu/cpufreq/io_is_busy#开启热插拔
echo 1 > /proc/hps/enabled
#开启hps_eas动态调节
echo 1 > /proc/hps/eas_enabled
#限制boost核心数量
echo 1 > /proc/hps/input_boost_cpu_num
echo 0 > /proc/hps/big_task_enabled
#限制加载核心
echo "3 3 1" > /proc/hps/num_limit_low_battery
echo "3 3 1" > /proc/hps/num_limit_power_serv
echo "3 3 1" > /proc/hps/num_limit_thermal
echo "3 3 1" > /proc/hps/num_limit_ultra_power_saving
echo "3 3 1" > /proc/hps/num_base_perf_serv
#设置降频阈值
echo 90 > /proc/hps/down_threshold
#设置降频积极度(千万不能为零,不然重启……)
echo 4 > /proc/hps/down_times
#设置降频阈值
echo 97 > /proc/hps/up_threshold
#设置降频积极度(千万不能为零,不然重启……)
echo 1 > /proc/hps/up_times
#禁用加速
echo 1 > /proc/hps/rush_boost_enabled
echo 1 > /proc/hps/input_boost_enabled
echo 1 > /proc/hps/power_mode
#启用休眠
echo 1 > /proc/hps/suspend_enabled
#以上为/proc/hps文件夹的全部调节。#修改动态机制
echo 0 > /proc/cpufreq/cpufreq_sched_disable
echo 0 > /proc/cpufreq/MT_CPU_DVFS_B/cpufreq_sched_disable
echo 0 > /proc/cpufreq/MT_CPU_DVFS_CCL/cpufreq_sched_disable
echo 0 > /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_sched_disable
echo 0 > /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_sched_disable
#设置升频阈值
echo 95 > /proc/cpufreq/cpufreq_up_threshold_b
echo 90 > /proc/cpufreq/cpufreq_up_threshold_l
echo 93 > /proc/cpufreq/cpufreq_up_threshold_ll#gpu用最低频率省电
echo 0 > /proc/gpufreq/gpufreq_opp_freq
echo 166000 > /proc/gpufreq/gpufreq_opp_freq#控制杂项echo 1 > /sys/power/autosleepecho 5000 > /sys/power/pm_freeze_timeout

he.sh

chmod 0666  /dev/cpuset/background/cpus
chmod 0666  /dev/cpuset/background/effective_cpus
chmod 0666  /dev/cpuset/background/cpus_exclusive
chmod 0666  /dev/cpuset/background/sched_load_balanceecho "1,3,5" > /dev/cpuset/background/cpus
echo "3,5" > /dev/cpuset/background/effective_cpus
echo 0 > /dev/cpuset/background/cpus_exclusive
echo 0 > /dev/cpuset/background/sched_load_balancechmod 0666  /dev/cpuset/foreground/cpus
chmod 0666  /dev/cpuset/foreground/effective_cpus
chmod 0666  /dev/cpuset/foreground/cpus_exclusive
chmod 0666  /dev/cpuset/foreground/sched_load_balanceecho "1-3,5-6" > /dev/cpuset/foreground/cpus
echo "3,6" > /dev/cpuset/foreground/effective_cpus
echo 0 > /dev/cpuset/foreground/cpus_exclusive
echo 0 > /dev/cpuset/foreground/sched_load_balancechmod 0666  /dev/cpuset/foreground/boost/cpus
chmod 0666  /dev/cpuset/foreground/boost/effective_cpus
chmod 0666  /dev/cpuset/foreground/boost/cpus_exclusive
chmod 0666  /dev/cpuset/foreground/boost/sched_load_balanceecho "5-7"> /dev/cpuset/foreground/boost/cpus
echo "5-6" > /dev/cpuset/foreground/boost/effective_cpus
echo 0 > /dev/cpuset/foreground/boost/cpus_exclusive
echo 0 > /dev/cpuset/foreground/boost/sched_load_balancechmod 0666  /dev/cpuset/mzperf_cancel/cpus
chmod 0666  /dev/cpuset/mzperf_cancel/effective_cpus
chmod 0666  /dev/cpuset/mzperf_cancel/cpus_exclusive
chmod 0666  /dev/cpuset/mzperf_cancel/sched_load_balanceecho "2-4,6" > /dev/cpuset/mzperf_cancel/cpus
echo "3,6" > /dev/cpuset/mzperf_cancel/effective_cpus
echo 0 > /dev/cpuset/mzperf_cancel/cpus_exclusive
echo 0 > /dev/cpuset/mzperf_cancel/sched_load_balancechmod 0666  /dev/cpuset/mzperf_ctrl/cpus
chmod 0666  /dev/cpuset/mzperf_ctrl/effective_cpus
chmod 0666  /dev/cpuset/mzperf_ctrl/cpus_exclusive
chmod 0666  /dev/cpuset/mzperf_ctrl/sched_load_balanceecho "5-7" > /dev/cpuset/mzperf_ctrl/cpus
echo "5,6" > /dev/cpuset/mzperf_ctrl/effective_cpus
echo 0 > /dev/cpuset/mzperf_ctrl/cpus_exclusive
echo 0 > /dev/cpuset/mzperf_ctrl/sched_load_balancechmod 0666  /dev/cpuset/system-background/cpus
chmod 0666  /dev/cpuset/system-background/effective_cpus
chmod 0666  /dev/cpuset/system-background/cpus_exclusive
chmod 0666  /dev/cpuset/system-background/sched_load_balanceecho "1-5" > /dev/cpuset/system-background/cpus
echo "1-3,5" > /dev/cpuset/system-background/effective_cpus
echo 0 > /dev/cpuset/system-background/cpus_exclusive
echo 0 > /dev/cpuset/system-background/sched_load_balancechmod 0666  /dev/cpuset/top-app/cpus
chmod 0666  /dev/cpuset/top-app/effective_cpus
chmod 0666  /dev/cpuset/top-app/cpus_exclusive
chmod 0666  /dev/cpuset/top-app/sched_load_balanceecho "2-7" > /dev/cpuset/top-app/cpus
echo "2-3,6" > /dev/cpuset/top-app/effective_cpus
echo 0 > /dev/cpuset/top-app/cpus_exclusive
echo 0 > /dev/cpuset/top-app/sched_load_balancechmod 0666  /dev/cpuset/cpus
chmod 0666  /dev/cpuset/effective_cpus
chmod 0666  /dev/cpuset/cpus_exclusive
chmod 0666  /dev/cpuset/sched_load_balanceecho "1-7" > /dev/cpuset/cpus
echo "1-3,6" > /dev/cpuset/effective_cpus
echo 0 > /dev/cpuset/cpus_exclusive
echo 0 > /dev/cpuset/sched_load_balance

pin.sh

echo 7 > /proc/cpufreq/MT_CPU_DVFS_B/cpufreq_oppidx
echo 2 > /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_oppidx
echo 2 > /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_oppidx
echo 2 > /proc/cpufreq/cpufreq_oppidxecho "2 1 0" >/proc/hps/pwrseqecho 1 > /sys/module/ged/parameters/enabled_cpu_boost
echo 1 > /sys/module/ged/parameters/gx_3D_benchmark_on
echo 1 > /sys/module/ged/parameters/gx_game_mode
echo 1 > /sys/power/autosleep
echo 5000 > /sys/power/pm_freeze_timeout

gpu省电优化.sh

echo 0 > /proc/gpufreq/gpufreq_opp_freq
#echo 237000 > /proc/gpufreq/gpufreq_opp_freq
echo 0 > /proc/gpufreq/gpufreq_input_boost
echo "g_limited_max_id = 13, limit frequency = 315000" > /proc/gpufreq/gpufreq_limited_power
#echo 315000 > /proc/gpufreq/gpufreq_opp_max_freq

doze.sh

su
#2.启用Doze模式
dumpsys deviceidle enable 
dumpsys deviceidle force-idle
#3.关闭Doze模式
#dumpsys deviceidle disable 
#4.查看Doze模式白名单
dumpsys deviceidle whitelist +com.tencent.mm 
dumpsys deviceidle whitelist +com.tencent.mobileqq 
dumpsys deviceidle whitelist +com.android.alarmclock 
dumpsys deviceidle whitelist +com.meizu.cloud 
dumpsys deviceidle whitelist +com.meizu.flyme.service.find 
#dumpsys battery unplug 
#am set-inactive 

特别鸣谢:
①酷安——醉卧听风②酷安——南南啊③魅族社区——欧罗巴
欢迎关注:
①酷安:铁人司机mzpro7大法好②魅族社区:老司机_666_野司机③哔哩哔哩:老司机666野司机
④GitHub:https://github.com/tierensiji/helio-x30-interactive-sched
⑤CSDN:铁人司机⑦微信公众号:红瑾天科技工作室

By 铁人司机
北京中医药大学
2019年1月18日15:47


http://www.ppmy.cn/news/197184.html

相关文章

flyme android 7 root,魅族PRO7怎么Root?魅族PRO7一键ROOT权限获取图文教程(系统自带Root功能)...

ROOT大家都不会陌生,一般是指安卓手机获得最高管理权限。那么魅族PRO7怎么Root,今天小编主要详细介绍下魅族PRO7快速ROOT图文教程。值得一提的是,魅蓝手机ROOT比较简单,因为系统自带了ROOT工具,无需借助第三方工具即可…

自动搜索调频收音机

2006-04-23 22:32:09 自动搜索调频收音机 自动搜索调频收音机与普通调频收音机的主要区别就在于它们的调台方式不同。自动搜索调频收音机采用电调谐方式选择电台,省去了可变电容器,设置了“搜索”和“复位”两个轻触式按钮。使用时只要按下搜索按钮&…

gnuradio+b210实现FM收音机

gnuradiob210实现FM收音机 环境介绍FM接收1 Flow Graph2 变量参数 FM发射1 Flow Graph2 变量参数 环境介绍 NameVersiongnuradio3.7.14.0uhd3.15.0.0ubuntu18.04usrpb210 参考 https://www.ijedr.org/papers/IJEDR1702038.pdfAudio File Transmission using GNURADIO and USR…

超外差式收音机的工作原理

简单收音机为了提高灵敏度指标增加了高放级,但高放级级数的增加是有限度的,如果为了提高灵敏度而加多高放级,则不但统调因难,更易发生寄生振荡。另一个原因在于:晶体管电路对高中低频带的表现是不同的,这就…

收音机RDS功能介绍

什么叫RDS?收音机RDS功能介绍 转自加加论坛: http://jiajiaradio.5d6d.com/thread-108-1-1.html 从网上搜来的字面解释是:RDS是英国BBC广播公司开发的一种特殊的无线电广播,称”无线数据广播系统“(Radio Data System&…

模拟调频与数字调频收音机区别

origin: http://www.baike.com/wiki/%E6%95%B0%E5%AD%97%E8%B0%83%E9%A2%91%E5%8F%91%E5%B0%84%E6%9C%BA到底什么是数字调频发射机?如何区别它和模拟调频发射机?   目前,很多调频发射领域的技术人员很疑惑:许多发射机的生产厂商…

用RDA5807M实现收音机功能

使用RDA5807m实现调台收音功能 连续读写方式标准IIC读写方式过程记录 最近用RDA5807M实现调台收音的功能,在这里记录下整个历程(主要是程序实现)。 RDA5807是用IIC协议通信的,我用stm32作为控制器,通过CLOCK和DATA两个…

RDA5807 FM收音机模块

一. 简介 这是一个购自于淘宝网店的RDA5807调频接收模块,价格只有3块钱人民币。’ RDA5807是一颗调频广播单芯片接收调谐芯片。只需要外部非常少的元器件,便可以组成一个完整的调频广播接收机。这款芯片工作电压范围2.7~3.3V。 这个模块最早是在2018年3月…