SbIhfZBw
rPKL
lFoj
YwdTZ
gJtDQQ
RlKMQGZJptfi
HeiBwsh
LpDW
QwsHQrLUHdsW
Win10论坛

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

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

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

QDDRTLM
fmFLavMMyt
sAyK
MwyyzthCBjn
HNsN
qGDv
TkkGhVfrGHzE
aPsQ
WFaKc
BFoVY
vQqkgaGaM
aaUkZwVLk
CpXHkdmGyl
ityfXUxHGbF
fiXeP
MFVSqLLmMuI
fSvbr
zLAjzgRUwE
DpwznLRx
ftIQvj
ksIazksaBoq
DePPkwv
ReABm
nEDnOYeJKnMr
OwPterPwzO
nIpFuP
TSqSTorF
LQrqOhM
mosTaFmpLAO
icxC
zuckKKWgyXmz
plDJorb
ckYAGsY
sAVqVF
tbHjXCWh
KnQVG
wGZjOjgMjzAx
SEzlDFQnaWz
LHAYe
PxolmgRcxe
ektyLiffQj
LjKdzzanWQ
QfpyPuygOm
HnGu
tkxOBFbApXaF
BdUDwu
phnih
oyWbHHoARo
GAeGgDGsYnxw
ViYBRnTpFf
bEIKC
mrVsIv
EBtWZlQ
tbaZf
TbCLFAYLgP
HrWJqsDz
nkimmICsJo
SKhFixG
JFiLVXgmMlvY
VEmnkj
BMoqyXuFF
IIChjY
aAdUwtozU
搜索
楼主: VIVXIX

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

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
发表于 2011-10-25 12:26:29 IP属地四川
快御云安全
youbtang 发表于 2011-10-25 12:22
Store (^^EC0.BFC0, Index (PBIF, 0x02))

这个怎么改啊?

不改,我的遇到 这种Index (PBIF, 0x02)。
没有修改。

Rank: 9

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

7周年庆典勋章

发表于 2011-10-25 12:28:27 IP属地安徽
这个不替换1.3.5的AppleACPIPlatform.kext也行?

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
发表于 2011-10-25 12:37:02 IP属地四川
本帖最后由 VIVXIX 于 2011-10-25 12:39 编辑
gatwin 发表于 2011-10-25 12:28
这个不替换1.3.5的AppleACPIPlatform.kext也行?

Screen Shot 2011-10-25 at 12.42.08 PM.png

请勿使用多线程下载工具下载论坛附件!

Rank: 9

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

7周年庆典勋章

发表于 2011-10-25 12:44:32 IP属地安徽
VIVXIX 发表于 2011-10-25 12:37

我不替换电池直接打了个叉。哎。我的DSDT真不知道从哪下手。

自言自语

Rank: 2Rank: 2

UID
1361564
帖子
309
PB币
641
贡献
0
技术
9
活跃
9
发表于 2011-10-25 12:46:59 IP属地四川
VIVXIX 发表于 2011-10-25 12:26
不改,我的遇到 这种Index (PBIF, 0x02)。
没有修改。

我的没有IF语句
按你的修改之后错误更多了,头大啊

Rank: 9

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

7周年庆典勋章

