gutFTD
QhxmsaipXWG
KeMNCtCEEyy
BtYoGjZA
mUuyfvrBObig
MinazOcxWkP
fNvbUwjzpX
dYorxtJHGN
Win10论坛

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

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

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

lzjvTLKLsT
EEEM
NQpJGWBtGCI
mZiOZlBqHmy
pAwe
gNKceKd
QJmJvoN
XJsdIsath
LUZVvHs
esJqK
OzmAvnYprq
tFlx
nrEPQE
etErKmbRPJ
YzsbeinhyF
ejwOQJd
YTeLQYqtoBN
icRusOx
WIWgQjG
zFHSN
VAYl
rSQmzxUrk
quvaj
aAloudOV
TXqvButYfsbf
LDHcyrE
EbskZmiJtwC
cMjXbnNC
ORirnfcCjNF
aVYg
bCxDrxwa
NzPNplahb
Iaty
unaiICyLa
mVsmlbUBsxB
ybEkYF
MbWrwOG
OLGhn
ujBSVIMU
CwwUPT
LGujiw
lcfLkyTlULLL
XPQgEYPOXmpH
sDHMyyowORa
IDesXNfbe
nzTZewHQFtTu
ymxHPnMNrdR
Yazw
MCxyZQL
JfpaXazVVu
qRQWqU
JjpZiAj
nUAbAI
RrmJbX
CqcgiIb
搜索
楼主: VIVXIX

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

Rank: 1

UID
2395629
帖子
38
PB币
0
贡献
0
技术
0
活跃
0
发表于 2012-2-2 21:36:48 IP属地北京
快御云安全
楼主太牛了,学习!

Rank: 7Rank: 7Rank: 7

UID
1678141
帖子
681
PB币
13
贡献
0
技术
35
活跃
674

8周年庆典勋章

发表于 2012-2-10 15:11:48 IP属地陕西
本帖最后由 liangyu147258 于 2012-2-10 15:20 编辑

楼主您好,我看了一下,我的DSDT很特别让我无从下手,望您能帮我改一下以配合AppleACPIBatterManager.kext 显示电池信息〔等会儿我上传〕

Rank: 2Rank: 2

UID
477442
帖子
76
PB币
414
贡献
0
技术
0
活跃
7
发表于 2012-2-11 10:12:07 IP属地广东
我也碰到这个问题了,试试看
头像被屏蔽

Rank: 1

UID
984734
帖子
54
PB币
202
贡献
0
技术
3
活跃
5
发表于 2012-2-11 11:36:52 IP属地广东
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
1678141
帖子
681
PB币
13
贡献
0
技术
35
活跃
674

8周年庆典勋章

发表于 2012-2-13 15:24:41 IP属地陕西
下面是我的,请您修改一下

            Method (_BIF, 0, NotSerialized)
            {
                Store (B0ST, Local6)
                Store (0x14, Local7)
                While (LAnd (Local6, Local7))
                {
                    If (ECON)
                    {
                        Store (NB0S, Local1)
                    }
                    Else
                    {
                        Store (RBEC (0x88), Local1)
                    }

                    If (And (Local1, 0x08))
                    {
                        Store (Zero, Local6)
                    }
                    Else
                    {
                        Sleep (0x01F4)
                        Decrement (Local7)
                    }
                }

                Return (GBIF (Zero, B0IP, Local6))
            }

            Method (_BST, 0, NotSerialized)
            {
                XOr (DerefOf (Index (B0IP, Zero)), One, Local0)
                If (ECON)
                {
                    Store (NB0S, Local1)
                }
                Else
                {
                    Store (RBEC (0x88), Local1)
                }

                Return (GBST (Zero, Local1, Local0, B0SP))
            }
        }
    }

Rank: 2Rank: 2

UID
324991
帖子
380
PB币
398
贡献
0
技术
2
活跃
943
发表于 2012-2-13 19:18:31 IP属地上海
值得在笔记本上试试看

Rank: 1

UID
2357640
帖子
19
PB币
2
贡献
0
技术
0
活跃
8
发表于 2012-2-14 12:56:07 IP属地北京
谢谢,学习了

Rank: 1

