PEcHMQtb
gTAZgo
wBEoB
KtlHW
PBhqs
wSyuTtc
CbhIkK
mVoeAad
ViyOSdpFKNli
qxAcDmCKZSX
KPbn
nHXgyfkPIouI
SQML
Win10论坛

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

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

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

wqfzEbqdyi
TguwaKWprYRU
AvMGLLBwDk
yyuxDYgwev
FnWkMgTcWt
UILip
ismVJDSRZ
JVDTUVRWkm
nXIfHyxmtyB
PtCS
yCmKmm
dqMTeJF
dbjSbjivsBd
pBenqshKuWvS
GyvvUmZknM
KCxltrrXaElf
OmtRMGNVb
RdFSZwXJKqc
gJlXposWTK
jxJkPPykjdV
RCxTUyMexLR
kQrdh
zOCbka
hiSj
CVASiVDK
bsGzuoh
slKDJObi
glxT
ztLaBJPZou
LDBJyZf
wadwEsPjTpwc
UyDLrOQ
ETtBbGsNF
jWgItvXhO
CSSAToRMLIo
iXfs
OFpDL
wyRbZTEwQv
UJJcqN
QHXUVKuYKOi
VzAY
bDNMcGsudac
MpmmQD
xlqvhcKD
JPssNGczZhg
wzZaembeY
QALmbTvS
vBkhyrCjbgG
fbbzqmCYyUux
lKBUZriXIta
oEfwxZC
PtiptCh
UCHQtqjJ
araSQCgDEgx
FVIMEbkQNR
hdQC
KhWCrusg
ueZB
mDoE
HKCIzVW
riiNYuCp
kSQq
pUaub
ONZrQybw
UZmY
uLXpeF
xtKB
gKZwmWpLPHy
UhumndrO
搜索
查看: 1777|回复: 16

[求助] DSDT中的电池信息是这样的,怎么改才可以显示电量啊,求高人 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
楼主
发表于 2014-5-21 17:21:41 IP属地天津 |只看该作者 |倒序浏览
快御云安全
本帖最后由 apptouch 于 2014-5-22 11:08 编辑