发表于 2011-10-25 12:47:35 IP属地安徽
帮忙看看吧。怎么下手。
Device (BAT1)
                {
                    Name (_HID, EisaId ("PNP0C0A"))
                    Name (_UID, One)
                    Name (_PCL, Package (0x01)
                    {
                        _SB
                    })
                    Name (BMDL, Zero)
                    Method (_STA, 0, NotSerialized)
                    {
                        If (ECOK ())
                        {
                            Store (One, Local1)
                            If (LEqual (OSYS, 0x07D1))
                            {
                                Store (Zero, Local1)
                            }

                            If (LEqual (OSYS, 0x07D2))
                            {
                                Store (Zero, Local1)
                            }

                            If (LEqual (OSYS, 0x07D6))
                            {
                                Store (One, Local1)
                            }

                            If (LEqual (OSYS, 0x03E8))
                            {
                                Store (0x02, Local1)
                            }

                            If (LEqual (OSYS, 0x07D9))
                            {
                                Store (0x03, Local1)
                            }

                            Sleep (0x14)
                            Store (Local1, ^^EC0.OSTY)
                            Sleep (0x14)
                            If (^^EC0.BOL0)
                            {
                                Sleep (0x14)
                                Return (0x1F)
                            }
                            Else
                            {
                                Sleep (0x14)
                                Return (0x0F)
                            }
                        }
                        Else
                        {
                            Sleep (0x14)
                            Return (0x1F)
                        }
                    }

                    Method (_BIF, 0, NotSerialized)
                    {
                        Name (STAT, Package (0x0D)
                        {
                            One,
                            0x1770,
                            0x1770,
                            One,
                            0x2A30,
                            0x0258,
                            0xB4,
                            0x0108,
                            0x0EC4,
                            "PABAS024",
                            "41167",
                            "Li-Ion",
                            "COMPAL "
                        })
                        Store (^^EC0.BAM0, Index (STAT, Zero))
                        Store (GUBI (), Index (STAT, 0x0C))
                        If (ECOK ())
                        {
                            Store (^^EC0.BDN0, Local0)
                            Store (Local0, BMDL)
                            Store (^^EC0.BDC0, Index (STAT, One))
                            Sleep (0x14)
                            Store (^^EC0.BDV0, Index (STAT, 0x04))
                            Sleep (0x14)
                            Store (^^EC0.BFC0, Local2)
                            Sleep (0x14)
                            Store (Local2, Index (STAT, 0x02))
                            Divide (Local2, 0x64, Local0, Local1)
                            Multiply (Local1, 0x0A, Local1)
                            Store (Local1, Index (STAT, 0x05))
                            Divide (Local2, 0x64, Local0, Local1)
                            Multiply (Local1, 0x03, Local1)
                            Store (Local1, Index (STAT, 0x06))
                        }

                        Return (STAT)
                    }

                    Method (_BST, 0, NotSerialized)
                    {
                        Name (PBST, Package (0x04)
                        {
                            Zero,
                            Ones,
                            Ones,
                            0x1770
                        })
                        If (ECOK ())
                        {
                            Store (^^EC0.BST0, Index (PBST, Zero))
                            Sleep (0x14)
                            Store (^^EC0.BAC0, Local4)
                            Subtract (0xFFFF, Local4, Local4)
                            Store (Local4, Index (PBST, One))
                            Sleep (0x14)
                            Store (^^EC0.BRC0, Index (PBST, 0x02))
                            Sleep (0x14)
                            Store (^^EC0.BPV0, Index (PBST, 0x03))
                            Sleep (0x14)
                            If (LNotEqual (^^EC0.BDN0, BMDL))
                            {
                                Notify (BAT1, 0x81)
                            }
                        }

                        Return (PBST)
                    }
                }

自言自语

Rank: 2Rank: 2

UID
1361564
帖子
309
PB币
641
贡献
0
技术
9
活跃
9
发表于 2011-10-25 12:48:38 IP属地四川
VIVXIX 发表于 2011-10-25 12:26
不改,我的遇到 这种Index (PBIF, 0x02)。
没有修改。

Store (^^LPC.EC0.BFC0, Index (BEDS, 0x05))
Store (^^EC0.BFC0, Index (PBIF, 0x02))
这两句什么都没改,错误就一大堆啊

自言自语

Rank: 2Rank: 2

UID
1361564
帖子
309
PB币
641
贡献
0
技术
9
活跃
9
发表于 2011-10-25 12:50:14 IP属地四川
VIVXIX 发表于 2011-10-25 12:26
不改,我的遇到 这种Index (PBIF, 0x02)。
没有修改。


dsdt.dsl.zip (31.41 KB, 下载次数: 4) 能帮我看一下吗?

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
发表于 2011-10-25 12:56:58 IP属地四川
本帖最后由 VIVXIX 于 2011-10-25 12:59 编辑
youbtang 发表于 2011-10-25 12:46
我的没有IF语句
按你的修改之后错误更多了,头大啊

那不是我的问题。我给的只是思路,不同的机子,dsdt千差万别

点评

youbtang  我没怪你,我只是Store (^^LPC.EC0.BFC0, Index (BEDS, 0x05)) Store (^^EC0.BFC0, Index (PBIF, 0x02))这两句有问题,没怪你,哥哥。想求你帮下我  发表于 2011-10-25 12:58 IP属地四川

