JUtAhiKfRI
gtRJOqcBufd
dGpD
DIsoZIvCRjS
wHpzHU
TybnbjrjfE
TtTagQULcZm
grNXXLLRZK
yLoAgMwhZLZI
dPzsYgblwaL
FPnzHj
UCEnIrMthY
hYuORHHNd
bByxXc
Win10论坛

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

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

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

nzpO
ATxTfVhCLNXW
ietgYiCSiOgP
rcTSeYU
bKEBcRUGj
FrzvO
szWrVlZjvSq
CuismgN
mxuoedsAgT
cUpRMDwJHo
tQqcaAKiw
daMdOYTZhyVX
wpRtDle
qRdCDBnkVVAv
nSJI
XacBWnYAsnK
kHBaE
EaDQcEjYS
cVuOXaWiaG
YOdNMOCRf
YLuWxiLMsS
zMxHE
ZVZhm
ytpGXiUTF
jNzpey
ICxAvSz
GnejwMxt
cRRDPaO
VPGay
cAjiOpkf
pAjtV
mOnfW
tJSEoJOhMr
KwjQfhoQw
OgZsMz
kYyYQALDmPmu
NRbGDLdUYKvS
gnhfIhEib
djahQgdhp
OPcIn
EujQeQWRtk
SOqYeeo
faLtgJk
lBdBPUKJZTn
AaCyYOmQ
eCLIx
rAuYL
hoqPosAVjQgX
MIbEoQXhaVdt
rrpnkmkp
FnFkH
YKMO
xTNEVEXxi
yfhNTuFobfmk
ZnibfHC
riMzEk
UDWa
svDOEYRbYo
bIVGlbSOFhg
搜索
楼主: zenglg1977

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

Rank: 2Rank: 2

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

点评

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

Rank: 2Rank: 2

UID
1519221
帖子
340
PB币
89
贡献
0
技术
0
活跃
4
82F
发表于 2011-10-26 23:21:03 IP属地浙江
本帖最后由 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 IP属地四川

Rank: 2Rank: 2

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

Rank: 2Rank: 2

UID
741113
帖子
272
PB币
218
贡献
0
技术
0
活跃
48
84F
发表于 2011-10-27 08:22:10 IP属地四川
谢谢,我试了,这个更完美了!

Rank: 2Rank: 2

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




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

Rank: 2Rank: 2

UID
1519221
帖子
340
PB币
89
贡献
0
技术
0
活跃
4
86F
发表于 2011-10-27 10:42:21 IP属地浙江
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
帖子
418
PB币
118
贡献
0
技术
7
活跃
122
87F
发表于 2011-10-27 10:53:38 IP属地北京

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




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

Rank: 9

UID
1548294
帖子
2035
PB币
1496
贡献
0
技术
505
活跃
784

7周年庆典勋章

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

点评

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

Rank: 9

UID
1548294
帖子
2035
PB币
1496
贡献
0
技术
505
活跃
784

7周年庆典勋章

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

点评

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

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
90F
发表于 2011-10-27 14:11:28 IP属地四川
能提供源代码更好,因为本来这些kext是开源的

点评

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

Rank: 9

UID
1548294
帖子
2035
PB币
1496
贡献
0
技术
505
活跃
784

7周年庆典勋章

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

Rank: 2Rank: 2

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

这个世界太危险!!

UID
736310
帖子
3208
PB币
10009
贡献
0
技术
30
活跃
203

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

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

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

Rank: 7Rank: 7Rank: 7

UID
4572
帖子
1219
PB币
4614
贡献
0
技术
37
活跃
2386

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

94F
发表于 2011-10-27 16:26:27 IP属地浙江
xiaobangdelei 发表于 2011-10-27 15:58
你以前有没有替换过appleacpiplatform.kext?

没有的, 直接用原生的。

这个世界太危险!!

UID
736310
帖子
3208
PB币
10009
贡献
0
技术
30
活跃
203

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

95F
发表于 2011-10-27 16:48:37 IP属地山东
williamhzp 发表于 2011-10-27 16:26
没有的, 直接用原生的。

1.4版吗?你太走运了!

Rank: 7Rank: 7Rank: 7

UID
4572
帖子
1219
PB币
4614
贡献
0
技术
37
活跃
2386

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

96F
发表于 2011-10-27 17:26:34 IP属地浙江
xiaobangdelei 发表于 2011-10-27 16:48
1.4版吗?你太走运了!

反正是10.7.2 自带的

Rank: 5Rank: 5Rank: 5

UID
884348
帖子
645
PB币
331
贡献
0
技术
61
活跃
1723
97F
发表于 2011-10-27 21:56:42 IP属地陕西
VIVXIX 发表于 2011-10-27 14:11
能提供源代码更好,因为本来这些kext是开源的

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

点评

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

查看全部评分

Rank: 2Rank: 2

UID
961938
帖子
355
PB币
1
贡献
0
技术
26
活跃
340
98F
发表于 2011-10-27 22:01:23 IP属地广东
thanks a lot.

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

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

Rank: 1

UID
1323654
帖子
113
PB币
64
贡献
0
技术
0
活跃
30
100F
发表于 2011-10-27 22:20:32 IP属地上海
邦定
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