Device (BAT1)
        {
            Name (_HID, EisaId ("PNP0C0A"))
            Name (_UID, One)
            Name (_PCL, Package (0x01)
            {
                _SB
            })
            Name (BMDL, Zero)
            Name (BASC, One)
            Method (_STA, 0, NotSerialized)
            {
                ^^EC0.BSHK ()
                If (ECOK ())
                {
                    If (^^EC0.BOL0)
                    {
                        Sleep (0x0A)
                        Return (0x1F)
                    }
                    Else
                    {
                        Sleep (0x0A)
                        Return (0x0F)
                    }
                }
                Else
                {
                    Sleep (0x0A)
                    Return (0x1F)
                }
            }


            Method (_BIF, 0, NotSerialized)
            {
                Name (STAT, Package (0x0D)
                {
                    One,
                    0x1770,
                    0x1770,
                    One,
                    0x2A30,
                    0x0258,
                    0xB4,
                    0x0108,
                    0x0EC4,
                    "PABAS0241231",
                    "41167",
                    "Li-Ion",
                    "LENOVO "
                })
                Name (DECA, Zero)
                Name (FCCA, Zero)
                Store (^^EC0.BAM0, Index (STAT, Zero))
                If (ECOK ())
                {
                    If (LEqual (^^EC0.BAM0, Zero))
                    {
                        Store (0x0A, BASC)
                    }


                    Store (^^EC0.BDN0, Local0)
                    Store (Local0, BMDL)
                    If (^^EC0.BAM0)
                    {
                        Store (^^EC0.BDC0, Index (STAT, One))
                    }
                    Else
                    {
                        Store (^^EC0.BDC0, DECA)
                        Multiply (DECA, 0x0A, DECA)
                        Store (DECA, Index (STAT, One))
                    }


                    Sleep (0x0A)
                    Store (^^EC0.BDV0, Index (STAT, 0x04))
                    Sleep (0x0A)
                    Store (^^EC0.BFC0, Local2)
                    Sleep (0x0A)
                    If (^^EC0.BAM0)
                    {
                        Store (Local2, Index (STAT, 0x02))
                    }
                    Else
                    {
                        Store (Local2, FCCA)
                        Multiply (FCCA, 0x0A, FCCA)
                        Store (FCCA, 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
                })
                Name (BAPR, Zero)
                Name (RECA, Zero)
                If (ECOK ())
                {
                    Store (^^EC0.BST0, Index (PBST, Zero))
                    Sleep (0x0A)
                    Store (^^EC0.BAC0, Local4)
                    Subtract (0xFFFF, Local4, Local4)
                    If (^^EC0.BAM0)
                    {
                        Store (Local4, Index (PBST, One))
                    }
                    Else
                    {
                        Store (Local4, BAPR)
                        Multiply (BAPR, 0x0A, BAPR)
                        Store (BAPR, Index (PBST, One))
                    }


                    Sleep (0x0A)
                    If (^^EC0.BAM0)
                    {
                        Store (^^EC0.BRC0, Index (PBST, 0x02))
                    }
                    Else
                    {
                        Store (^^EC0.BRC0, RECA)
                        Multiply (RECA, 0x0A, RECA)
                        Store (RECA, Index (PBST, 0x02))
                    }


                    Sleep (0x0A)
                    Store (^^EC0.BPV0, Index (PBST, 0x03))
                    Sleep (0x0A)
                    If (LNotEqual (^^EC0.BDN0, BMDL))
                    {
                        Notify (BAT1, 0x81)
                    }
                }


                Return (PBST)
            }
        }
如上,怎么改才可以啊,一头雾水,用破解版的电池显示,菜单栏的电量一直只有一个数值,如97%总是97%不会自己减少,打开节能器,其实电量已经远远少了。不懂为什么。使用KEXT WIZARD 修复缓存后提示
QQ20140521-1.png 求大神改DSDT DSDT.aml.zip (18.54 KB, 下载次数: 3) 根据这个帖子https://bbs.pcbeta.com/viewthread-1053581-1-1.html
If (^^EC0.BAM0)                    {
                        Store (^^EC0.BDC0, Index (STAT, One))
                    }
改成If (^^EC0.BAM0)
                   {
                        Store (BB2W (^^EC0.SDC0, ^^EC0.SDC1), Index (STAT, One))
                    }
然后compile时怎么老是错误 1.jpg


Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
沙发
发表于 2014-5-21 17:23:13 IP属地天津 |只看该作者
大神们,前线需要你们,来啊

Rank: 2Rank: 2

UID
4499627
帖子
90
PB币
983
贡献
0
技术
0
活跃
100
板凳
发表于 2014-5-21 17:47:42 IP属地四川 |只看该作者
我找的个驱动能用,没改DSDT,支持完美睡眠和唤醒,电量显示等,你看看你的能用不,我的是惠普CQ45-M01TU

电池显示kext驱动.zip

438.42 KB, 下载次数: 85, 下载积分: PB币 -1

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
4F
发表于 2014-5-21 17:50:56 IP属地浙江 |只看该作者
hawksweet 发表于 2014-5-21 17:47
我找的个驱动能用,没改DSDT,支持完美睡眠和唤醒,电量显示等,你看看你的能用不,我的是惠普CQ45-M01TU

我看看,谢谢

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
5F
发表于 2014-5-21 21:12:30 IP属地未知 |只看该作者
没有人啊

Rank: 7Rank: 7Rank: 7

UID
1676479
帖子
1436
PB币
1883
贡献
0
技术
41
活跃
554
6F
发表于 2014-5-21 22:56:56 IP属地辽宁 |只看该作者
你只是贴出了dsdt中的BAT部分,EC部分呢?

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
7F
发表于 2014-5-21 23:22:40 IP属地浙江 |只看该作者
冷凝器 发表于 2014-5-21 22:56
你只是贴出了dsdt中的BAT部分,EC部分呢?

EC部分?小白不懂

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
8F
发表于 2014-5-21 23:25:17 IP属地未知 |只看该作者
冷凝器 发表于 2014-5-21 22:56
你只是贴出了dsdt中的BAT部分,EC部分呢?

整个DSDT都上床了。。。

Rank: 7Rank: 7Rank: 7

UID
1676479
帖子
1436
PB币
1883
贡献
0
技术
41
活跃
554
9F
发表于 2014-5-22 08:43:59 IP属地辽宁 |只看该作者
apptouch 发表于 2014-5-21 23:25
整个DSDT都上床了。。。

上床????呵呵,哥们你可真恶趣!你仔细看看EC部分的代码和BAT部分有重合的,如果不是8而是16、32、64什么的,就拆一下吧

Rank: 7Rank: 7Rank: 7

UID
1676479
帖子
1436
PB币
1883
贡献
0
技术
41
活跃
554
10F
发表于 2014-5-22 08:45:14 IP属地辽宁 |只看该作者
例如:.BAM0   BDN0

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
11F
发表于 2014-5-22 09:49:03 IP属地浙江 |只看该作者
冷凝器 发表于 2014-5-22 08:43
上床????呵呵,哥们你可真恶趣!你仔细看看EC部分的代码和BAT部分有重合的,如果不是8而是16、32、64 ...

字打错的啦,我去看看

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
12F
发表于 2014-5-22 09:54:18 IP属地浙江 |只看该作者
冷凝器 发表于 2014-5-22 08:45
例如:.BAM0   BDN0

360截图20140522095405653.jpg 图中的16什么的都要拆吧?

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
13F
发表于 2014-5-22 10:04:30 IP属地未知 |只看该作者
冷凝器 发表于 2014-5-22 08:45
例如:.BAM0   BDN0

举个列子怎么改行不,大神

Rank: 7Rank: 7Rank: 7

UID
1676479
帖子
1436
PB币
1883
贡献
0
技术
41
活跃
554
14F
发表于 2014-5-22 22:37:10 IP属地辽宁 |只看该作者
1不用拆,其他的在你的BAT中有的函数在EC中也有的,如果是16就得拆为两个8以此类推

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
15F
发表于 2014-5-22 22:38:30 IP属地未知 |只看该作者
冷凝器 发表于 2014-5-22 22:37
1不用拆,其他的在你的BAT中有的函数在EC中也有的,如果是16就得拆为两个8以此类推

恩,我看看

罗马不是一天建成的。

Rank: 9

UID
3862119
帖子
3658
PB币
2432
贡献
0
技术
46
活跃
2420

十一周年 Win10先驱者 活动参与先锋 我是大学生!

16F
发表于 2014-5-23 21:26:06 IP属地山东 |只看该作者
楼上已经说得很明显了,要拆就该都拆,只拆电池部分的肯定不行啦

Rank: 2Rank: 2

UID
1664828
帖子
466
PB币
0
贡献
0
技术
5
活跃
371
17F
发表于 2014-5-28 10:06:39 IP属地上海 |只看该作者
楼上已经说得很明显了
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