wSAkV
fZtgCY
EiYTKkMpK
GgZPnLiTa
GBqufrCN
IwpttC
FwWHPVsGkAjW
UXzuVQyH
eKnc
QriPNtWiYEax
QQpTQwCZWmwI
FQjPAxtNLh
XoavQ
Win10论坛

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

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

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

QVbokkVH
BSMdOzKD
kgfdVBSvV
ajMXluV
cZhjldxiSN
UGnVpTVgR
LzXbeE
IJOT
nWcmhfy
nTco
mflOjUbNWdlM
ZEgsVxWL
vSWQlubXEVgr
ziNzxj
BWDFkV
AiSYbd
DaEkX
HbyyLbt
AztYCKbpBvD
duxXaAxC
wAZEULBUk
xrNlmPlD
WtyOCr
EzGQw
DoWVo
KjVyuMFBAF
ZXjUWibgI
UucPByNLczJn
xnAUIwZWqyIu
TxmCKH
qCNrsPJyfaj
cAlHzNI
vznV
WyxciZ
NVLFe
LajEhX
VgLT
ZWLvSg
SoFaZcAmYwNH
nEHnjIbxNsv
aaurdDqJFG
jHQn
LhJIk
chEm
hxNMkHDmOKoT
sQtcbRhH
eezgx
zWFrROKas
zpbkNZ
beQmJUDqrtb
SzVXgUkFOI
XjvqanCnYrG
fQCgGMvn
UhLlRRTfp
PKrr
BzQkB
KmflkVjxq
HawEtDIDpRA
HfnaY
keHjjeVAZeE
qHZfvn
搜索
楼主: VIVXIX

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

Rank: 2Rank: 2

UID
1568681
帖子
138
PB币
298
贡献
0
技术
5
活跃
128
81F
发表于 2011-10-26 20:57:30 IP属地江苏
快御云安全
学习了。 准备修改试试。

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
82F
发表于 2011-10-27 20:30:51 IP属地四川
再次修改更新,之前修改的地方有几处错漏

Rank: 2Rank: 2

UID
1577236
帖子
176
PB币
1484
贡献
0
技术
2
活跃
116
83F
发表于 2011-10-27 20:44:29 IP属地北京
VIVXIX 发表于 2011-10-27 20:30
再次修改更新,之前修改的地方有几处错漏

楼主新的修改方法有什么改进吗?

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
84F
发表于 2011-10-27 20:50:51 IP属地四川
本帖最后由 VIVXIX 于 2011-10-27 20:51 编辑
siriusalive 发表于 2011-10-27 20:44
楼主新的修改方法有什么改进吗?

全部用自己添加的一个BB2W的方法进行处理,
这样简洁多了,不是一般的简洁,而且也高效了。
而且修正了之前错漏的地方,如BFC1(你自己的dsdt未必一样)但之前没有处理,会导致信息读取错误有问题。
还有之前几个if的处理也存在问题。都得以修正了。





UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
85F
发表于 2011-10-27 20:58:04 IP属地四川
siriusalive 发表于 2011-10-25 16:47
楼主,感谢!
我的大部分都已经搞定,但还有一处不知道怎么改这里定义中BFC1是16的
但是BGU1是8的,这个要 ...

这个今天仔细想想需要修改,已经更新帖子,不改的话会有问题

Rank: 2Rank: 2

UID
1577236
帖子
176
PB币
1484
贡献
0
技术
2
活跃
116
86F
发表于 2011-10-27 21:59:42 IP属地北京
VIVXIX 发表于 2011-10-27 20:58
这个今天仔细想想需要修改,已经更新帖子,不改的话会有问题

恩,楼主太赞了~
马上去试试
谢谢!

点评

VIVXIX  注意BFC1的定义位置,不是在EC0下,而是在另一处。EC0下的BFC1是没有用到的,至少我的是这种情况。  发表于 2011-10-27 22:18 IP属地四川

Rank: 2Rank: 2

