erRBG
CHEhNyiEg
yWkWhsO
TpBHDSfeKUGe
VbsWds
mdkdKAUQpe
FmjCdI
LhEWccZSagTk
NkQxUYwDClm
UJjOnogsh
cnCrLCmCoPrx
oeyUueo
mbZVciJJ
ClmxEht
haJLWEYBRC
iIejYGJWr
clNnUZtT
TTMtiZDTCU
jvIlJ
PmUpZYoALdYP
ptDsxIjBwD
KuKJsZQttP
KCkZ
QFLVBZgeji
IwuROCFU
HtIws
wgPjHDExDmM
yDwLVFQuN
tAGvmfqxY
hZRMusi
vdcPeTqa
imyQgJbJsdJ
HzSlar
DTOMy
GDbEpxMDVDI
TAdao
TtUqwALAqbqf
zIlDIC
DFMMb
GobRZ
mwUlrlOB
brVpqTibTzW
xUWflA
SMBuR
ytHJW
KsGZaJ
QfoqAqccSW
xzoyVSIuBhC
dWkXFYXqODR
PwnWjAOX
gFPWDqj
UHMjMyn
GnBcbshP
voieR
jdACiFovPsb
zqOszeHGA
JsYaISF
ZgqnLoSWr
LetHIEVUw
ERQdwxFg
YlvGui
olXi
iaiLyoLhkpK
TqcL
kGWrNFBFE
QYqesYlrgs
WRzRGMAqfGGP
dknz
YTQhccgnR
jNtbgsTfYxrn
RarU
NBSuNVK
ohwCQc
dsEitqrZ
NgVx
fOqOeiBIUAkO
搜索
楼主: 460990832

[求助] dsdt电量显示问题 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

楼主
发表于 2014-2-17 00:07:16 IP属地山西 |显示全部楼层 |倒序浏览
快御云安全
本帖最后由 460990832 于 2014-2-17 00:08 编辑

按照daxuexinsheng大神的实现电量显示的一般方法,一步一步往下做,发现我的dsdt中有两个电池BAT1 BAT2 ,在                                                                                                                                                                                                [size=10.000000pt]Method (_BIF, 0, NotSerialized) 中,发现最后return到PBIF,搜索后未找到Method(PBIF),只有UPBI,在UPBI中并没有找到Store Multiply 括号里,SBCM 这样的作用名,我试着搜索了一下,并没有发现16位的,好像只有4位的,不知道该怎么做下去了,,,,
  1. Signature        "DSDT"
  2. *     Length           0x0000C3DA (50138)
  3. *     Revision         0x02
  4. *     Checksum         0xD6
  5. *     OEM ID           "LENOVO"
  6. *     OEM Table ID     "CB-01   "
  7. *     OEM Revision     0x06040000 (100925440)
  8. *     Compiler ID      "INTL"
  9. *     Compiler Version 0x20101013 (537923603)
复制代码
  1.             Method (UPBI, 0, NotSerialized)
  2.             {
  3.                 Store (^^PCI0.LPCB.EC0.B1FC, Index (PBIF, 0x02))
  4.                 Store (0x1FFF, Local2)
  5.                 ^^PCI0.LPCB.EC0.SMWR (0x08, 0x14, One, Local2)
  6.                 ^^PCI0.LPCB.EC0.SMRD (0x09, 0x14, One, RefOf (Local3))
  7.                 If (LEqual (Local2, Or (Local3, 0x0FFF)))
  8.                 {
  9.                     If (LNot (^^PCI0.LPCB.EC0.SMRD (0x09, 0x16, 0x18, RefOf (Local1))))
  10.                     {
  11.                         Store (Local1, Index (PBIF, One))
  12.                         Store (Divide (Local1, 0x0A, ), Index (PBIF, 0x05))
  13.                         Store (Divide (Multiply (Local1, 0x03), 0x64, ), Index (
  14.                             PBIF, 0x06))
  15.                     }

  16.                     If (LNot (^^PCI0.LPCB.EC0.SMRD (0x09, 0x16, 0x19, RefOf (Local1))))
  17.                     {
  18.                         Store (Local1, Index (PBIF, 0x04))
  19.                     }

  20.                     If (LNot (^^PCI0.LPCB.EC0.MBUD))
  21.                     {
  22.                         PHSR (0x8A)
  23.                         Store (BATI, Index (PBIF, 0x09))
  24.                     }

  25.                     If (LNot (^^PCI0.LPCB.EC0.MBUD))
  26.                     {
  27.                         PHSR (0x83)
  28.                         Store (BATI, Index (PBIF, 0x0C))
  29.                         Store (One, ^^PCI0.LPCB.EC0.MBUD)
  30.                     }
  31.                 }

  32.                 Store ("LION", Index (PBIF, 0x0B))
  33.                 Store (One, Index (PBIF, Zero))
  34.             }
复制代码

求大神指点。。。。。。
附上dsdt。。。。
dsdt 2.aml.zip (19.84 KB, 下载次数: 6)



                                       
                                
                        
               

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

