z6will 发表于 2011-10-26 23:09

istat menus确实可以正常显示了
循环数那边可以弄一下么?我看过sl下的源代码,知道是哪几个地方,如果有需要的话,我把代码贴上来

z6will 发表于 2011-10-26 23:21

本帖最后由 z6will 于 2011-10-26 23:25 编辑

在这里下载的源码,
在AppleACPIBatteryDevice.h头文件中加入循环数的定义
#define BIF_POWER_UNIT                        0
#define BIF_DESIGN_CAPACITY                1
#define BIF_LAST_FULL_CAPACITY      2
#define BIF_TECHNOLOGY                        3
#define      BIF_DESIGN_VOLTAGE                4
#define BIF_CAPACITY_WARNING      5
#define BIF_LOW_WARNING                        6
#define BIF_GRANULARITY_1                7
#define BIF_GRANULARITY_2                8
#define BIF_MODEL_NUMBER                9
#define BIF_SERIAL_NUMBER                10
#define BIF_BATTERY_TYPE                11
#define BIF_OEM                                        12
#define BIF_CYCLE_COUNT                        13

标准的BIF中是13个,这里加了一个循环数进去,变成了14个。
忘了这个,囧。。。也是在头文件中
UInt32         fCycleCount;
在AppleACPIBatteryDevice.cpp文件中加入了对BIF长度的判断
fCycleCount =                (acpibat_bif->getCount() > 13) ? GetValueFromArray(acpibat_bif, BIF_CYCLE_COUNT) : 0;

论坛里面的那个加循环次数的帖子,就是在BIF最后再新增一个,成为14个,然后再利用store语句把ec寄存器中的循环数赋值过去。
我不是programmer ,只能理解这么多



vsd 发表于 2011-10-26 23:40

好帖子,我也来收藏下下

xqiushi 发表于 2011-10-27 08:22

谢谢,我试了,这个更完美了!

qqq604243463 发表于 2011-10-27 09:42

LZ,读到你的帖子受益匪浅,但我的dsdt跟你所说的不太一样,放上图来,LZ帮看看我这个dsdt怎么改嘞。
https://bbs.pcbeta.com/data/attachment/album/201110/27/09405851b867dlmzqlzfh0.png




z6will 发表于 2011-10-27 10:42

Bug report如图所示,istat menus中,当前容量一直为设计容量,但系统概述和ioreg中,显示则是正常的。

qqq604243463 发表于 2011-10-27 10:53


LZ,读到你的帖子受益匪浅,但我的dsdt跟你所说的不太一样,放上图来,LZ帮看看我这个dsdt怎么改嘞。
https://bbs.pcbeta.com/data/attachment/album/201110/27/09405851b867dlmzqlzfh0.png




gatwin 发表于 2011-10-27 12:27

用了最新的驱动,有几点疑问:
现在保养模式下图标显示成了不在充电。这个是合理的。要是能改成电量就好了。呵呵。
还有电池信息里面,剩余电量明明没满,但是显示已充满电为是。不知道这个是不是一个BUG。

gatwin 发表于 2011-10-27 13:56

这样的啊。还有我循环次数昨天显示是4,今天又成14了。这个让我很郁闷。

VIVXIX 发表于 2011-10-27 14:11

能提供源代码更好,因为本来这些kext是开源的

gatwin 发表于 2011-10-27 14:21

哦。这样。通过时间来证明这个参数是否正确吧。过两天用下电池试试。

tiangood 发表于 2011-10-27 15:34

谢谢楼主{:5_266:},acer4736zg同样的问题,我试试

xiaobangdelei 发表于 2011-10-27 15:58

williamhzp 发表于 2011-10-25 08:55 static/image/common/back.gif
很好,用上楼主发的KEXT ,不用修改DSDT 就可以直接显示 电池信息了, 哦也

你以前有没有替换过appleacpiplatform.kext?

williamhzp 发表于 2011-10-27 16:26

xiaobangdelei 发表于 2011-10-27 15:58 static/image/common/back.gif
你以前有没有替换过appleacpiplatform.kext?

没有的, 直接用原生的。

xiaobangdelei 发表于 2011-10-27 16:48

williamhzp 发表于 2011-10-27 16:26 static/image/common/back.gif
没有的, 直接用原生的。

1.4版吗?你太走运了!

williamhzp 发表于 2011-10-27 17:26

xiaobangdelei 发表于 2011-10-27 16:48 static/image/common/back.gif
1.4版吗?你太走运了!

反正是10.7.2 自带的

zenglg1977 发表于 2011-10-27 21:56

VIVXIX 发表于 2011-10-27 14:11 static/image/common/back.gif
能提供源代码更好,因为本来这些kext是开源的

因为代码修改可能不稳定,因此就没有上传。目前最新的已经上传

deping99 发表于 2011-10-27 22:01

thanks a lot.

VIVXIX 发表于 2011-10-27 22:17

本帖最后由 VIVXIX 于 2011-10-27 22:37 编辑

zenglg1977 发表于 2011-10-27 21:56 static/image/common/back.gif
因为代码修改可能不稳定,因此就没有上传。目前最新的已经上传
代码是你最初修改并还给了中文注释,所以建议你建一个google code project
这样可以大家一起维护和更新代码

kylinpro 发表于 2011-10-27 22:20

邦定{:5_260:}
页: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
查看完整版本: Lion下的新版AppleACPIBatteryManager/AppleSmartBatteryManager