yf512637021 发表于 2021-1-25 11:57

big sur电池显示建议维修怎么解决?

本帖最后由 yf512637021 于 2021-1-25 14:13 编辑

安装bigsur11.1其他驱动问题都已解决了最后就剩电池问题不知道怎么解决

迅捷数码 发表于 2021-1-25 17:03

更换电池白

scwuyf 发表于 2021-1-25 22:50

要不退回10.15.7,绝对就正常了,要不等11.2
N多白苹果也被电池损坏问题折腾得死去活来等11.2更新来解决

zhang1980 发表于 2021-2-6 20:03

我的换了电池 损耗5%的电池,提示依然在,重装系统,都没用

yf512637021 发表于 2021-2-6 21:25

zhang1980 发表于 2021-2-6 20:03 https://www.pcbeta.com/static/image/common/back.gif
我的换了电池 损耗5%的电池,提示依然在,重装系统,都没用

应该是系统bug10.15以前都正常,11.1和11.2都不行

linioe 发表于 2021-2-7 18:08

这个问题我之前遇到过,如果你也是黑苹果,希望可以给你提供一些参考。
升级11.0.1后,电池出现维修提示,使用ACPIBatteryManager和SMCBatteryManager都一样(前提是按照网上的电池补丁教程打过补丁),后来研究了一下DSDT里面的_BIF方法,返回值索引0x02的值是电池设计容量,因为怀疑是因为当前电池容量远小于设计容量导致提示维修,所以想办法看了一下这个值,发现这个值为0,导致计算电池寿命时出错(不知道是从寄存器读取不正确还是电池异常),所以根据当前电池容量写死了一个值,问题就解决了。
其中0x878C转换成十进制是34700就是写死的设计容量,单位是mVh,略大于当前电池容量即可。
如果你在系统报告中看到自己的电池容量是mAh,那么需要转换一下,这两个不是等效单位,具体算法可以百度一下,时间太长我也忘了。

linioe 发表于 2021-2-7 18:21

前面有一个单位错了,是mWh不是mVh

linioe 发表于 2021-2-7 18:22

mAh乘以电池电压就是mWh,所以还要知道你的电池的电压

linioe 发表于 2021-2-7 18:33

还有看你图片显示循环次数也是0,方法返回值索引0x08返回的是电池循环次数,一般是从一个EC的寄存器中读取的,我的叫EC0.CYC0,你可以试着找一下你自己的

NoctisX 发表于 2021-2-7 19:41

linioe 发表于 2021-2-7 18:08 https://www.pcbeta.com/static/image/common/back.gif
这个问题我之前遇到过,如果你也是黑苹果,希望可以给你提供一些参考。
升级11.0.1后,电池出现维修提示, ...

我这里显示的对不对?0xFFFFFFFF

NoctisX 发表于 2021-2-7 19:43

linioe 发表于 2021-2-7 18:08 https://www.pcbeta.com/static/image/common/back.gif
这个问题我之前遇到过,如果你也是黑苹果,希望可以给你提供一些参考。
升级11.0.1后,电池出现维修提示, ...

发错了是这个

NoctisX 发表于 2021-2-7 19:43

我这里显示的是0xFFFFFFFF

NoctisX 发表于 2021-2-7 19:48


NoctisX 发表于 2021-2-7 20:39

之前出现建议维修的时候预设容量和全负荷容量一样的,重启出现电池自检错误601,现在这个不知道有没有问题

linioe 发表于 2021-2-7 20:40

具体要看方法里面的实现,你这应该是读到数值了,我那个是读不到数值。你的电池损耗接近50%了,可能是这个原因建议维修,你可以像我一样写死一个值,略大于2181,试试看有没有效果

linioe 发表于 2021-2-7 20:50

具体的返回值意义你可以参考一下这篇文章
https://blog.csdn.net/vito_bin/article/details/82355958?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn_pai

linioe 发表于 2021-2-7 21:07

NoctisX 发表于 2021-2-7 19:43 https://www.pcbeta.com/static/image/common/back.gif
发错了是这个

另外还有单位的问题,返回值索引0x00就是单位,我记得好像0是mAh,1是mWh,要看你自己的DSDT里面的单

yf512637021 发表于 2021-2-7 22:11

linioe 发表于 2021-2-7 18:08 https://www.pcbeta.com/static/image/common/back.gif
这个问题我之前遇到过,如果你也是黑苹果,希望可以给你提供一些参考。
升级11.0.1后,电池出现维修提示, ...

截屏2021-02-07 下午10.07.38ssdt我一直只用了这几个

linioe 发表于 2021-2-7 22:25

yf512637021 发表于 2021-2-7 22:11 https://www.pcbeta.com/static/image/common/back.gif
ssdt我一直只用了这几个

电池相关的方法一般在DSDT里面,当然也不排除在某个SSDT里面,但是你用这几个应该都不是本机的SSDT,所以应该没有_BIF方法,你得提取你本机的DSDT修改

NoctisX 发表于 2021-2-7 23:50

linioe 发表于 2021-2-7 20:50 https://www.pcbeta.com/static/image/common/back.gif
具体的返回值意义你可以参考一下这篇文章
https://blog.csdn.net/vito_bin/article/details/82355958?utm_ ...

感谢指导,现在使用修改过的电池补丁基本没什么问题了,电池补丁基础上添加了_BIX BTIX,也没有出现正常电量情况下弹出低电量红色提醒,可能需要长时间测试,电池健康现在50%掉到49%正常使用。


页: [1] 2
查看完整版本: big sur电池显示建议维修怎么解决?