liwangli1983 发表于 2016-7-27 23:42

一加3(也适合其它820机器)锁核省电的一种办法

本帖最后由 liwangli1983 于 2016-7-28 10:04 编辑

一加3到手两周多了,各方面都不错,就是掉电快。分析了下觉得,首先1080p的A屏,虽然5.5寸,但肯定不会耗电异常大,然后射频这块,没法动。能动的看下就只有820本身了。很多用820的机器,ROM里有类似省电模式给820降频的办法来增加续航,但一加没有,得自己动手。从perfmon来看,820四核全开最低到300M,最高一组1.6G,一组2.1G。那么关掉大的那组,在普通情况下只开一组低频核心,需要性能应用再打开另外一组高频核心,这样大概会省些电。实现的办法需要root+tasker来配合。

首先需要root,然后安装tasker,打开后在任务栏里点“+”添加任务,名字随意,进入添加操作界面后点“+”添加操作,弹出界面选“代码”--->“运行外壳”,在“命令”行里面添加如下代码echo 0 > /sys/devices/system/cpu/cpu2/online; echo 0 > /sys/devices/system/cpu/cpu3/online,然后勾选“使用root”,点左上角返回。这样添加好了省电模式的任务。

再添加另外一个正常模式,除命令换成echo 1 > /sys/devices/system/cpu/cpu2/online; echo 1 > /sys/devices/system/cpu/cpu3/online外,其它操作都一样。

添加好两个任务后,此时已经可以运行任务了。进入对应的任务,点左下角的play箭头,就能看到执行效果了(可以装个perfmon查看)。

当然手动切换很麻烦,可以回到主界面,“配置文件”栏,点“+”号,选“应用程序”,在这里面选择需要高性能模式的应用程序后,点左上角返回键返回,这里会让你选一个任务,请选第二次添加那个正常模式的任务,建好后,点开刚才添加的配置文件,长按右边的任务,弹出菜单选择“添加退出任务”,选中第一次添加那个省电模式任务。至此全部操作完成。

从实际使用情况看主界面或者类似s1 next这类应用在只用两个1.6G低频核的时候,相比于全卡模式,基本上没有明显的掉帧卡顿,但chrome刷网页流畅度就明显下降了,所以我把chrome放到性能应用列表,还有相机,bilibili之类的。

下午才弄出来的东西,还没长时间测试,理论上说应该是会省电不少,下午弄完后,到晚上看,电池下降曲线确实平缓了一些。当然直接关两个核心有点激进,性能损失略大。还有办法是写cpufreq文件给两个高频核心降频到和两个低频核心一样,或者干脆四个都降到最高1.2G之类的。回头慢慢试验看看


十二国 发表于 2016-7-28 01:00

笑了~~所以说820和6G有什么用

kitano 发表于 2016-7-28 01:06

820其实还可以,这样省下的电量还不够开4G数据的消耗,没必要折腾

gaowe 发表于 2016-7-28 01:26

那为什么不继续用801或808的机器就好了……

zatsuza 发表于 2016-7-28 03:56

用个手机还要自己调度CPU是不是太累了

liwangli1983 发表于 2016-7-28 08:13

其实是用处很难说有多大,先长期观察下看看效果。

—— 来自 OnePlus ONEPLUS A3000, Android 6.0.1

66666 发表于 2016-7-28 09:14

never2002 发表于 2016-7-28 09:19

本帖最后由 never2002 于 2016-7-28 09:21 编辑

氢OS更新两次以后,反正一天亮屏六个小时,含两小时游戏时间,后台常驻七八个程序,能一天一充,没必要折腾了

fantasyzxc 发表于 2016-7-28 09:36

用个手机比伺候老板还麻烦 笑死我了

killsx 发表于 2016-7-28 09:44

还是可以降低发热的

mgl 发表于 2016-7-28 09:45

解锁BL后刷 franco 内核的话,有软件可以很方便的实现CPU随需随软件调整调度模式。。。还能降压降频锁频。。。。。

mgl 发表于 2016-7-28 09:46

fantasyzxc 发表于 2016-7-28 09:36
用个手机比伺候老板还麻烦 笑死我了

