Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
楼主: zenglg1977

[交流] Lion下的新版AppleACPIBatteryManager/AppleSmartBatteryManager   [复制链接]

Rank: 2Rank: 2

UID
1519221
帖子
340
PB币
89
贡献
0
技术
0
活跃
4
发表于 2011-10-26 23:09:53
istat menus确实可以正常显示了
循环数那边可以弄一下么?我看过sl下的源代码,知道是哪几个地方,如果有需要的话,我把代码贴上来

点评

zenglg1977  你先把代码贴上来,看看  发表于 2011-10-26 23:11

Rank: 2Rank: 2

UID
1519221
帖子
340
PB币
89
贡献
0
技术
0
活跃
4
发表于 2011-10-26 23:21:03
本帖最后由 z6will 于 2011-10-26 23:25 编辑

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


标准的BIF中是13个,这里加了一个循环数进去,变成了14个。
忘了这个,囧。。。也是在头文件中
  1. UInt32         fCycleCount;
复制代码

在AppleACPIBatteryDevice.cpp文件中加入了对BIF长度的判断
  1. fCycleCount =                (acpibat_bif->getCount() > 13) ? GetValueFromArray(acpibat_bif, BIF_CYCLE_COUNT) : 0;
复制代码


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



点评

VIVXIX  确实是如此  发表于 2011-10-27 11:04

Rank: 2Rank: 2

UID
1025011
帖子
319
PB币
1988
贡献
0
技术
24
活跃
3
发表于 2011-10-26 23:40:30
好帖子,我也来收藏下下

Rank: 2Rank: 2

UID
741113
帖子
272
PB币
219
贡献
0
技术
0
活跃
44
发表于 2011-10-27 08:22:10
谢谢,我试了,这个更完美了!

Rank: 2Rank: 2

UID
1156130
帖子
409
PB币
154
贡献
0
技术
7
活跃
62
发表于 2011-10-27 09:42:29
LZ,读到你的帖子受益匪浅,但我的dsdt跟你所说的不太一样,放上图来,LZ帮看看我这个dsdt怎么改嘞。




dsdt.aml.zip (18.74 KB, 下载次数: 2)

Rank: 2Rank: 2

UID
1519221
帖子
340
PB币
89
贡献
0
技术
0
活跃
4
发表于 2011-10-27 10:42:21
Bug report如图所示,istat menus中,当前容量一直为设计容量,但系统概述和ioreg中,显示则是正常的。
Screen Shot 2011-10-27 at 10.43.41 AM.png
Screen Shot 2011-10-27 at 10.43.24 AM.png

Rank: 2Rank: 2

UID
1156130
帖子
409
PB币
154
贡献
0
技术
7
活跃
62
发表于 2011-10-27 10:53:38

LZ,读到你的帖子受益匪浅,但我的dsdt跟你所说的不太一样,放上图来,LZ帮看看我这个dsdt怎么改嘞。




dsdt.aml.zip (18.74 KB, 下载次数: 0)

Rank: 9

UID
1548294
帖子
2035
PB币
2482
贡献
0
技术
505
活跃
758

7周年庆典勋章

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

点评

zenglg1977  我改了,不能显示成电量。另外,在保养模式下,若设置50%,就说明充电到50%就满,这似乎也是合理了,因为不能再冲了,呵呵。  发表于 2011-10-27 13:52

Rank: 9

UID
1548294
帖子
2035
PB币
2482
贡献
0
技术
505
活跃
758

7周年庆典勋章

发表于 2011-10-27 13:56:56
这样的啊。还有我循环次数昨天显示是4,今天又成14了。这个让我很郁闷。

点评

zenglg1977  这个循环数只能参考,因为目前电池的ACPI规范不能提供这方面的信息。可能设备能够提供这部分信息,但ACPI没有设计这个接口  发表于 2011-10-27 14:05

UID
1396546
帖子
4242
PB币
7838
贡献
0
技术
627
活跃
450
发表于 2011-10-27 14:11:28
能提供源代码更好,因为本来这些kext是开源的

点评

z6will  楼主自己一个人用,不分享给大家也是无可厚非的,pcj那不就这样么?黑苹果界国外那些大神不也是如此么?虽然我也希望有代码,虽然你说的也有些道理,但是我觉得你说的有些偏激了,况且楼主说了会提供,耐心等等把  发表于 2011-10-27 17:41

Rank: 9

UID
1548294
帖子
2035
PB币
2482
贡献
0
技术
505
活跃
758

7周年庆典勋章

发表于 2011-10-27 14:21:09
哦。这样。通过时间来证明这个参数是否正确吧。过两天用下电池试试。

Rank: 2Rank: 2

UID
1252377
帖子
231
PB币
377
贡献
0
技术
10
活跃
40
发表于 2011-10-27 15:34:30
谢谢楼主,acer4736zg同样的问题,我试试

这个世界太危险!!

UID
736310
帖子
3208
PB币
9995
贡献
0
技术
30
活跃
178

7周年庆典勋章 8周年庆典勋章

发表于 2011-10-27 15:58:33
williamhzp 发表于 2011-10-25 08:55
很好,  用上楼主发的KEXT ,不用修改DSDT 就可以直接显示 电池信息了, 哦也

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

Rank: 7Rank: 7Rank: 7

UID
4572
帖子
892
PB币
3111
贡献
0
技术
37
活跃
1480

我是大学生! I'm Windows Phone用户 7周年庆典勋章 8周年庆典勋章

发表于 2011-10-27 16:26:27
xiaobangdelei 发表于 2011-10-27 15:58
你以前有没有替换过appleacpiplatform.kext?

没有的, 直接用原生的。

这个世界太危险!!

UID
736310
帖子
3208
PB币
9995
贡献
0
技术
30
活跃
178

7周年庆典勋章 8周年庆典勋章

发表于 2011-10-27 16:48:37
williamhzp 发表于 2011-10-27 16:26
没有的, 直接用原生的。

1.4版吗?你太走运了!

Rank: 7Rank: 7Rank: 7

UID
4572
帖子
892
PB币
3111
贡献
0
技术
37
活跃
1480

我是大学生! I'm Windows Phone用户 7周年庆典勋章 8周年庆典勋章

发表于 2011-10-27 17:26:34
xiaobangdelei 发表于 2011-10-27 16:48
1.4版吗?你太走运了!

反正是10.7.2 自带的

Rank: 5Rank: 5Rank: 5

UID
884348
帖子
618
PB币
429
贡献
0
技术
61
活跃
985
发表于 2011-10-27 21:56:42
VIVXIX 发表于 2011-10-27 14:11
能提供源代码更好,因为本来这些kext是开源的

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

点评

VIVXIX  感谢分享源代码,让更多的人加入进来取完善它  发表于 2011-10-27 22:14
2

查看全部评分

Rank: 2Rank: 2

UID
961938
帖子
333
PB币
0
贡献
0
技术
26
活跃
257
发表于 2011-10-27 22:01:23
thanks a lot.

UID
1396546
帖子
4242
PB币
7838
贡献
0
技术
627
活跃
450
发表于 2011-10-27 22:17:31
本帖最后由 VIVXIX 于 2011-10-27 22:37 编辑
zenglg1977 发表于 2011-10-27 21:56
因为代码修改可能不稳定,因此就没有上传。目前最新的已经上传

代码是你最初修改并还给了中文注释,所以建议你建一个google code project
这样可以大家一起维护和更新代码

Rank: 1

UID
1323654
帖子
113
PB币
67
贡献
0
技术
0
活跃
23
发表于 2011-10-27 22:20:32
邦定
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件