设为首页收藏本站

移动叔叔

搜索
查看: 5469|回复: 8
打印 上一主题 下一主题

[教程] 【内核修改】M87更换电池、修改充电电压

[复制链接]
跳转到指定楼层
楼主
发表于 2016-6-12 23:57:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 骑士王 于 2016-6-13 09:28 编辑

1、缘起:
两年前入手M87尺寸原因外出很少用,多数时间连电源作平板。两年当中相同现象用坏两部:先是屏幕水波纹(电池起鼓压迫屏幕),然后电池不耐用(过充导致容量降低),最后电池完全失效(此时容量只剩100~300mAh)。
最近淘一块3.7~4.2V聚合物电池,测试容量超过3000mAh(标准尺寸3260109,卖家u[2174585399]错给我一块4057110,为此不得不拆掉手机内框),换上两天观察外形又略微改变。

2、祸根:
开始以为和之前原道原配电池一样品质不良,后偶然测试在线充电电压居然达到4.34V(新电池充电上限4.20V),连续一天过度充电就导致电池变形。两年、两部M87、四块电池报废(一部返厂换电池,另外一部自己换电池),不免怀疑其中三块原厂电池质量,甚至是否是钴酸锂等高电压电池?

3、求证
虽长期连接充电器不利锂电健康,但危害比过充小太多。为验证测量结果,找来AD584标准电压源校正了万用表,结合手机/sys/devices/platform/battery/power_supply/battery传感器反馈结果,证实M87充电电压确实偏高(相对普通4.2V电池)。

4、尝试
既然电压偏高就要设法使其降低,方法不外乎电路(串联分压电阻、修改稳压器配置电阻)、软件(修改内核参数、代码)两种。先从软件开始研究,没找到控制充电中止电压的直观方法(写入/sys或/proc某控制文件)。
根据M87内核日志查找器件,发现PMIC器件为MT6333。搜数据手册找到对应寄存器,从IDA反编译官方内核代码反推找到设置充电电压方法charging_set_cv_voltage,阅读其他MTK机型泄漏源码找到充电控制方法集charging_func,再根据charging_set_cv_voltage偏移量找到访问枚举值。
经分析找到设置充电电压上限的上层函数——pchr_turn_on_charging(感谢/proc/kallsyms)。

5、修改
内核文件偏移0x379678(VA=0xC0381678):
   原始4.34V(4340000=0x0042 3920):
    20 39 03 E3  MOVW R3, #0x3920
    ...
    42 30 40 E3  MOVT R3, #0x0042
   需要4.20V(4200000=0x0040 1640)则改为:
    40 36 01 E3  MOVW R3, #0x1640
    ...
    40 30 40 E3  MOVT R3, #0x0040

5、打包测试
修改文件送入其他MTK内核源码树编译生成zImage(见相关链接),重新打包得到kernel:
mediatek/build/tools/mkimage zImage KERNEL > kernel

再次打包获得boot.img:
mediatek/build/tools/images/mkbootimg --kernel kernel --ramdisk ramdisk --base 0x10000000 --pagesize 2048 -o boot.img

写入手机测试:
手机端运行cat boot.img > /dev/bootimg,或用线刷工具写入boot.img

关机重启,测量证实充电电压修改生效,过充问题基本解决(4.20V经过保护板有微小压降,容量降低很少对电池寿命有益)。

6、相关链接
内核修改、编译方法:见本人2016年2月修补内核漏洞另一贴
boot.img链接:
游客,如果您要查看本帖隐藏内容请回复
推荐
 楼主| 发表于 2016-6-14 11:46:28 | 只看该作者
mmymq 发表于 2016-6-13 16:29
不知道直接换电池不更改行不

如果新电池是4.35V高电压,不用改内核。
普通4.2V电池不改内核,过充电很快就会起鼓变形。
回复

使用道具 举报

推荐
发表于 2016-6-13 09:56:17 | 只看该作者
强烈支持楼主ing……
回复

使用道具 举报

推荐
发表于 2016-6-13 09:36:17 | 只看该作者
强烈支持楼主ing……
回复

使用道具 举报

板凳
发表于 2016-6-13 16:29:41 | 只看该作者
不知道直接换电池不更改行不

 

回复

使用道具 举报

地板
发表于 2016-7-1 21:01:14 来自手机版 | 只看该作者
棒,棒

 

回复

使用道具 举报

7#
发表于 2016-10-11 09:06:32 | 只看该作者
你好啊,瞅瞅有什么方法

 

回复

使用道具 举报

8#
发表于 2017-3-19 14:22:50 | 只看该作者
用什么工具改呢?

 

回复

使用道具 举报

9#
发表于 2017-5-2 13:35:27 | 只看该作者
DDDDDDDDDDDDDDDDDDDDDDDDD

 

回复

使用道具 举报

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

© 2008-2025 移动叔叔. 版权所有,专业的网络售后平台 ( 闽ICP备18006692号-3 )

商务合作点击这里给我发消息|Email:service@mobileuncle.com|手机版|移动叔叔     

GMT+8, 2025-1-15 13:57 , Processed in 0.182300 second(s), 14 queries , Gzip On, Memcache On.

返回顶部