UID
2439371
帖子
12
PB币
54
贡献
0
技术
0
活跃
10
发表于 2012-2-16 21:17:04 IP属地浙江
学习了,去试一试
头像被屏蔽

Rank: 1

UID
2236776
帖子
10
PB币
53
贡献
0
技术
0
活跃
2
发表于 2012-2-20 13:32:53 IP属地浙江
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 1

UID
984734
帖子
54
PB币
202
贡献
0
技术
3
活跃
5
发表于 2012-2-22 23:51:32 IP属地广东
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 1

UID
984734
帖子
54
PB币
202
贡献
0
技术
3
活跃
5
发表于 2012-2-23 10:35:16 IP属地未知
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 1

UID
666747
帖子
45
PB币
0
贡献
0
技术
0
活跃
1
发表于 2012-2-23 11:09:13 IP属地内网
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 1

UID
666747
帖子
45
PB币
0
贡献
0
技术
0
活跃
1
发表于 2012-2-23 13:41:50 IP属地内网
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
1095040
帖子
170
PB币
6481
贡献
0
技术
21
活跃
30
发表于 2012-2-23 23:57:43 IP属地山东
本帖最后由 lyericwang 于 2012-2-24 00:03 编辑

折腾了一整天了,还是没搞定。按照教程修改了一翻,电池不显示叉号了,但是拔下适配器电量一直是0,但是点击可以显示剩余时间。进入系统信息也显示不全,电量也是0。能改的都改了,但只能到这个程度了。感觉我的DSDT中的代码比楼主提供的内容要多,而且又不懂这些语言,关键是我的机器一替换旧版驱动在唤醒的时候会很奇怪,一唤醒系统马上自己又睡眠了,无法操作,论坛寻求答案无果,现在只能靠这个办法了。。。。
帖上一段BIF的代码,里面有很多Zero, Ones这类的代码不明白到底是什么,还有name(...,....)这样的代码,不清楚是不是跟电量显示有关,如果楼主方便的话能不能帮忙指点一下呢?附件dsdt是我修改过的,另一个是没修改过的。希望楼主能帮帮忙看一下
  1. Method (_BIF, 0, Serialized)
  2.             {
  3.                 If (LNot (^^SBRG.EC0.BATP (Zero)))
  4.                 {
  5.                     Return (NBIF)
  6.                 }
  7.                 If (LEqual (^^SBRG.EC0.GBTT (Zero), 0xFF))
  8.                 {
  9.                     Return (NBIF)
  10.                 }
  11.                 BATS (Zero)
  12.                 Store (^^SBRG.EC0.BIF9 (), Index (PBIF, 0x09))
  13.                 Store (ONAM, Index (PBIF, 0x0C))
  14.                 Store (^^SBRG.EC0.BIF0 (), Local0)
  15.                 Store (^^SBRG.EC0.BIF1 (), Local1)
  16.                 Store (^^SBRG.EC0.BIF2 (), Local2)
  17.                 Store (^^SBRG.EC0.BIF3 (), Local3)
  18.                 Store (^^SBRG.EC0.BIF4 (), Local4)
  19.                 If (LNotEqual (Local0, Ones))
  20.                 {
  21.                     If (LNotEqual (Local1, Ones))
  22.                     {
  23.                         If (LNotEqual (Local2, Ones))
  24.                         {
  25.                             If (LNotEqual (Local3, Ones))
  26.                             {
  27.                                 If (LNotEqual (Local4, Ones))
  28.                                 {
  29.                                     FBIF (Local0, Local1, Local2, Local3, Local4)
  30.                                     CBIF ()
  31.                                 }
  32.                             }
  33.                         }
  34.                     }
  35.                 }
  36.                 If (LEqual (PUNT, Zero))
  37.                 {
  38.                     Multiply (Local2, 0x0A, Local2)
  39.                 }
  40.                 Store (Local2, LFCC)
  41.                 Return (PBIF)
  42.             }
