YgJjHke
Rmrh
jyejsVHzna
VxfirUVimh
BqattvqMeMd
JDoPB
jJNEgR
DoMWIVdJ
JBoFiEHCZvh
QguOKMQdEjV
HVYZvmwpq
SxfZeuYv
yFZqrrD
exfHhuUeU
QQvwu
fTGXsGWKi
jXzuqRtM
PAciivx
kBalHBrLTY
XrGLBrnZVO
vluPYNNDNIk
BRHk
QNvqW
WpEpXbcGmG
XzoQGYD
gQOEgOXT
EaxhJENitNM
LmsbtSnpaf
oEAfJMifiDxY
fyquvDGdcq
dbQcCkIavHYH
HINTJfqSxy
rlBahsEjA
aADVNuMYaBY
psNFgoQOmiU
GRlcaKdc
axUzQCQXMb
TZeECoGhLF
bFEn
ZbvvIilA
mLXauzXvYB
qRWtM
wSZC
zcXuYJXhTBt
xhqGakxK
NAQDQXbMgXE
aEMfoYnVeXEp
hoMxYemkIf
BGls
DQxMhdAXd
iHHFQ
HZgXNcInqSrQ
xlAq
JaPhBdcdWCr
PEaq
SLILcBYios
SZEuIvKhc
pZTyBI
eHDHSj
hMuInHf
vlUZv
aqMwNHjPkf
UmzYv
pRIPu
WmSwi
drWs
LgrbkbSsjHUK
AqWui
qbAyIVk
搜索
查看: 11903|回复: 17

[分享] 简单修改DSDT, 使用Lion原版AppleACPIPlatform即可显示dell xps15 l501x电池电量 [复制链接] 复制 

Rank: 7Rank: 7Rank: 7

UID
1605009
帖子
1800
PB币
3116
贡献
0
技术
101
活跃
473
楼主
发表于 2011-11-11 12:04:37 IP属地重庆
快御云安全
本帖最后由 whitegerry 于 2011-11-15 18:32 编辑

简单修改DSDT后不用再替换其他版本的AppleACPIPlatform即可显示电池电量, 本修改参考zenglg1977VIVXIX的修改方法, 修改完毕后只需安装AppleACPIBatteryManager.kext即可.

其他Dell机型应该也可以照此修改, 同事的n4110笔记本这部分的修改与xps15基本是一模一样的.

修改过程(附件中可以参考DSDT.dsl中的注释):

1. Method (DTGP, 5, NotSerialized) 后面添加
  1. Method (B1B2, 2, NotSerialized)
  2. {
  3.     Or (ShiftLeft (Arg1, 0x08), Arg0, Local0)
  4.     Return (Local0)
  5. }
复制代码

2. Method (_BIF, 0, NotSerialized)部分

A.  Store (^^PCI0.LPCB.EC0.DCP0, Index (PAK0, One))     改为
  1. Store (B1B2 (^^PCI0.LPCB.EC0.SCP0, ^^PCI0.LPCB.EC0.SCP1), Index (PAK0, One))
复制代码

B.  Store (^^PCI0.LPCB.EC0.FCP0, Local0)   改为
  1. Store (B1B2 (^^PCI0.LPCB.EC0.SFC0, ^^PCI0.LPCB.EC0.SFC1), Local0)
复制代码

C.  Store (^^PCI0.LPCB.EC0.DVT0, Index (PAK0, 0x04)) 改为
  1. Store (B1B2 (^^PCI0.LPCB.EC0.SVT0, ^^PCI0.LPCB.EC0.SVT1), Index (PAK0, 0x04))
复制代码

D.  Store (^^PCI0.LPCB.EC0.BSN0, Local2)  改为
  1. Store (B1B2 (^^PCI0.LPCB.EC0.SBN0, ^^PCI0.LPCB.EC0.SBN1), Local2)
复制代码

3. Method (_BST, 0, NotSerialized)部分

A.  Store (^^PCI0.LPCB.EC0.CAP0, Index (BFB0, 0x02))  改为
  1. Store (B1B2 (^^PCI0.LPCB.EC0.SAP0, ^^PCI0.LPCB.EC0.SAP1), Index (BFB0, 0x02))
复制代码

B.  Store (^^PCI0.LPCB.EC0.VOT0, Index (BFB0, 0x03))  改为
  1. Store (B1B2 (^^PCI0.LPCB.EC0.SOT0, ^^PCI0.LPCB.EC0.SOT1), Index (BFB0, 0x03))
