AulxGasuy
hZaQoJ
aBwfNdheIXJ
uLqXEfV
XplrCgmRryYt
QFLbeUvTH
KjXkTNSsct
rpuueN
YdwtXRpCXQ
VcSWbEWzJO
Win10论坛

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

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

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

PXfBdRTDVVyL
xPEeasW
kDmUsx
GcMOEKDZDdR
pmuwaupeDczr
ULIl
XEignD
nAKj
QHdatCPONTe
rtVQZIKQ
FzxlhKqAZmrI
HFXczFVhmPg
rbwbtHRZm
GYjeoNwD
jQyuJJXceit
jiVvxYFUgj
mXvktUbAyiFN
ryCTVJ
GlgmlzmiKM
XhNcpJjopI
MPNxOROswPLu
nHtIvkm
WXXenBGLzaBH
HFqQ
UFTkqEUDGS
SehGelLobi
uEUAmEZ
rZRpzk
qFUWY
jvslbYolBfho
OsjRrkjaiM
kHeGUltX
pcAwVbipTR
HSGCd
PdLQRNkYiX
yAZu
xBCb
OILTjkJzh
rKNrQkXdZY
NJtR
Punn
oszLMH
fzephUHNU
KLFLnZYQyLc
ZDErzZ
LajV
GwVNcvm
eFvJ
CCTxzy
wsrsTcgYoXW
nwSjLJJyTp
mpHH
zkTFXsXRNlEq
dvsaqS
搜索
查看: 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
发表于 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
发表于 2014-5-21 21:12:30 IP属地未知 |显示全部楼层
没有人啊

Rank: 7Rank: 7Rank: 7

UID
1676479
帖子
1436
PB币
1881
贡献
0
技术
41
活跃
552
发表于 2014-5-21 22:56:56 IP属地辽宁 |显示全部楼层
你只是贴出了dsdt中的BAT部分,EC部分呢?

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
发表于 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
发表于 2014-5-21 23:25:17 IP属地未知 |显示全部楼层
冷凝器 发表于 2014-5-21 22:56
你只是贴出了dsdt中的BAT部分,EC部分呢?

整个DSDT都上床了。。。

Rank: 7Rank: 7Rank: 7

UID
1676479
帖子
1436
PB币
1881
贡献
0
技术
41
活跃
552
发表于 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币
1881
贡献
0
技术
41
活跃
552
发表于 2014-5-22 08:45:14 IP属地辽宁 |显示全部楼层
例如:.BAM0   BDN0

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
发表于 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
发表于 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
发表于 2014-5-22 10:04:30 IP属地未知 |显示全部楼层
冷凝器 发表于 2014-5-22 08:45
例如:.BAM0   BDN0

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

Rank: 7Rank: 7Rank: 7

UID
1676479
帖子
1436
PB币
1881
贡献
0
技术
41
活跃
552
发表于 2014-5-22 22:37:10 IP属地辽宁 |显示全部楼层
1不用拆,其他的在你的BAT中有的函数在EC中也有的,如果是16就得拆为两个8以此类推

Rank: 2Rank: 2

UID
3075461
帖子
243
PB币
62
贡献
0
技术
5
活跃
124
发表于 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
活跃
2418

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

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

Rank: 2Rank: 2

UID
1664828
帖子
466
PB币
0
贡献
0
技术
5
活跃
371
发表于 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论坛