- 积分
- 164
- 最后登录
- 2023-3-7
- 精华
- 0
- 阅读权限
- 20
- 主题
- 31
- UID
- 4811938
- 帖子
- 334
- PB币
- 263
- 威望
- 5
- 贡献
- 0
- 技术
- 1
- 活跃
- 561
- UID
- 4811938
- 帖子
- 334
- PB币
- 263
- 贡献
- 0
- 技术
- 1
- 活跃
- 561
|
这个思路,可以引申到其他的所谓无解的电池上,找相近的同品牌的机型,如果EC域的字节差不多,可以试试把有解得BIF和BST替换自己原来的,差不多可以做一个hotpatch吧,哈哈
折腾了这么久,我的联想miix5 plus的电池还是弄不出来,我把ec域拆了又拆,还是找不到解决的办法,最后我在远景搜到了miix5 有人成功了,他的是i5-6200u,我的是i5-7200u,但我还是下载下来进行了分析,我发现我两DSDT里的EmbeddedControl下的字节完全相同,于是我按照他的拆解的字节,对我的EmbeddedControl的字节进行拆解,拆完之后,我把dsdt放进了我的patched,重启,电池电量不再是X,而是0,打了远景的修复电量0的补丁,无用。
随后我异想天开的,想到,既然字节都一样,会不会是因为我读取字节的函数有问题,导致无法读取电量,于是我把他的BAT0下的 Method (_BIF, 0, NotSerialized)和 Method (_BST, 0, NotSerialized)复制过来,替换我dsdt里原来的_BIF和_BST,重启后,奇迹发生了,我的miix5 plus ,两个月一直无解的电池电量终于好了。
电量也很准确,对比了windows的aida64,一模一样。插拔电源也可以正常切换电池,不过唯一不足的就是单位错了,我的电池的单位是mWh,苹果的是mAh,哪有电脑电量上30000的对吧。
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
1
查看全部评分
-
|