UID
1577236
帖子
176
PB币
1484
贡献
0
技术
2
活跃
116
87F
发表于 2011-10-27 22:58:04 IP属地北京
VIVXIX 发表于 2011-10-27 20:58
这个今天仔细想想需要修改,已经更新帖子,不改的话会有问题

恩,我跟楼主的情况一样的,ec下的bfc1没有用到,但是我改了之后所有含有Method (BB2W, 2,  的地方都提示有错误
  1. /Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6153:                         If (BB2W(^^EC0.SDC0,^^EC0.SDC1))
  2.                         {
  3. Error    4068 -                                                           Object is not accessible from this scope ^  (BB2W)

  4. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6153:                         If (BB2W(^^EC0.SDC0,^^EC0.SDC1))
  5.                         {
  6. Error    4065 -                                                                 Object not found or not accessible from scope ^  (^^EC0.SDC0)

  7. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6153:                         If (BB2W(^^EC0.SDC0,^^EC0.SDC1))
  8.                         {
  9. Error    4065 -                                                                            Object not found or not accessible from scope ^  (^^EC0.SDC1)

  10. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6155:                             Store (BB2W(^^EC0.SDC0,^^EC0.SDC1), Local1)
  11.                             Store (Local1, Index (STAT, One))
  12. Error    4068 -                                                                  Object is not accessible from this scope ^  (BB2W)

  13. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6155:                             Store (BB2W(^^EC0.SDC0,^^EC0.SDC1), Local1)
  14.                             Store (Local1, Index (STAT, One))
  15. Error    4065 -                                                                        Object not found or not accessible from scope ^  (^^EC0.SDC0)

  16. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6155:                             Store (BB2W(^^EC0.SDC0,^^EC0.SDC1), Local1)
  17.                             Store (Local1, Index (STAT, One))
  18. Error    4065 -                                                                                   Object not found or not accessible from scope ^  (^^EC0.SDC1)

  19. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6157:                             Store (BB2W(^^EC0.SFC0,^^EC0.SFC1), Local2)
  20.                             If (LGreater (Local2, Local1))
  21. Error    4068 -                                                                  Object is not accessible from this scope ^  (BB2W)

  22. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6157:                             Store (BB2W(^^EC0.SFC0,^^EC0.SFC1), Local2)
  23.                             If (LGreater (Local2, Local1))
  24. Error    4065 -                                                                        Object not found or not accessible from scope ^  (^^EC0.SFC0)

  25. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6157:                             Store (BB2W(^^EC0.SFC0,^^EC0.SFC1), Local2)
  26.                             If (LGreater (Local2, Local1))
  27. Error    4065 -                                                                                   Object not found or not accessible from scope ^  (^^EC0.SFC1)

  28. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6189:                          If (BB2W(BFC0,BFC1))
  29.                          {
  30. Error    4064 -                                                                                    Object does not exist ^  (BFC0)

  31. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6189:                          If (BB2W(BFC0,BFC1))
  32.                          {
  33. Error    4068 -                                                                      Object is not accessible from this scope ^  (BFC1)

  34. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6191:                             Store (BB2W(BFC0,BFC1), Local2)
  35.                             Multiply (BGU1, Local2, Local2)
  36.                             Divide (Local2, 0x64, Local4, Local2)
  37. Error    4064 -                                                                                          Object does not exist ^  (BFC0)

  38. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6191:                             Store (BB2W(BFC0,BFC1), Local2)
  39.                             Multiply (BGU1, Local2, Local2)
  40.                             Divide (Local2, 0x64, Local4, Local2)
  41. Error    4068 -                                                                            Object is not accessible from this scope ^  (BFC1)

  42. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6199:                         If (LGreater (BB2W(^^EC0.SAC0,^^EC0.SAC1), 0xFB00))
  43.                         {
  44. Error    4065 -                                                                           Object not found or not accessible from scope ^  (^^EC0.SAC0)

  45. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6199:                         If (LGreater (BB2W(^^EC0.SAC0,^^EC0.SAC1), 0xFB00))
  46.                         {
  47. Error    4065 -                                                                                      Object not found or not accessible from scope ^  (^^EC0.SAC1)

  48. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6205:                             Store (BB2W(^^EC0.SAC0,^^EC0.SAC1), Local5)
  49.                          }
  50. Error    4065 -                                                                        Object not found or not accessible from scope ^  (^^EC0.SAC0)

  51. /Users/James/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  6205:                             Store (BB2W(^^EC0.SAC0,^^EC0.SAC1), Local5)
  52.                          }
  53. Error    4065 -                                                                                   Object not found or not accessible from scope ^  (^^EC0.SAC1)
复制代码

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
88F
发表于 2011-10-27 23:05:47 IP属地四川
siriusalive 发表于 2011-10-27 22:58
恩,我跟楼主的情况一样的,ec下的bfc1没有用到,但是我改了之后所有含有Method (BB2W, 2,  的地方都提示 ...

那个BB2W是要你加进去的,又不仔细看贴

Rank: 2Rank: 2

UID
1577236
帖子
176
PB币
1484
贡献
0
技术
2
活跃
116
89F
发表于 2011-10-27 23:07:59 IP属地北京
VIVXIX 发表于 2011-10-27 23:05
那个BB2W是要你加进去的,又不仔细看贴

- -我加进去了啊,就在_BIF代码结束了之后呀- -

Rank: 2Rank: 2

UID
1577236
帖子
176
PB币
1484
贡献
0
技术
2
活跃
116
90F
发表于 2011-10-27 23:08:32 IP属地北京
VIVXIX 发表于 2011-10-27 23:05
那个BB2W是要你加进去的,又不仔细看贴

对了我的BB2W加的位置不同,错误数不同,一个22一个14- -

点评

VIVXIX  不是里面,是外面  发表于 2011-10-27 23:10 IP属地四川

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
91F
发表于 2011-10-27 23:09:03 IP属地四川
本帖最后由 VIVXIX 于 2011-10-27 23:09 编辑
siriusalive 发表于 2011-10-27 22:58
恩,我跟楼主的情况一样的,ec下的bfc1没有用到,但是我改了之后所有含有Method (BB2W, 2,  的地方都提示 ...
  1. Method (BB2W, 2, NotSerialized)
  2. {
  3.         ShiftLeft (Arg1, 0x08, Local0)
  4.         Or (Arg0,Local0,Local0)      
  5.         Return (Local0)               
  6. }
复制代码
我说这玩意是我创造的,任何dsdt里原本都没有这个玩意。
要你在Method (_BIF      和Method (_BST的后面添加,不是里面,是后面
Method (_BIF

省略

Method (_BST

省略

Method (BB2W, 2, NotSerialized)
{
        ShiftLeft (Arg1, 0x08, Local0)
        Or (Arg0,Local0,Local0)      
        Return (Local0)               
}[/code]

Rank: 2Rank: 2

UID
1577236
帖子
176
PB币
1484
贡献
0
技术
2
活跃
116
92F
发表于 2011-10-27 23:13:39 IP属地北京
VIVXIX 发表于 2011-10-27 23:09
我说这玩意是我创造的,任何dsdt里原本都没有这个玩意。
要你在Method (_BIF      和Method (_BST的后面 ...
  1.                 Device (BAT1)
  2.                 {
  3.                     Name (_HID, EisaId ("PNP0C0A"))
  4.                     Name (_UID, One)
  5.                     Name (_PCL, Package (0x01)
  6.                     {
  7.                         _SB
  8.                     })
  9.                   
  10.                     Method (_STA, 0, NotSerialized)
  11.                     {
  12.                         If (LAnd (ECOK (), LEqual (ECDY, Zero)))
  13.                         {
  14.                             If (^^EC0.BAL0)
  15.                             {
  16.                                 Sleep (0x14)
  17.                                 Return (0x1F)
  18.                             }
  19.                             Else
  20.                             {
  21.                                 Sleep (0x14)
  22.                                 Return (0x0F)
  23.                             }
  24.                         }
  25.                         Else
  26.                         {
  27.                             Sleep (0x14)
  28.                             Return (0x1F)
  29.                         }
  30.                     }
  31.                     

  32.                     Method (_BIF, 0, NotSerialized)
  33.                     {
  34.                         Name (STAT, Package (0x0D)
  35.                         {
  36.                             One,
  37.                             0x0FA0,
  38.                             0x0FA0,
  39.                             One,
  40.                             0x2B5C,
  41.                             0x01A4,
  42.                             0x9C,
  43.                             0x0108,
  44.                             0x0EC4,
  45.                             "PABAS024",
  46.                             "3658Q",
  47.                             "LION",
  48.                             "COMPAL"
  49.                         })
  50.                         If (ECOK ())
  51.                         {
  52.                             Store (^^EC0.BDN0, Local0)
  53.                             If (LEqual (Local0, 0x02))
  54.                             {
  55.                                 Store ("PA3457U ", Index (STAT, 0x09))
  56.                             }

  57.                             If (LEqual (Local0, 0x08))
  58.                             {
  59.                                 Store ("PA3457U ", Index (STAT, 0x09))
  60.                             }

  61.                             Sleep (0x14)
  62.                             //Store (^^EC0.BDC0, BFC1)  
  63.                             Store (^^EC0.SDC1, BFC1)
  64.                             Sleep (0x14)
  65.                             Store (^^EC0.SDC0, BFC0)
  66.                             Sleep (0x14)
  67.                             Store (^^EC0.BMF0, Local1)
  68.                             Sleep (0x14)
  69.                             If (LEqual (Local1, One))
  70.                             {
  71.                                 Store ("SANYO ", Index (STAT, 0x0C))
  72.                             }
  73.                             Else
  74.                             {
  75.                                 If (LEqual (Local1, 0x02))
  76.                                 {
  77.                                     Store ("SONY ", Index (STAT, 0x0C))
  78.                                 }
  79.                                 Else
  80.                                 {
  81.                                     If (LEqual (Local1, 0x03))
  82.                                     {
  83.                                         Store ("LG ", Index (STAT, 0x0C))
  84.                                     }
  85.                                     Else
  86.                                     {
  87.                                         If (LEqual (Local1, 0x04))
  88.                                         {
  89.                                             Store ("PANASONIC ", Index (STAT, 0x0C))
  90.                                         }
  91.                                         Else
  92.                                         {
  93.                                             If (LEqual (Local1, 0x05))
  94.                                             {
  95.                                                 Store ("SAMSUNG ", Index (STAT, 0x0C))
  96.                                             }
  97.                                             Else
  98.                                             {
  99.                                                 Store ("COMPAL ", Index (STAT, 0x0C))
  100.                                             }
  101.                                         }
  102.                                     }
  103.                                 }
  104.                             }
  105.                         }
  106.                         Else
  107.                         {
  108.                             Store ("Li-Ion", Index (STAT, 0x0B))
  109.                         }

  110.                         //If (^^EC0.BDC0)
  111.                         If (BB2W(^^EC0.SDC0,^^EC0.SDC1))
  112.                         {
  113.                             //Store (^^EC0.BDC0, Local1)
  114.                             Store (BB2W(^^EC0.SDC0,^^EC0.SDC1), Local1)
  115.                             Store (Local1, Index (STAT, One))
  116.                             //Store (^^EC0.BFC0, Local2)
  117.                             Store (BB2W(^^EC0.SFC0,^^EC0.SFC1), Local2)
  118.                             If (LGreater (Local2, Local1))
  119.                             {
  120.                                 Store (Local1, Local2)
  121.                             }

  122.                             Store (Local1, Index (STAT, 0x02))
  123.                         }

  124.                         Return (STAT)
  125.                     }

  126.                     Method (_BST, 0, NotSerialized)
  127.                     {
  128.                         Name (PBST, Package (0x04)
  129.                         {
  130.                             Zero,
  131.                             0xFFFFFFFF,
  132.                             0xFFFFFFFF,
  133.                             0x2B5C
  134.                         })
  135.                         If (LAnd (ECOK (), LEqual (ECDY, Zero)))
  136.                         {
  137.                             Sleep (0x14)
  138.                             Store (^^EC0.BST0, BST1)
  139.                             Sleep (0x14)
  140.                             Store (^^EC0.GAU0, BGU1)
  141.                             Sleep (0x14)
  142.                             //Store (^^EC0.BPV0, Local3)
  143.                             Store (BB2W(^^EC0.SPV0,^^EC0.SPV1), Local3)
  144.                             Sleep (0x14)
  145.                         }

  146.                         //If (BFC1)
  147.                          If (BB2W(BFC0,BFC1))
  148.                          {
  149.                             //Multiply (BGU1, BFC1, Local2)
  150.                             Store (BB2W(BFC0,BFC1), Local2)
  151.                             Multiply (BGU1, Local2, Local2)
  152.                             Divide (Local2, 0x64, Local4, Local2)
  153.                         }
  154.                         Else
  155.                         {
  156.                             Multiply (BGU1, 0x28, Local2)
  157.                         }

  158.                         //If (LGreater (^^EC0.BAC0, 0xFB00))
  159.                         If (LGreater (BB2W(^^EC0.SAC0,^^EC0.SAC1), 0xFB00))
  160.                         {
  161.                             Store (0xFAFF, Local5)
  162.                         }
  163.                         Else
  164.                         {
  165.                             //Store (^^EC0.BAC0, Local5)
  166.                             Store (BB2W(^^EC0.SAC0,^^EC0.SAC1), Local5)
  167.                          }

  168.                         And (Local5, 0x8000, Local6)
  169.                         If (LEqual (Local6, 0x8000))
  170.                         {
  171.                             Not (Local5, Local5)
  172.                             And (Local5, 0xFFFF, Local5)
  173.                         }

  174.                         Store (BST1, Index (PBST, Zero))
  175.                         Store (Local5, Index (PBST, One))
  176.                         Store (Local2, Index (PBST, 0x02))
  177.                         Store (Local3, Index (PBST, 0x03))
  178.                         If (LGreater (ECDY, Zero))
  179.                         {
  180.                             Decrement (ECDY)
  181.                             If (LEqual (ECDY, Zero))
  182.                             {
  183.                                 Notify (BAT1, 0x80)
  184.                                 If (LEqual (OSYS, 0x07D6))
  185.                                 {
  186.                                     Store (One, ^^EC0.WINV)
  187.                                 }
  188.                                 Else
  189.                                 {
  190.                                     Store (Zero, ^^EC0.WINV)
  191.                                 }
  192.                             }
  193.                         }
  194.                         Return (PBST)
  195.                         }
  196.                         
  197.                         Method (BB2W, 2, NotSerialized)
  198.                         {
  199.                                 ShiftLeft (Arg1, 0x08, Local0)
  200.                                 Or (Arg0,Local0,Local0)      
  201.                                 Return (Local0)               
  202.                         }
  203.                 }
复制代码

Rank: 2Rank: 2

UID
1577236
帖子
176
PB币
1484
贡献
0
技术
2
活跃
116
93F
发表于 2011-10-27 23:14:38 IP属地北京
VIVXIX 发表于 2011-10-27 23:09
我说这玩意是我创造的,任何dsdt里原本都没有这个玩意。
要你在Method (_BIF      和Method (_BST的后面 ...

恩,我在后面添加了,但是有14次错误,楼主你看看你楼下我的代码吧,位置应该没错。。。

Rank: 2Rank: 2

UID
1577236
帖子
176
PB币
1484
贡献
0
技术
2
活跃
116
94F
发表于 2011-10-27 23:22:47 IP属地北京
恩,楼主,不知道为什么
之前有位朋友分享的显示电池循环数的修改dsdt我这个dsdt也会有Object is not accessible from this scope的问题
我有检查过很多次,跟教程应该是一样的,但是一直有这个问题
Object is not accessible from this scope这个具体是什么意思呢?

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
95F
发表于 2011-10-27 23:24:25 IP属地四川
siriusalive 发表于 2011-10-27 23:14
恩,我在后面添加了,但是有14次错误,楼主你看看你楼下我的代码吧,位置应该没错。。。

你在EC0那修改没有
  1.      //BPV0,   16,
  2.                         SPV0,   8,
  3.                         SPV1,   8,

  4.                         //BDC0,   16,
  5.                         SDC0,   8,
  6.                         SDC1,   8,
  7.                         //BFC0,   16,
  8.                         SFC0,   8,
  9.                         SFC1,   8,  

  10.                         //BAC0,   16,
  11.                         SAC0,   8,
  12.                         SAC1,   8,
复制代码

Rank: 2Rank: 2

UID
1577236
帖子
176
PB币
1484
贡献
0
技术
2
活跃
116
96F
发表于 2011-10-27 23:24:58 IP属地北京
VIVXIX 发表于 2011-10-27 23:24
你在EC0那修改没有

恩,修改了的

Rank: 2Rank: 2

UID
1519221
帖子
340
PB币
89
贡献
0
技术
0
活跃
4
97F
发表于 2011-10-27 23:25:15 IP属地浙江
bettery byte to word

是battery
你错别字神马的感觉很多

点评

VIVXIX  错就错了呗  发表于 2011-10-28 09:54 IP属地美国

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
98F
发表于 2011-10-27 23:33:12 IP属地陕西
本帖最后由 tiger 于 2011-10-28 00:57 编辑

我的不修改也可以显示啊!


Screen Shot 2011-10-28 at 12.54.14 AM.png


BDC0,   16





  1.                 Device (BAT1)
  2.                 {
  3.                     Name (_HID, EisaId ("PNP0C0A"))
  4.                     Name (_UID, One)
  5.                     Name (_PCL, Package (0x01)
  6.                     {
  7.                         _SB
  8.                     })
  9.                     Method (_STA, 0, NotSerialized)
  10.                     {
  11.                         If (LAnd (ECOK (), LEqual (ECDY, Zero)))
  12.                         {
  13.                             If (^^EC0.BAL0)
  14.                             {
  15.                                 Sleep (0x14)
  16.                                 Return (0x1F)
  17.                             }
  18.                             Else
  19.                             {
  20.                                 Sleep (0x14)
  21.                                 Return (0x0F)
  22.                             }
  23.                         }
  24.                         Else
  25.                         {
  26.                             Sleep (0x14)
  27.                             Return (0x1F)
  28.                         }
  29.                     }

  30.                     Method (_BIF, 0, NotSerialized)
  31.                     {
  32.                         Name (STAT, Package (0x0E)
  33.                         {
  34.                             One,
  35.                             0x0FA0,
  36.                             0x0FA0,
  37.                             One,
  38.                             0x2B5C,
  39.                             0x01A4,
  40.                             0x9C,
  41.                             0x0108,
  42.                             0x0EC4,
  43.                             "PA3465U ",
  44.                             "3658Q",
  45.                             "Li-Ion",
  46.                             "COMPAL  ",
  47.                             Zero
  48.                         })
  49.                         If (LAnd (ECOK (), LEqual (ECDY, Zero)))
  50.                         {
  51.                             Store (^^EC0.BDN0, Local0)
  52.                             If (LEqual (Local0, 0x08))
  53.                             {
  54.                                 Store (0xB4, Index (STAT, 0x06))
  55.                                 Store ("PA3457U ", Index (STAT, 0x09))
  56.                             }

  57.                             If (LEqual (Local0, 0x20))
  58.                             {
  59.                                 Store (0x0102, Index (STAT, 0x06))
  60.                                 Store ("PA3457U ", Index (STAT, 0x09))
  61.                             }

  62.                             Sleep (0x14)
  63.                             Store (^^EC0.BDC0, BFC1)
  64.                             Sleep (0x14)
  65.                             Sleep (0x14)
  66.                             Store (^^EC0.BMF0, Local0)
  67.                             If (LEqual (Local0, One))
  68.                             {
  69.                                 Store ("Sanyo     ", Index (STAT, 0x0C))
  70.                             }

  71.                             If (LEqual (Local0, 0x02))
  72.                             {
  73.                                 Store ("Sony      ", Index (STAT, 0x0C))
  74.                             }

  75.                             If (LEqual (Local0, 0x04))
  76.                             {
  77.                                 Store ("Panasonic ", Index (STAT, 0x0C))
  78.                             }

  79.                             If (LEqual (Local0, 0x05))
  80.                             {
  81.                                 Store ("CPT       ", Index (STAT, 0x0C))
  82.                             }

  83.                             If (LEqual (Local0, 0x06))
  84.                             {
  85.                                 Store ("LIDP      ", Index (STAT, 0x0C))
  86.                             }
  87.                         }
  88.                         Else
  89.                         {
  90.                             Store ("Li-Ion", Index (STAT, 0x0B))
  91.                         }

  92.                         If (BFC1)
  93.                         {
  94.                             Divide (BFC1, 0x64, Local0, Local1)
  95.                             Multiply (Local1, 0x64, Local1)
  96.                             Store (Local1, BFC1)
  97.                             Store (Local1, Index (STAT, One))
  98.                             Store (Local1, Index (STAT, 0x02))
  99.                         }
  100.                         Sleep (0x14)
  101.                         Store (^^EC0.CYC0, Local0)
  102.                         Sleep (0x14)
  103.                         Store (Local0, Index (STAT, 0x0D))
  104.                         Return (STAT)
  105.                     }

  106.                     Method (_BST, 0, NotSerialized)
  107.                     {
  108.                         Name (PBST, Package (0x04)
  109.                         {
  110.                             Zero,
  111.                             0xFFFFFFFF,
  112.                             0xFFFFFFFF,
  113.                             0x2B5C
  114.                         })
  115.                         Store (0x2B5C, Local3)
  116.                         If (LAnd (ECOK (), LEqual (ECDY, Zero)))
  117.                         {
  118.                             Sleep (0x14)
  119.                             Store (^^EC0.BST0, BST1)
  120.                             Sleep (0x14)
  121.                             Store (^^EC0.GAU0, BGU1)
  122.                             Sleep (0x14)
  123.                         }

  124.                         If (BFC1)
  125.                         {
  126.                             Multiply (BGU1, BFC1, Local2)
  127.                             Divide (Local2, 0x64, Local4, Local2)
  128.                         }
  129.                         Else
  130.                         {
  131.                             Multiply (BGU1, 0x28, Local2)
  132.                         }

  133.                         Store (BST1, Index (PBST, Zero))
  134.                         Store (Zero, Index (PBST, One))
  135.                         Store (Local2, Index (PBST, 0x02))
  136.                         Store (Local3, Index (PBST, 0x03))
  137.                         If (LGreater (ECDY, Zero))
  138.                         {
  139.                             Decrement (ECDY)
  140.                             If (LEqual (ECDY, Zero))
  141.                             {
  142.                                 Notify (BAT1, 0x81)
  143.                             }
  144.                         }

  145.                         Return (PBST)
  146.                     }
  147.                 }
复制代码


点评

siriusalive  是不是替换过1.3.5的另一个驱动?  发表于 2011-10-28 00:53 IP属地北京

Rank: 7Rank: 7Rank: 7

UID
29489
帖子
1532
PB币
4909
贡献
0
技术
78
活跃
164
99F
发表于 2011-10-28 00:58:26 IP属地陕西
本帖最后由 tiger 于 2011-10-28 02:43 编辑

没有,用lion自带的!
不过不修改DSDT内核日志有错误:AppleSmartBatteryManager:getBatteryBIF(0xE00002BC) failed !

修改后错误消失!

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
100F
发表于 2011-10-28 09:54:31 IP属地美国
tiger 发表于 2011-10-28 00:58
没有,用lion自带的!
不过不修改DSDT内核日志有错误:AppleSmartBatteryManager:getBatteryBIF(0xE00002B ...

主要是看右上角能否显示剩余电量等信息
1

查看全部评分

回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