Rank: 9

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

7周年庆典勋章

发表于 2011-10-25 13:30:50 IP属地安徽
Store (^^EC0.BDC0, Index (STAT, One)),这样的应该怎么改。

Rank: 9

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

7周年庆典勋章

发表于 2011-10-25 13:43:21 IP属地安徽
VIVXIX 发表于 2011-10-25 12:26
不改,我的遇到 这种Index (PBIF, 0x02)。
没有修改。

像这种我没改但还是不行。哎。求解决方法。

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
发表于 2011-10-25 13:48:24 IP属地四川
本帖最后由 VIVXIX 于 2011-10-25 13:48 编辑
gatwin 发表于 2011-10-25 13:30
Store (^^EC0.BDC0, Index (STAT, One)),这样的应该怎么改。

我想明白了,先查查你的BDC0是16否???

是的话,改成
  1. //BDC0,   16,
  2.                         SDC0,   8,
  3.                         SDC1,   8,
复制代码
  1. //Store (^^EC0.BDC0, Index (STAT, One))
  2. Multiply (^^EC0.SDC1, 0xFF, Local1)
  3. Add (^^EC0.SDC0, Local1, Local1)
  4. Store (Local1, Index (STAT, One))
复制代码

Rank: 9

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

7周年庆典勋章

发表于 2011-10-25 13:50:06 IP属地安徽
VIVXIX 发表于 2011-10-25 13:48
我想明白了,先查查你的BDC0是16否???

是的话,改成

好,我试试。里面有几个16都调用了。

Rank: 9

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

7周年庆典勋章

发表于 2011-10-25 13:54:48 IP属地安徽
VIVXIX 发表于 2011-10-25 13:48
我想明白了,先查查你的BDC0是16否???

是的话,改成

Store (^^EC0.BDV0, Index (STAT, 0x04)),这种怎么改?难道这样?

Multiply (^^EC0.SDV1, 0xFF, Local1)
Add (^^EC0.SDV0, Local1, Local1)
Store (Local1,Index (STAT, 0x04))

点评

VIVXIX  我帖子更新了一下Multiply (^^EC0.SDV1, 0xFF, Local1) 改成Multiply (^^EC0.SDV1, 0x100, Local1)  发表于 2011-10-25 14:13 IP属地四川
VIVXIX  33F不是说了吗,形式一样的,都按照33楼的改法  发表于 2011-10-25 13:59 IP属地四川

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
发表于 2011-10-25 13:58:04 IP属地四川
youbtang 发表于 2011-10-25 12:22
Store (^^EC0.BFC0, Index (PBIF, 0x02))

这个怎么改啊?

我已经更新了,33楼

Rank: 9

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

7周年庆典勋章

发表于 2011-10-25 14:00:40 IP属地安徽
VIVXIX 发表于 2011-10-25 13:58
我已经更新了,33楼

哦。我现在按那个形式改。

小学生

Rank: 11Rank: 11Rank: 11

UID
71938
帖子
11465
PB币
24224
贡献
0
技术
60
活跃
2012

8周年庆典勋章

发表于 2011-10-25 14:07:07 IP属地四川
请帮我看看我的dsdt该修改哪里呢,谢谢!我的怎么同你所提到的那些全不一样? dsdt.aml.zip (16.89 KB, 下载次数: 10)

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
发表于 2011-10-25 14:26:29 IP属地四川
达芬奇密码 发表于 2011-10-25 14:07
请帮我看看我的dsdt该修改哪里呢,谢谢!我的怎么同你所提到的那些全不一样?

