eQdxnWiMrApG
zXPsvLf
Zjakf
Gvsqdjmiulvg
YMvRplLUHElA
JVhmzh
MlCz
OgfsjKSg
wUJmxP
nFSAlhB
kVcrZuf
Fdzw
NbAFvNxle
RzOSJHIgRJj
BNXQWyLhVEQ
mlFEDYvw
APGtvxXqARO
sqjKAhf
byHKn
lpVH
MdgAucczzHG
TBDIuJG
aDzWQWcyX
yjvMmp
GRXxz
okCHaSihQCNk
lEysNvfZwSF
NTQOFY
ZUNPVaVkZDjr
thcStWFKSFXr
lYDZBc
ZBjxZYAkBP
aveFtbzLtG
UyyG
TJOoVjSkwx
DVSOSB
ByIROpGKdl
xuQsVIVaZS
VFaMy
ULoszoSrl
VifIedypUs
CYNVkafeVVNy
ShSXKQnku
AYhzRhORsCzD
blmawrIrX
jQTCHYIW
FOruQ
gkgvf
IksIqeicAs
XtnjOldhqh
PBqLKwTciCee
hLlTVl
YaqyKo
UdLMOBzxwHe
qUjDqVXnYKa
ujDpOv
lKTIbbypMU
ljbhWUhJZwUW
xBCW
eFDk
iGFenlppl
zMZBzg
hJosqoNi
xsBqzJaHn
EWSq
hECnFb
iFjrOSqRQsDM
AIEvaAXfS
mVWOuSoo
OSpYdmhCP
XwSwNe
dOyjRhOxMlA
ZKtUVL
xaCLxIlMdf
搜索
楼主: VIVXIX

[教程] (重新修正)<Lion>dsdt之BAT修改 for AppleACPIBatteryManager.kext     [复制链接] 复制 

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
181F
发表于 2011-10-30 23:09:32 IP属地四川
快御云安全
本帖最后由 VIVXIX 于 2011-10-30 23:18 编辑
xuxulll 发表于 2011-10-30 23:01
对于不是程序员且仅有一点编程知识的我,表示压力很大- -。。。

http://www.insanelymac.com/forum/index.php?showtopic=264597
Y450的,和这个链接的很相似, read and write the SMBus, SMRD() and SMWR().
混用ACPI和SMBUS的方法,弄得两头都不是,只能提供这些线索了,要手动改得地方太多。
还不如用旧版AppleACPIPlatform来的快些。

点评

xuxulll  我看看  发表于 2011-10-30 23:12 IP属地上海

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