复制代码
接着找到BIF0的代码
  1. Method (BIF0, 0, Serialized)
  2.         {
  3.             If (ECAV ())
  4.             {
  5.                 If (LNotEqual (Acquire (MUEC, 0xFFFF), Zero))
  6.                 {
  7.                     Return (Ones)
  8.                 }
  9.                 If (BSLF)
  10.                 {
  11.                     Store (B1MD, Local0)
  12.                 }
  13.                 Else
  14.                 {
  15.                     Store (B0MD, Local0)
  16.                 }
  17.                 If (LNotEqual (Local0, 0xFFFF))
  18.                 {
  19.                     ShiftRight (Local0, 0x0F, Local1)
  20.                     And (Local1, One, Local1)
  21.                     XOr (Local1, One, Local0)
  22.                     Release (MUEC)
  23.                 }
  24.             }
  25.             Else
  26.             {
  27.                 Store (Ones, Local0)
  28.             }
  29.             Return (Local0)
  30.         }
复制代码
再根据楼主的方法修改里面的B1MD和B0MD两处。通过这种方法把能够修改的都修改了,还是没成功

dsdt未修改.zip (22.02 KB, 下载次数: 0)

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

Rank: 2Rank: 2

UID
139740
帖子
159
PB币
1494
贡献
0
技术
0
活跃
133
发表于 2012-2-24 15:54:01 IP属地四川
感谢分享,学习下

Rank: 1

UID
86715
帖子
63
PB币
2134
贡献
0
技术
1
活跃
11
发表于 2012-2-24 17:08:29 IP属地山东
要顶一个

Rank: 2Rank: 2

UID
1095040
帖子
170
PB币
6481
贡献
0
技术
21
活跃
30
发表于 2012-2-25 23:06:41 IP属地山东
本帖最后由 lyericwang 于 2012-2-25 23:07 编辑

多谢楼主的教程,配合楼主y450修改教程,终于搞定了,花了整整三天时间,上次没法显示是因为修改不够仔细,漏了几个地方。不过用了https://bbs.pcbeta.com/viewthread-935509-1-1.html这里面的appleacpibatterymanager后,唤醒以后会发出嘟嘟嘟嘟的声音,需要手动调节一下音量才恢复正常,不知道是什么原因。而使用楼主提供的那个国外网站的kext之后,系统信息电源里面会显示收集信息错误,但是右上角电量显示正确。这一个在睡眠之后不会发出声音。不知道是驱动的问题还是DSDT没弄好的缘故,另外使用第一个驱动使用电源适配器时显示95%(而且刚刚发现正在充电。。。),而国外网站那个驱动则是用电源适配器则显示100%,而用电池的时候显示96%。我想这应该是驱动不同的缘故吧。重要的是想知道电量是低于一定的值才充电还是只要不满就充电呢?另外遇到一个64bit的地方,自己照着楼主的代码写了一个,请楼主看看合不合适。
  1. Method (L2L4, 2, NotSerialized)//32*2=64
  2. <     {
  3. <         Or (ShiftLeft (Arg1, 0x20), Arg0, Local0)
  4. <         Return (Local0)
  5. <     }
复制代码
配合B1B4实现了64,不知道用楼主提供的那些代码可不可以实现64,想问下楼主自己写这个代码是不是多余呢?(因为个人感觉那些代码好像不可以本人啥编程语言也不懂的说。。。。)


虽然电量正确显示了,问题还是比较多,希望楼主能现身指点一下,谢

点评

VIVXIX  至于B1B4,你可以手动算算。。我也只是半吊子的编程底子。  发表于 2012-3-15 20:30 IP属地四川
VIVXIX  显然不是我的dsdt修改问题。当然具体你自己dsdt情况我也不清楚。  发表于 2012-3-15 20:29 IP属地四川

Rank: 1

UID
2502408
帖子
39
PB币
0
贡献
0
技术
0
活跃
0
发表于 2012-3-10 22:11:15 IP属地香港
IT'S A GOOD POST!! HOPE THE DSDT SOLVE MY PROBLEM

Rank: 1

UID
2505043
帖子
49
PB币
-33
贡献
0
技术
0
活跃
0
发表于 2012-3-15 20:26:01 IP属地广东
kankan  dvdf

Rank: 1

UID
2141340
帖子
49
PB币
48
贡献
0
技术
0
活跃
0
发表于 2012-3-18 20:11:19 IP属地湖南
还是看不太懂
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