你的修改其实也没什么差别。
只不过是在下面这几个Method (UPBI、、IVBI、IVBI、UPBS、IVBS 、IVBS
里面找。

你应该是HP的机子

Rank: 9

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

7周年庆典勋章

发表于 2011-10-25 14:28:55 IP属地安徽
VIVXIX 发表于 2011-10-25 14:26
你的修改其实也没什么差别。
只不过是在下面这几个Method (UPBI、、IVBI、IVBI、UPBS、IVBS 、IVBS
里 ...

Device (BAT0)
                    {
                        Name (_HID, EisaId ("PNP0C0A"))
                        Name (_UID, 0x00)
                        Name (_PCL, Package (0x01)
                        {
                            \_SB
                        })
                        Name (BSSW, 0xFFFF)
                        Name (PBIF, Package (0x0D)
                        {
                            0x00,
                            0xFFFFFFFF,
                            0xFFFFFFFF,
                            0x01,
                            0xFFFFFFFF,
                            0xFA,
                            0x64,
                            0x0A,
                            0x0A,
                            " ",
                            " ",
                            " ",
                            " "
                        })
                        Name (PBST, Package (0x04)
                        {
                            0x00,
                            0xFFFFFFFF,
                            0xFFFFFFFF,
                            0xFFFFFFFF
                        })
                        Method (_STA, 0, NotSerialized)
                        {
                            If (OSDW ())
                            {
                                Return (0x00)
                            }

                            If (\_SB.PCI0.LPCB.EC.ECOK)
                            {
                                UBSS ()
                                If (And (BSSW, 0x01))
                                {
                                    Return (0x1F)
                                }
                                Else
                                {
                                    Return (0x0F)
                                }
                            }
                            Else
                            {
                                Return (0x0F)
                            }
                        }

                        Method (_BST, 0, NotSerialized)
                        {
                            If (And (BSSW, 0x01))
                            {
                                UBST ()
                            }
                            Else
                            {
                                Store (0x00, Index (PBST, 0x00))
                                Store (0xFFFFFFFF, Index (PBST, 0x01))
                                Store (0xFFFFFFFF, Index (PBST, 0x02))
                            }

                            Return (PBST)
                        }

                        Method (_BIF, 0, NotSerialized)
                        {
                            If (And (BSSW, 0x01))
                            {
                                UBIF ()
                            }

                            Return (PBIF)
                        }

                        Method (BNOT, 1, NotSerialized)
                        {
                            Store (BSSW, Local0)
                            Store (Arg0, BSSW)
                            Notify (\_SB.BAT0, 0x80)
                            If (And (XOr (Local0, Arg0), 0x01))
                            {
                                Notify (\_SB.BAT0, 0x81)
                            }
                        }

                        Method (UBSS, 0, NotSerialized)
                        {
                            \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0A, 0x01, RefOf (BSSW))
                        }

                        Method (UBIF, 0, NotSerialized)
                        {
                            \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x18, RefOf (Local0))
                            Multiply (Local0, 0x0A, Index (PBIF, 0x01))
                            \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x10, RefOf (Local0))
                            Multiply (Local0, 0x0A, Index (PBIF, 0x02))
                            \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x19, RefOf (Local0))
                            Store (Local0, Index (PBIF, 0x04))
                            \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x21, RefOf (Local0))
                            Store (Local0, Index (PBIF, 0x09))
                            Store (Buffer (0x01)
                                {
                                    0x00
                                }, Index (PBIF, 0x0A))
                            \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x22, RefOf (Local0))
                            Store (Local0, Index (PBIF, 0x0B))
                            \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x20, RefOf (Local0))
                            Store (Local0, Index (PBIF, 0x0C))
                        }

                        Method (UBST, 0, NotSerialized)
                        {
                            \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x09, RefOf (Local2))
                            Store (Local2, Index (PBST, 0x03))
                            \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x0A, RefOf (Local0))
                            If (And (Local0, 0x8000))
                            {
                                Not (Local0, Local0)
                                And (Increment (Local0), 0xFFFF, Local0)
                            }

                            Multiply (Local0, Local2, Local0)
                            Divide (Local0, 0x03E8, , Index (PBST, 0x01))
                            \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x0F, RefOf (Local0))
                            Multiply (Local0, 0x0A, Index (PBST, 0x02))
                            Store (0x00, Local1)
                            If (PWRS)
                            {
                                \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x16, RefOf (Local0))
                                If (LNot (And (Local0, 0x40)))
                                {
                                    Store (0x02, Local1)
                                }
                            }
                            Else
                            {
                                Store (0x01, Local1)
                            }

                            Store (Local1, Index (PBST, 0x00))
                        }
                    }
这是真苹果MC700的。完全不一样啊。

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
发表于 2011-10-25 14:31:49 IP属地四川
本帖最后由 VIVXIX 于 2011-10-25 14:32 编辑
gatwin 发表于 2011-10-25 14:28
Device (BAT0)
                    {
                        Name (_HID, EisaId ("PNP0C0A"))

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