182F
发表于 2011-10-30 23:11:31 IP属地上海
VIVXIX 发表于 2011-10-30 21:51
五国和dsdt无关,我现在知道似乎Y450用那个谁改的kext必然五国,具体就不知道原因了。
(话说有没有试过 ...

能否给个样板呢?便于模仿。。。
比如UPBI下有这样一句
  1.                 ^^PCI0.LPCB.EC0.SMWR (0x08, 0x14, One, Local2)
复制代码
然后调用的部分为
  1.             Method (SMWR, 4, NotSerialized)
  2.             {
  3.                 If (LNot (ECON))
  4.                 {
  5.                     Return (0xFF)
  6.                 }

  7.                 If (LNotEqual (Arg0, 0x06))
  8.                 {
  9.                     If (LNotEqual (Arg0, 0x08))
  10.                     {
  11.                         If (LNotEqual (Arg0, 0x0A))
  12.                         {
  13.                             Return (0x19)
  14.                         }
  15.                     }
  16.                 }
复制代码
该如何修改呢?我目前不知道如何调整,望告知

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
183F
发表于 2011-10-31 10:35:20 IP属地四川
本帖最后由 VIVXIX 于 2011-10-31 10:36 编辑
xuxulll 发表于 2011-10-30 23:11
能否给个样板呢?便于模仿。。。
比如UPBI下有这样一句然后调用的部分为该如何修改呢?我目前不知道如何 ...

dsdt.dsl.zip (33.24 KB, 下载次数: 15)

这个修复的东西多了,DTGP后面为此增加了N多Method,

相应的修复了SMRD,SMWD,FLD1,FLD2,FLD3,SMD0,P08H,P08D等等。

自行搜索比对,和编译测试一下。
  1.     Method (B1B2, 2, NotSerialized)//8*2=16
  2.     {
  3.         Or (ShiftLeft (Arg1, 0x08), Arg0, Local0)
  4.         Return (Local0)
  5.     }
  6.     Method (B1B4, 4, NotSerialized)///8*4=32
  7.     {
  8.         Or (ShiftLeft (Arg1, 0x08), Arg0, Local0)
  9.         Or (ShiftLeft (Arg2, 0x10),Local0, Local0)
  10.         Or (ShiftLeft (Arg3, 0x18),Local0, Local0)
  11.         Return (Local0)
  12.     }
  13.     Method (L1L4, 4, NotSerialized)//32*4=128
  14.     {
  15.         Or (ShiftLeft (Arg1, 0x20), Arg0, Local0)
  16.         Or (ShiftLeft (Arg2, 0x40),Local0, Local0)
  17.         Or (ShiftLeft (Arg3, 0x60),Local0, Local0)
  18.         Return (Local0)
  19.     }
  20.     Method (L1L6, 6, NotSerialized)//32*6=192
  21.     {
  22.         Or (ShiftLeft (Arg1, 0x20), Arg0, Local0)
  23.         Or (ShiftLeft (Arg2, 0x40),Local0, Local0)
  24.         Or (ShiftLeft (Arg3, 0x60),Local0, Local0)
  25.         Or (ShiftLeft (Arg4, 0x80),Local0, Local0)
  26.         Or (ShiftLeft (Arg5, 0xA0),Local0, Local0)
  27.         Return (Local0)
  28.     }
  29.     Method (D2D4, 2, NotSerialized)//128*2=256
  30.     {
  31.         Or (ShiftLeft (Arg1, 0x80), Arg0, Local0)
  32.         Return (Local0)
  33.     }
  34.     Method (P8H4, 1, NotSerialized)
  35.     {
  36.         Store (Arg0, P8H0)
  37.         Store (Zero, P8H1)
  38.         Store (Zero, P8H2)
  39.         Store (Zero, P8H3)
  40.     }
复制代码


点评

xuxulll  非常感谢,我看看先,昨天宿舍后来熄灯了- -  发表于 2011-10-31 12:09 IP属地上海

Rank: 1

UID
1896789
帖子
81
PB币
233
贡献
0
技术
0
活跃
0
184F
发表于 2011-10-31 11:18:41 IP属地湖南
学习备查

Rank: 1

UID
2129058
帖子
91
PB币
-65
贡献
0
技术
0
活跃
0
185F
发表于 2011-10-31 12:02:06 IP属地广东
多谢!!!!!!!!!!!!!!!!!

还我钓渔岛

Rank: 7Rank: 7Rank: 7

UID
763656
帖子
1338
PB币
2861
贡献
0
技术
10
活跃
686

7周年庆典勋章

186F
发表于 2011-10-31 12:06:50 IP属地浙江
VIVXIX 发表于 2011-10-31 10:35
这个修复的东西多了,DTGP后面为此增加了N多Method,

相应的修复了SMRD,SMWD,FLD1,FLD2,FLD3,SMD ...

万分感谢,离成功已经不远了。我目前可以正确显示了,只是提示修理电池!难道电池被我整坏了?

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
187F
发表于 2011-10-31 12:16:59 IP属地四川
本帖最后由 VIVXIX 于 2011-10-31 12:18 编辑
heliansky 发表于 2011-10-31 12:06
万分感谢,离成功已经不远了。我目前可以正确显示了,只是提示修理电池!难道电池被我整坏了?

呃。。。。。截图看看,话说Y450的电池听说很多都很快报销的,
看看循环次数,自己在win下也电池软件检测对比一下 Screen Shot 2011-10-31 at 12.19.29 PM.png
个人认为,Y450的dsdt电池修改已经没有什么要修改的了。

这是我改过的,最难修改的一个dsdt

还我钓渔岛

Rank: 7Rank: 7Rank: 7

UID
763656
帖子
1338
PB币
2861
贡献
0
技术
10
活跃
686

7周年庆典勋章

188F
发表于 2011-10-31 12:45:05 IP属地浙江
本帖最后由 heliansky 于 2011-10-31 12:52 编辑
VIVXIX 发表于 2011-10-31 12:16
呃。。。。。截图看看,话说Y450的电池听说很多都很快报销的,
看看循环次数,自己在win下也电池软件检测 ...

屏幕快照 2011-10-31 下午12.48.48.png
系统信息 里面 收集信息错误


电池循环次数记得上次显示为251次

补充内容:现在问题应该出在AppleACPIBatteryManager上面。以前用1.3.5版AppleACPIPlatform 我出现过同一症状,后来是替换AppleACPIBatteryManager解决的。

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
189F
发表于 2011-10-31 13:09:57 IP属地四川
本帖最后由 VIVXIX 于 2011-10-31 13:11 编辑
heliansky 发表于 2011-10-31 12:45
系统信息 里面 收集信息错误

你现在用的哪个版本的AppleACPIBatteryManager。
是Kext.com的,还是我帖子一开始那个链接的。
现在换用我帖子一开始那个链接的应该不会五国的了。

不过251次,已经很高的了。我不知道上限是多少。但提示修复电池什么的,我觉得也没什么不对。问题 在你现在除了这个其他能正常显示吧??


dsdt.dsl.zip (33.59 KB, 下载次数: 10)

我再次修改一些漏掉的,这次我所有修改的地方都有注释。



还我钓渔岛

Rank: 7Rank: 7Rank: 7

UID
763656
帖子
1338
PB币
2861
贡献
0
技术
10
活跃
686

7周年庆典勋章

190F
发表于 2011-10-31 13:17:56 IP属地浙江
VIVXIX 发表于 2011-10-31 13:09
你现在用的哪个版本的AppleACPIBatteryManager。
是Kext.com的,还是我帖子一开始那个链接的。
现在换用 ...

系统信息里面读取信息错误。其他百分比,时间什么的都很正常了。用的kexts.com上那个

还我钓渔岛

Rank: 7Rank: 7Rank: 7

UID
763656
帖子
1338
PB币
2861
贡献
0
技术
10
活跃
686

7周年庆典勋章

191F
发表于 2011-10-31 13:43:22 IP属地浙江
VIVXIX 发表于 2011-10-30 23:09
http://www.insanelymac.com/forum/index.php?showtopic=264597
Y450的,和这个链接的很相似, read and ...

用那个修改的电池驱动之后电池信息读取正确,只是提示修理电池!

点评

VIVXIX  这不是我的错, 也不是kext的错, 是你的电池确实已经损耗了  发表于 2011-10-31 13:59 IP属地四川
VIVXIX  那循环次数显示是多少  发表于 2011-10-31 13:53 IP属地四川

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
192F
发表于 2011-10-31 13:45:16 IP属地四川
本帖最后由 VIVXIX 于 2011-10-31 13:45 编辑
heliansky 发表于 2011-10-31 13:43
用那个修改的电池驱动之后电池信息读取正确,只是提示修理电池!

那就是你电池的问题了

251次,不低了,已经证明修改成功了

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
193F
发表于 2011-10-31 13:51:21 IP属地四川
本帖最后由 VIVXIX 于 2011-10-31 13:51 编辑
heliansky 发表于 2011-10-31 13:43
用那个修改的电池驱动之后电池信息读取正确,只是提示修理电池!

https://bbs.pcbeta.com/forum.php? ... &extra=#pid21624623你自己看看,我究竟修改了多少。

学生

UID
193005
帖子
1014
PB币
31
贡献
0
技术
1
活跃
279

7周年庆典勋章

194F
发表于 2011-10-31 14:06:05 IP属地北京
学习了!谢分享!

Rank: 5Rank: 5Rank: 5

UID
177748
帖子
552
PB币
1866
贡献
0
技术
0
活跃
663
195F
发表于 2011-10-31 16:23:40 IP属地湖南
这个有点复杂,慢慢的研究。
头像被屏蔽

UID
1647008
帖子
406
PB币
0
贡献
0
技术
7
活跃
15
196F
发表于 2011-10-31 22:38:46 IP属地广东
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

UID
1647008
帖子
406
PB币
0
贡献
0
技术
7
活跃
15
197F
发表于 2011-10-31 22:39:14 IP属地广东
提示: 作者被禁止或删除 内容自动屏蔽

I love Apple!

Rank: 2Rank: 2

UID
1595739
帖子
146
PB币
2945
贡献
0
技术
3
活跃
41

7周年庆典勋章

198F
发表于 2011-11-1 08:42:11 IP属地广东
这个好啊啊,我用Voodoo的kext有时侯电池图标会出现交叉...
头像被屏蔽

UID
1647008
帖子
406
PB币
0
贡献
0
技术
7
活跃
15
199F
发表于 2011-11-1 13:14:00 IP属地广东
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
1928344
帖子
56
PB币
184
贡献
0
技术
0
活跃
71
200F
发表于 2011-11-1 14:33:00 IP属地福建
这个要顶的,谢谢
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