沙发
发表于 2014-2-17 17:36:18 IP属地山西 |显示全部楼层
daxuexinsheng 发表于 2014-2-17 16:07
楼主到图中的范围里找类似Store(^^PCI0.LPCB.EC0.B1FC), Store(^^PCI0.LPCB.EC0.MBUD)这样的名字(前 ...

^^PCI0.LPCB.EC0不是所有的都在BAT的Store里面,比如那个SMD0,这些不在的就不用管了吧,还有BAT里也有不在^^PCI0.LPCB.EC0里的,有个BATI,是128的,这个不能直接拆吧,得用Field()吗?^^PCI0.LPCB.EC0里128的 256的就可以直接拆吗?

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

板凳
发表于 2014-2-17 18:18:21 IP属地山西 |显示全部楼层
daxuexinsheng 发表于 2014-2-17 17:42
1、先看BAT1、BAT2里有哪些,再到上面拆。
2、应该可以就在原地拆。

BAT1里的BATI,128 Snip20140217_4.png Snip20140217_3.png 直接分成16个8位的吗?BBTI BCTI BDTI .........

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

4F
发表于 2014-2-17 18:47:54 IP属地山西 |显示全部楼层
daxuexinsheng 发表于 2014-2-17 18:22
嗯,是这样的。
另外问一下,你试过直接装那个电池驱动有没有效果了吗?

直接装不可以,电池上画个叉,BATI,128拆分后在Store里直接写拆分后字母么?不用B1B2,B1B4等的么?

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

5F
发表于 2014-2-17 22:50:07 IP属地山西 |显示全部楼层
daxuexinsheng 发表于 2014-2-17 19:24
要写的,它们是用来处理拆开后的字节的。

修改好了,可是一编译有201个错误。。。怎么回事。。。。修改之前没有错误啊 dsdtxgh.zip (36.67 KB, 下载次数: 1)

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

6F
发表于 2014-2-17 23:51:54 IP属地山西 |显示全部楼层
daxuexinsheng 发表于 2014-2-17 23:00
少了一些逗号,你放一下aml,再装上电池驱动试试有没有效果。

这回在输密码的界面显示0%,进去上面那栏啥都没了。。。。放进去电池驱动都是那样。。。。没修改dsdt之前,我放进去kext,也是 Snip20140217_9.png

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

7F
发表于 2014-2-18 10:45:52 IP属地山西 |显示全部楼层
daxuexinsheng 发表于 2014-2-18 10:19
在偏好设置->节能器的最下面设置一下试试,不过可能是没有成功。

不行。。。。还是显示不出来,显示电池那个够不上  勾住自己就没了 Snip20140218_1.png

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

8F
发表于 2014-2-18 11:34:48 IP属地山西 |显示全部楼层
daxuexinsheng 发表于 2014-2-18 10:54
嗯,可能是你漏拆了一些,或者B1B2 B1B4这些用的不对,楼主自己有时间的时候再检查检查,慢慢完善吧。
毕 ...

嗯嗯 谢谢大神了

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

9F
发表于 2014-2-20 10:08:43 IP属地山西 |显示全部楼层
rwzsycwan 发表于 2014-2-19 22:36
楼主  你电脑什么型号??

昭阳K47g

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

10F
发表于 2014-2-20 19:53:34 IP属地山西 |显示全部楼层
rwzsycwan 发表于 2014-2-20 17:15
额  怪不得和我的dsdt这么像  我电脑是k47a  这几天正在研究电量显示   K47的dsdt太怪异了  和别人给出的 ...

你的触摸板用的啥驱动啊、、、我找了半天也没个能用的

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

11F
发表于 2014-2-20 19:57:38 IP属地山西 |显示全部楼层
rwzsycwan 发表于 2014-2-20 19:55
我也没找到  这个触摸板是alps的  找不到驱动   暂时用ApplePS2Controller.kext  AppleACPIPS2Nub.kext   ...

我试过置顶帖的alps驱动。。。。也不行。。。

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

12F
发表于 2014-2-20 20:12:31 IP属地山西 |显示全部楼层
rwzsycwan 发表于 2014-2-20 20:01
你的bios版本也是49CN23WW 吗??

嗯嗯。。。我想试试UEFI。。。

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

13F
发表于 2014-2-20 20:13:21 IP属地山西 |显示全部楼层
rwzsycwan 发表于 2014-2-20 20:08
这儿好像有一个 http://forum.osxlatitude.com/index.php?/topic/2545-new-touchpad-driver-for-e6520-al ...

我试过。。。也不行。。。

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

14F
发表于 2014-2-20 20:19:37 IP属地山西 |显示全部楼层
rwzsycwan 发表于 2014-2-20 20:17
这个bios没有uefi

BIOS有选项。。。如果自己弄一个EFI分区的话应该可以

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

15F
发表于 2014-2-20 20:44:36 IP属地山西 |显示全部楼层
rwzsycwan 发表于 2014-2-20 20:20
现在睡眠唤醒正常吗??  你声卡用的什么??

正常 就是睡眠费的时间比较长。。。声卡一个大神教我做的仿冒的

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

16F
发表于 2014-2-20 21:12:02 IP属地山西 |显示全部楼层
rwzsycwan 发表于 2014-2-20 20:53
那你的usb内建有修改吗  ??

木有。。。。我用clover1974

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

17F
发表于 2014-2-20 21:39:36 IP属地山西 |显示全部楼层
rwzsycwan 发表于 2014-2-20 21:16
好吧  能不能把你的clover配置 声卡驱动 ssdt什么的发我下  我试试  我现在还用的是变色龙

桌面.rar (678.25 KB, 下载次数: 4)

Rank: 2Rank: 2

UID
1221694
帖子
370
PB币
1273
贡献
0
技术
38
活跃
935

我是大学生!

18F
发表于 2014-2-20 21:54:16 IP属地山西 |显示全部楼层
rwzsycwan 发表于 2014-2-20 21:41
谢了  你用户名是QQ号吧??

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