这是玩手机,不是用手机
你的说法类似 AT / MT 相互鄙视一样。。。

lwa190212 发表于 2016-7-28 09:55

fantasyzxc 发表于 2016-7-28 09:36
用个手机比伺候老板还麻烦 笑死我了

不用这么嘲讽吧或者说其实你们老板比猴子还好伺候

liwangli1983 发表于 2016-7-28 10:08

fantasyzxc 发表于 2016-7-28 09:36
用个手机比伺候老板还麻烦 笑死我了

做为不折腾会死星人,发帖子影响您的心情了,真是对不起

rick6 发表于 2016-7-28 10:18

我觉得够用了,浏览网页一小时不到10%,够我用一天的了。省着用可以用两天

liwangli1983 发表于 2016-7-28 10:36

本帖最后由 liwangli1983 于 2016-7-28 10:37 编辑

mgl 发表于 2016-7-28 09:45
解锁BL后刷 franco 内核的话,有软件可以很方便的实现CPU随需随软件调整调度模式。。。还能降压降频锁频。 ...
其实本质都是通过写/sys下的接口来实现的,如果要限定最高频率,首先用cat /sys/devices/system/cpu/cpu?/cpufreq/scaling_available_frequencies命令(其中?号可取值0-4,0,1代表低频核组,2,3代表高频核组)查看有哪些可用的频率(比如820高频核组,最大2150400/2.15G,最小307200/0.3G),选一个比当前最大值低一些的值,比如1632000/1.63G,echo 1632000 > /sys/devices/system/cpu/cpu?/cpufreq/scaling_max_freq命令执行后即限定可调节的最大频率了。

降频应该更实用些,直接关核有点暴力

mgl 发表于 2016-7-28 10:38

liwangli1983 发表于 2016-7-28 10:36
其实本质都是通过写/sys下的接口来实现的,如果要限定最高频率,首先用命令(其中?号可取值0-4,0,1代 ...

不需要内核支持?

那可能是调电压需要内核吧。。。

liwangli1983 发表于 2016-7-28 10:43

mgl 发表于 2016-7-28 10:38
不需要内核支持?

那可能是调电压需要内核吧。。。

不需要啊,cpufreq模块都是默认的,和标准linux没区别。只不过PC机上的intel处理器是SYNC多核设计,所以没法禁用某个核罢了,只能降频。而且官方的动态调节也是靠这些接口,你可以看下/etc/init.qcom.xxx.sh(名字记不清了)脚本里面一堆的echo数值到/sys接口。这个脚本应该是启动时调用一次的。

调压的情况我不太清楚,至少标准linux的内核手工是不能直接调电压的,只能调频。我认为现在cpu在硬件上都会根据自己运行的频率和能耗自动调电压,所以手工调频应该就可以了。

ahsammas 发表于 2016-7-28 10:48

这自己写CPU调度。。。

pap 发表于 2016-7-28 10:59

fantasyzxc 发表于 2016-7-28 09:36
用个手机比伺候老板还麻烦 笑死我了

玩手机嘛
跟玩车玩电脑玩单车之类都一样
就是爱折腾

pap 发表于 2016-7-28 11:02

其实一加3确实需要增加节能模式

隔壁Z11被笑骂之后,现在也有性能模式了

弯弓射山猪 发表于 2016-7-28 11:04

那么要820何用

liwangli1983 发表于 2016-7-28 11:11

说820有何用的没仔细看帖吧,需要性能的应用可以靠tasker在启动的时候把cpu恢复成正常模式,退出时再变回省电模式。并不会导致卡顿

Geminize 发表于 2016-7-28 18:53

liwangli1983 发表于 2016-7-28 19:07

Geminize 发表于 2016-7-28 18:53
直接装个Kernel Tuner就行,用得着这么麻烦?

----发送自 STAGE1 Mobile

这个能根据应用情况自动切换模式么?

胖达君 发表于 2016-7-29 09:06

820没啥好省电的,我的米5,从20%到100%充满只要1小时左右

囧面超人 发表于 2016-7-29 18:59

820耗电还好,是一加3的电池容量太小了
页: [1]
查看完整版本: 一加3(也适合其它820机器)锁核省电的一种办法