找回密码
 立即注册
搜索
查看: 4563|回复: 26

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

[复制链接]
     
发表于 2016-7-27 23:42 | 显示全部楼层 |阅读模式
本帖最后由 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,打开后在任务栏里点“+”添加任务,名字随意,进入添加操作界面后点“+”添加操作,弹出界面选“代码”--->“运行外壳”,在“命令”行里面添加如下代码
  1. echo 0 > /sys/devices/system/cpu/cpu2/online; echo 0 > /sys/devices/system/cpu/cpu3/online
复制代码
,然后勾选“使用root”,点左上角返回。这样添加好了省电模式的任务。

再添加另外一个正常模式,除命令换成
  1. 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有什么用
回复

使用道具 举报

     
发表于 2016-7-28 01:06 | 显示全部楼层
820其实还可以,这样省下的电量还不够开4G数据的消耗,没必要折腾
回复

使用道具 举报

     
发表于 2016-7-28 01:26 来自手机 | 显示全部楼层
那为什么不继续用801或808的机器就好了……
回复

使用道具 举报

发表于 2016-7-28 03:56 | 显示全部楼层
用个手机还要自己调度CPU是不是太累了
回复

使用道具 举报

     
 楼主| 发表于 2016-7-28 08:13 来自手机 | 显示全部楼层
其实是用处很难说有多大,先长期观察下看看效果。

—— 来自 OnePlus ONEPLUS A3000, Android 6.0.1
回复

使用道具 举报

头像被屏蔽
     
发表于 2016-7-28 09:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-7-28 09:19 | 显示全部楼层
本帖最后由 never2002 于 2016-7-28 09:21 编辑

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

使用道具 举报

发表于 2016-7-28 09:36 | 显示全部楼层
用个手机比伺候老板还麻烦 笑死我了
回复

使用道具 举报

     
发表于 2016-7-28 09:44 | 显示全部楼层
还是可以降低发热的
回复

使用道具 举报

发表于 2016-7-28 09:45 | 显示全部楼层
解锁BL后刷 franco 内核的话,有软件可以很方便的实现CPU随需随软件调整调度模式。。。还能降压降频锁频。。。。。
回复

使用道具 举报

发表于 2016-7-28 09:46 | 显示全部楼层
fantasyzxc 发表于 2016-7-28 09:36
用个手机比伺候老板还麻烦 笑死我了

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

使用道具 举报

发表于 2016-7-28 09:55 | 显示全部楼层
fantasyzxc 发表于 2016-7-28 09:36
用个手机比伺候老板还麻烦 笑死我了

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

使用道具 举报

     
 楼主| 发表于 2016-7-28 10:08 | 显示全部楼层
fantasyzxc 发表于 2016-7-28 09:36
用个手机比伺候老板还麻烦 笑死我了

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

使用道具 举报

     
发表于 2016-7-28 10:18 来自手机 | 显示全部楼层
我觉得够用了,浏览网页一小时不到10%,够我用一天的了。省着用可以用两天
回复

使用道具 举报

     
 楼主| 发表于 2016-7-28 10:36 | 显示全部楼层
本帖最后由 liwangli1983 于 2016-7-28 10:37 编辑
mgl 发表于 2016-7-28 09:45
解锁BL后刷 franco 内核的话,有软件可以很方便的实现CPU随需随软件调整调度模式。。。还能降压降频锁频。 ...

其实本质都是通过写/sys下的接口来实现的,如果要限定最高频率,首先用
  1. 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,
  1. echo 1632000 > /sys/devices/system/cpu/cpu?/cpufreq/scaling_max_freq
复制代码
命令执行后即限定可调节的最大频率了。

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

使用道具 举报

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

不需要内核支持?

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

使用道具 举报

     
 楼主| 发表于 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在硬件上都会根据自己运行的频率和能耗自动调电压,所以手工调频应该就可以了。
回复

使用道具 举报

发表于 2016-7-28 10:48 | 显示全部楼层
这自己写CPU调度。。。
回复

使用道具 举报

发表于 2016-7-28 10:59 | 显示全部楼层
fantasyzxc 发表于 2016-7-28 09:36
用个手机比伺候老板还麻烦 笑死我了

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

使用道具 举报

发表于 2016-7-28 11:02 | 显示全部楼层
其实一加3确实需要增加节能模式

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

使用道具 举报

     
发表于 2016-7-28 11:04 | 显示全部楼层
那么要820何用
回复

使用道具 举报

     
 楼主| 发表于 2016-7-28 11:11 | 显示全部楼层
说820有何用的没仔细看帖吧,需要性能的应用可以靠tasker在启动的时候把cpu恢复成正常模式,退出时再变回省电模式。并不会导致卡顿
回复

使用道具 举报

头像被屏蔽
     
发表于 2016-7-28 18:53 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 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的电池容量太小了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-21 19:23 , Processed in 0.242335 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表