复制代码

C.  Store (^^PCI0.LPCB.EC0.CRT0, Local0)  改为
  1. Store (B1B2 (^^PCI0.LPCB.EC0.SRT0, ^^PCI0.LPCB.EC0.SRT1), Local0)
复制代码

4. Device (EC0)部分


a.  CAP0,   16,  
改为   
  1. SAP0,   8,
  2. SAP1,   8,
复制代码

b.  VOT0,   16,  
    改为   
  1. SOT0,   8,
  2. SOT1,   8,
复制代码

c.  CRT0,   16,  
    改为   
  1. SRT0,   8,
  2. SRT1,   8,
复制代码

d.  FCP0,   16,
    改为   
  1. SFC0,   8,
  2. SFC1,   8,
复制代码

e.  DCP0,   16,  
    改为   
  1. SCP0,   8,
  2. SCP1,   8,
复制代码

f.  DVT0,   16,  
    改为   
  1. SVT0,   8,
  2. SVT1,   8,
复制代码

g.  BSN0,   16,
    改为   
  1. SBN0,   8,
  2. SBN1,   8,
复制代码

AppleACPIBatteryManager.kext.zip

34.8 KB, 下载次数: 329

电池电量修改过程.zip

93.39 KB, 下载次数: 563

2

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
1082282
帖子
1105
PB币
1088
贡献
0
技术
1
活跃
0
沙发
发表于 2011-11-11 12:24:02 IP属地云南
正在请zenglg1977帮忙修改中。不知道什么能改好。

Rank: 5Rank: 5Rank: 5

UID
177748
帖子
552
PB币
1866
贡献
0
技术
0
活跃
663
板凳
发表于 2011-11-12 09:26:48 IP属地湖南
我的DELL Vostro 1088用DSDT电池显示无解,不用DSDT一切正常。

Rank: 1

UID
2170077
帖子
83
PB币
-18
贡献
0
技术
0
活跃
0
4F
发表于 2011-11-15 18:14:58 IP属地陕西
这个真带劲!我的delln4010终于可以按照修改了!

Rank: 1

UID
2170077
帖子
83
PB币
-18
贡献
0
技术
0
活跃
0
5F
发表于 2011-11-15 18:15:21 IP属地陕西
附件两个照单全收!

Rank: 2Rank: 2

UID
701033
帖子
135
PB币
221
贡献
0
技术
2
活跃
63
6F
发表于 2011-11-18 09:08:04 IP属地重庆
楼上的,以及楼主,我看了我的DSDT下没有你这个行,我的是n4010。
. Method (DTGP, 5, NotSerialized) 后面添加
Method (B1B2, 2, NotSerialized)
{
    Or (ShiftLeft (Arg1, 0x08), Arg0, Local0)
    Return (Local0)
}
复制代码

Rank: 7Rank: 7Rank: 7

UID
1605009
帖子
1800
PB币
3116
贡献
0
技术
101
活跃
473
7F
发表于 2011-11-18 09:56:17 IP属地重庆
本帖最后由 whitegerry 于 2011-11-18 09:56 编辑
liangt666 发表于 2011-11-18 09:08
楼上的,以及楼主,我看了我的DSDT下没有你这个行,我的是n4010。

Method (DTGP, 5, NotSerialized)这段代码是必须要有的.

没有的话自行在dsdt内第一个大括号后面添加
  1.     Method (DTGP, 5, NotSerialized)
  2.     {
  3.         If (LEqual (Arg0, Buffer (0x10)
  4.                 {
  5.                     /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  6.                     /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  7.                 }))
  8.         {
  9.             If (LEqual (Arg1, One))
  10.             {
  11.                 If (LEqual (Arg2, Zero))
  12.                 {
  13.                     Store (Buffer (One)
  14.                         {
  15.                             0x03
  16.                         }, Arg4)
  17.                     Return (One)
  18.                 }
  19.                 If (LEqual (Arg2, One))
  20.                 {
  21.                     Return (One)
  22.                 }
  23.             }
  24.         }
  25.         Store (Buffer (One)
  26.             {
  27.                 0x00
  28.             }, Arg4)
  29.         Return (Zero)
  30.     }
  31.     Method (B1B2, 2, NotSerialized)
  32.     {
  33.         Or (ShiftLeft (Arg1, 0x08), Arg0, Local0)
  34.         Return (Local0)
  35.     }
复制代码

Rank: 11Rank: 11Rank: 11

UID
1651940
帖子
8254
PB币
11821
贡献
0
技术
2412
活跃
2453

7周年庆典勋章

8F
发表于 2011-11-18 12:05:04 IP属地福建
本帖最后由 绝情奶牛 于 2011-11-18 12:11 编辑

在我的Method (_BST, 0, NotSerialized)没有你帖子里的ABC
  1.   Method (_BST, 0, NotSerialized)
  2.             {
  3.                 Store ("BST0", Debug)
  4.                 If (LEqual (^^PCI0.LPCB.EC0.EIDL, 0xDD))
  5.                 {
  6. 而是出现在[code]})
  7.             Method (GTIF, 0, NotSerialized)
  8.             {
  9.                 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
  10.                 Store (^^PCI0.LPCB.EC0.B0DC, Local0)
  11.                 Store (^^PCI0.LPCB.EC0.B0IC, Local1)
  12.                 Store (^^PCI0.LPCB.EC0.B0IC, Local2)
  13.                 ShiftLeft (Local1, One, Local1)
  14.                 Add (Local0, Local1, Local0)
  15.                 ShiftLeft (Local2, 0x02, Local2)
  16.                 Add (Local0, Local2, Local0)
  17.                 Store (Local0, Index (BFB0, Zero))
  18.                 Store (^^PCI0.LPCB.EC0.CAP0, Index (BFB0, 0x02))
  19.                 Store (^^PCI0.LPCB.EC0.VOT0, Index (BFB0, 0x03))
  20.                 Store (^^PCI0.LPCB.EC0.CRT0, Local0)
  21.                 If (LEqual (Local0, Zero))
复制代码
Return (BFB0)
                }
                If (ECON)
                {
                    If (LEqual (MY9F, Zero))
                    {
                        GTIF ()
                    }
                }
                Return (BFB0)
            }[/code]
修改DSDT,换回原版appleacpiplatform后开机出现五国,不知道哪儿错了

Rank: 7Rank: 7Rank: 7

UID
1605009
帖子
1800
PB币
3116
贡献
0
技术
101
活跃
473
9F
发表于 2011-11-18 12:08:48 IP属地重庆
本帖最后由 whitegerry 于 2011-11-18 12:09 编辑
绝情奶牛 发表于 2011-11-18 12:05
在我的Method (_BST, 0, NotSerialized)没有你帖子里的ABCReturn (BFB0)
                }
             ...

你的是在GTIF里面, 改了试试.

点评

绝情奶牛  就是在GTIF里面改了之后试的  发表于 2011-11-18 12:10 IP属地福建

Rank: 1

UID
1905530
帖子
101
PB币
119
贡献
0
技术
0
活跃
1
10F
发表于 2011-11-18 19:52:14 IP属地台湾
謝謝分享
头像被屏蔽

Rank: 1

UID
1012154
帖子
58
PB币
0
贡献
0
技术
0
活跃
2
11F
发表于 2011-11-18 20:15:05 IP属地北京
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
1886120
帖子
91
PB币
57
贡献
0
技术
0
活跃
10
12F
发表于 2011-11-22 21:35:34 IP属地湖北
我试试。。。

Rank: 1

UID
2117150
帖子
90
PB币
6
贡献
0
技术
0
活跃
0
13F
发表于 2011-12-3 18:31:28 IP属地广东
多谢分享!!!!!!!!!!!

Rank: 5Rank: 5Rank: 5

UID
1791389
帖子
555
PB币
845
贡献
0
技术
70
活跃
514
14F
发表于 2011-12-4 20:44:52 IP属地浙江
不知道华硕的和你这个是不是一样

Rank: 1

UID
2278704
帖子
6
PB币
0
贡献
0
技术
11
活跃
1
15F
发表于 2011-12-6 19:31:49 IP属地贵州
看一下行不行,

Rank: 5Rank: 5Rank: 5

UID
365371
帖子
984
PB币
83
贡献
0
技术
1
活跃
39
16F
发表于 2011-12-11 03:44:42 IP属地广东
看看咋修改法,这个东东真纠结

Rank: 1

UID
597167
帖子
115
PB币
0
贡献
0
技术
0
活跃
84
17F
发表于 2011-12-18 09:25:11 IP属地山东
谢谢

Rank: 1

UID
597167
帖子
115
PB币
0
贡献
0
技术
0
活跃
84
18F
发表于 2011-12-18 09:44:31 IP属地山东
显示了 谢谢
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