ktzUwiTEJ
TWeSDI
ekEe
czOfm
uPlW
eIIJVlK
pJBAyosro
QHpjjDnII
oIngIQc
VlFfnz
tuqZfLn
XlTJ
DOHQEtmmGcQZ
GpvdiZIbZw
Win10论坛

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

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

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

OOOZqorV
suAQi
inmLNrsgTlbA
HzNEPO
gaajkr
ExwSshfEDD
SqnoPlOWP
FpZt
OpJfZyAYznG
ZQniQZ
PWOc
NhciMVRkEoH
kqKLAO
bxtyvTS
vgwpabT
DCkJwhmu
wNDgCSSeq
VcqqWGyjyyyU
ZsPWWitZiRH
HHCwgLB
eUVAjmdJwuAg
bQJl
lonSNR
zOOuknLBuon
aEzDiSFO
dLkHUXMA
QDamZfbOeby
aaLXjQqrIK
rlaEcBuD
vZMPHtjL
YNlANx
DjhAGZqKup
JAxNWUST
phdmzIp
JVEriPE
ataYPG
BFSgmHoDoO
MMqSKwAXwV
tABTlrhj
xvuybPYBS
fdZaYeyKSAEq
eNHcVCykcR
sXzThLdPr
SvyCmZjPNcYR
DgTeuuik
ICUau
RZMk
FcZqTro
EITlmRNeftIs
kmrcRXiJajsz
oasAgzca
CNdyQfm
LBQtq
NPKpZGDjUx
uyBVbVAjjJ
iujahCHdAwX
uBmhnfmwoRO
QZSYqtZEdqE
VGTJLYDNi
TrgomMxAqZS
UxaRTZCjXUh
hjreoepeRrs
pjJA
PPlOvppYELeJ
搜索
楼主: VIVXIX

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

职业潜水员

Rank: 7Rank: 7Rank: 7

UID
560930
帖子
2129
PB币
1618
贡献
0
技术
20
活跃
34
61F
发表于 2011-10-25 22:23:51 IP属地四川
快御云安全
楼主,我的DSDT里面和你的完全不一样啊,没你说的那些东西!帮忙看一下怎样修改
  1. Method (_BIF, 0, NotSerialized)
  2.             {
  3.                 If (ECON)
  4.                 {
  5.                     If (^^PCI0.LPCB.EC0.MBTS)
  6.                     {
  7.                         UPBI ()
  8.                     }
  9.                     Else
  10.                     {
  11.                         IVBI ()
  12.                     }
  13.                 }
  14.                 Else
  15.                 {
  16.                     IVBI ()
  17.                 }
  18.                 Return (PBIF)
  19.             }
  20.             Method (_BST, 0, NotSerialized)
  21.             {
  22.                 If (ECON)
  23.                 {
  24.                     If (^^PCI0.LPCB.EC0.MBTS)
  25.                     {
  26.                         UPBS ()
  27.                     }
  28.                     Else
  29.                     {
  30.                         IVBS ()
  31.                     }
  32.                 }
  33.                 Else
  34.                 {
  35.                     IVBS ()
  36.                 }
  37.                 Return (PBST)
  38.             }
复制代码

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
62F
发表于 2011-10-25 22:26:56 IP属地四川
爬墙等红杏 发表于 2011-10-25 22:23
楼主,我的DSDT里面和你的完全不一样啊,没你说的那些东西!帮忙看一下怎样修改

44楼

职业潜水员

Rank: 7Rank: 7Rank: 7

UID
560930
帖子
2129
PB币
1618
贡献
0
技术
20
活跃
34
63F
发表于 2011-10-25 22:38:00 IP属地四川
本帖最后由 爬墙等红杏 于 2011-10-25 22:39 编辑
VIVXIX 发表于 2011-10-25 22:26
44楼

非常感谢楼主的指教,再问下,我的笔记本和他的不一样,也和相同的代码??干脆我把我的DSDT给你请您帮忙修改一下。谢谢!! dsdt.rar (16.4 KB, 下载次数: 0)

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
64F
发表于 2011-10-25 22:42:50 IP属地四川
爬墙等红杏 发表于 2011-10-25 22:38
非常感谢楼主的指教,再问下,我的笔记本和他的不一样,也和相同的代码??

Method (_BIF,和Method (_BST
里有UPBI、、IVBI、IVBI、UPBS、IVBS 、IVBS
往下看到这几个 Method (UPBI、、IVBI、IVBI、UPBS、IVBS 、IVBS
里面仔细比对,应该就明白要改哪里了

职业潜水员

Rank: 7Rank: 7Rank: 7

UID
560930
帖子
2129
PB币
1618
贡献
0
技术
20
活跃
34
65F
发表于 2011-10-25 22:50:05 IP属地四川
VIVXIX 发表于 2011-10-25 22:42
Method (_BIF,和Method (_BST
里有UPBI、、IVBI、IVBI、UPBS、IVBS 、IVBS
往下看到这几个 Method (UP ...

干脆我把这段代码全部贴出来,请你帮忙修改下!!谢谢
  1. Device (BAT1)
  2.         {
  3.             Name (_HID, EisaId ("PNP0C0A"))
  4.             Name (_UID, One)
  5.             Name (_PCL, Package (0x01)
  6.             {
  7.                 _SB
  8.             })
  9.             Name (PBIF, Package (0x0D)
  10.             {
  11.                 One,
  12.                 0xFFFFFFFF,
  13.                 0xFFFFFFFF,
  14.                 One,
  15.                 0xFFFFFFFF,
  16.                 0xFA,
  17.                 0x64,
  18.                 0x0A,
  19.                 0x19,
  20.                 "BAT1",
  21.                 " ",
  22.                 " ",
  23.                 " "
  24.             })
  25.             Name (PBST, Package (0x04)
  26.             {
  27.                 Zero,
  28.                 0xFFFFFFFF,
  29.                 0xFFFFFFFF,
  30.                 0x2710
  31.             })
  32.             Name (BAST, Zero)
  33.             Name (USBW, Zero)
  34.             Name (B1ST, 0x0F)
  35.             Name (B1WT, Zero)
  36.             Method (_STA, 0, NotSerialized)
  37.             {
  38.                 If (ECON)
  39.                 {
  40.                     If (^^PCI0.LPCB.EC0.MBTS)
  41.                     {
  42.                         Store (0x1F, B1ST)
  43.                     }
  44.                     Else
  45.                     {
  46.                         Store (0x0F, B1ST)
  47.                     }
  48.                 }
  49.                 Else
  50.                 {
  51.                     Store (0x0F, B1ST)
  52.                 }
  53.                 Return (B1ST)
  54.             }
  55.             Method (_BIF, 0, NotSerialized)
  56.             {
  57.                 If (ECON)
  58.                 {
  59.                     If (^^PCI0.LPCB.EC0.MBTS)
  60.                     {
  61.                         UPBI ()
  62.                     }
  63.                     Else
  64.                     {
  65.                         IVBI ()
  66.                     }
  67.                 }
  68.                 Else
  69.                 {
  70.                     IVBI ()
  71.                 }
  72.                 Return (PBIF)
  73.             }
  74.             Method (_BST, 0, NotSerialized)
  75.             {
  76.                 If (ECON)
  77.                 {
  78.                     If (^^PCI0.LPCB.EC0.MBTS)
  79.                     {
  80.                         UPBS ()
  81.                     }
  82.                     Else
  83.                     {
  84.                         IVBS ()
  85.                     }
  86.                 }
  87.                 Else
  88.                 {
  89.                     IVBS ()
  90.                 }
  91.                 Return (PBST)
  92.             }
  93.             Method (UPBI, 0, NotSerialized)
  94.             {
  95.                 Store (^^PCI0.LPCB.EC0.B1FC, Index (PBIF, 0x02))
  96.                 Store (0x1FFF, Local2)
  97.                 ^^PCI0.LPCB.EC0.SMWR (0x08, 0x14, One, Local2)
  98.                 ^^PCI0.LPCB.EC0.SMRD (0x09, 0x14, One, RefOf (Local3))
  99.                 If (LEqual (Local2, Or (Local3, 0x0FFF)))
  100.                 {
  101.                     If (LNot (^^PCI0.LPCB.EC0.SMRD (0x09, 0x16, 0x18, RefOf (Local1))))
  102.                     {
  103.                         Store (Local1, Index (PBIF, One))
  104.                         Store (Divide (Local1, 0x0A, ), Index (PBIF, 0x05))
  105.                         Store (Divide (Multiply (Local1, 0x03), 0x64, ), Index (
  106.                             PBIF, 0x06))
  107.                     }
  108.                     If (LNot (^^PCI0.LPCB.EC0.SMRD (0x09, 0x16, 0x19, RefOf (Local1))))
  109.                     {
  110.                         Store (Local1, Index (PBIF, 0x04))
  111.                     }
  112.                     If (LNot (^^PCI0.LPCB.EC0.SMRD (0x0B, 0x16, 0x21, RefOf (Local6))))
  113.                     {
  114.                         Store (Local6, Index (PBIF, 0x09))
  115.                     }
  116.                     If (LNot (^^PCI0.LPCB.EC0.SMRD (0x0B, 0x16, 0x20, RefOf (Local6))))
  117.                     {
  118.                         Store (Local6, Index (PBIF, 0x0C))
  119.                     }
  120.                 }
  121.                 Store ("LION", Index (PBIF, 0x0B))
  122.                 Store (One, Index (PBIF, Zero))
  123.             }
  124.             Method (UPBS, 0, NotSerialized)
  125.             {
  126.                 Store (^^PCI0.LPCB.EC0.MCUR, Local5)
  127.                 Store (POSW (Local5), Index (PBST, One))
  128.                 Store (^^PCI0.LPCB.EC0.MBRM, Index (PBST, 0x02))
  129.                 Store (^^PCI0.LPCB.EC0.MBVG, Index (PBST, 0x03))
  130.                 If (LNotEqual (Local5, Zero))
  131.                 {
  132.                     Store (0xB1, P80H)
  133.                     If (^^PCI0.LPCB.EC0.MBTC)
  134.                     {
  135.                         Store (0x02, Index (PBST, Zero))
  136.                     }
  137.                     Else
  138.                     {
  139.                         Store (One, Index (PBST, Zero))
  140.                     }
  141.                 }
  142.                 Else
  143.                 {
  144.                     Store (Zero, Index (PBST, Zero))
  145.                 }
  146.             }
  147.             Method (IVBI, 0, NotSerialized)
  148.             {
  149.                 Store (0xFFFFFFFF, Index (PBIF, One))
  150.                 Store (0xFFFFFFFF, Index (PBIF, 0x02))
  151.                 Store (0xFFFFFFFF, Index (PBIF, 0x04))
  152.                 Store ("Bad", Index (PBIF, 0x09))
  153.                 Store ("      ", Index (PBIF, 0x0A))
  154.                 Store ("Bad", Index (PBIF, 0x0B))
  155.                 Store ("Bad", Index (PBIF, 0x0C))
  156.             }
  157.             Method (IVBS, 0, NotSerialized)
  158.             {
  159.                 Store (Zero, Index (PBST, Zero))
  160.                 Store (0xFFFFFFFF, Index (PBST, One))
  161.                 Store (0xFFFFFFFF, Index (PBST, 0x02))
  162.                 Store (0x2710, Index (PBST, 0x03))
  163.             }
  164.         }
  165.     }
复制代码

点评

VIVXIX  每个人都让我改,我不累死  发表于 2011-10-25 22:59 IP属地四川

Rank: 2Rank: 2

UID
765788
帖子
426
PB币
1785
贡献
0
技术
12
活跃
849
66F
发表于 2011-10-25 22:53:06 IP属地广东
VIVXIX 发表于 2011-10-25 22:42
Method (_BIF,和Method (_BST
里有UPBI、、IVBI、IVBI、UPBS、IVBS 、IVBS
往下看到这几个 Method (UP ...

LZ,我想问下DSDT里面Local1等指的是什么?
  1. //Store (^^EC0.BDC0, Index (STAT, One))
  2. Multiply (^^EC0.SDC1, 0x100, Local1)
  3. Add (^^EC0.SDC0, Local1, Local1)
  4. Store (Local1, Index (STAT, One))
复制代码
Multiply (^^EC0.SDC1, 0x100, Local1)这里的Local1的低位会不会残留原来的值,使得高低位相加的值不准确?

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
67F
发表于 2011-10-25 22:57:19 IP属地四川
virtools 发表于 2011-10-25 22:53
LZ,我想问下DSDT里面Local1等指的是什么?Multiply (^^EC0.SDC1, 0x100, Local1)这里的Local1的低位会不 ...

你的担心可以抛掉
懂汇编的也就明白那是什么了
其实你当它是公共寄存器即可
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
1026986
帖子
196
PB币
1671
贡献
0
技术
0
活跃
536
68F
发表于 2011-10-25 23:01:54 IP属地湖北
多谢楼主的教程!已经修改! 但我的改后有个问题,就是用电池的的时候,显示的剩余时间不是很准确,会发现剩余时间的显示一会变长,一会变短?

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
69F
发表于 2011-10-25 23:03:46 IP属地四川
shopper520 发表于 2011-10-25 23:01
多谢楼主的教程!已经修改! 但我的改后有个问题,就是用电池的的时候,显示的剩余时间不是很准确,会发现剩 ...

那不是dsdt的问题,是kext的问题了(如果dsdt修改准确的话)

Rank: 7Rank: 7Rank: 7

UID
1026986
帖子
196
PB币
1671
贡献
0
技术
0
活跃
536
70F
发表于 2011-10-25 23:05:02 IP属地湖北
VIVXIX 发表于 2011-10-25 23:03
那不是dsdt的问题,是kext的问题了(如果dsdt修改准确的话)

你的没有这个问题么?

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
71F
发表于 2011-10-25 23:09:33 IP属地四川
shopper520 发表于 2011-10-25 23:05
你的没有这个问题么?

现在在win下忙FPGA,没空仔细查看

职业潜水员

Rank: 7Rank: 7Rank: 7

UID
560930
帖子
2129
PB币
1618
贡献
0
技术
20
活跃
34
72F
发表于 2011-10-25 23:40:54 IP属地四川
VIVXIX 发表于 2011-10-25 22:57
你的担心可以抛掉
懂汇编的也就明白那是什么了
其实你当它是公共寄存器即可

请教我按44楼的修改过后,提示有8个错误,都是对象未找到或无法从scope(PCI10,LPBC.EC0.MRM1)之类似的字段中找到。这个怎么办??我实在是太笨了,又没点编程的知识。 捕获.PNG

小学生

Rank: 11Rank: 11Rank: 11

UID
71938
帖子
11522
PB币
24344
贡献
0
技术
60
活跃
2038

8周年庆典勋章

73F
发表于 2011-10-26 00:00:06 IP属地四川
VIVXIX 发表于 2011-10-25 15:47
改了四处

用了你帮助改了的dsdt 无法进系统

Rank: 2Rank: 2

UID
765788
帖子
426
PB币
1785
贡献
0
技术
12
活跃
849
74F
发表于 2011-10-26 00:15:49 IP属地广东
本帖最后由 virtools 于 2011-10-26 00:40 编辑
达芬奇密码 发表于 2011-10-26 00:00
用了你帮助改了的dsdt 无法进系统

我的BAT1代码和你的基本一样,也是改了那四个地方,现在五国了

五国代码:
  1. AppleACPIBatteryManager:getBatteryBIF(0xE00002BC) failed
复制代码
同求解决方法

Rank: 15Rank: 15Rank: 15

UID
997818
帖子
3694
PB币
13204
贡献
0
技术
0
活跃
6
75F
发表于 2011-10-26 00:49:05 IP属地日本
   Dell studio 1535 DSDT太奇怪了!!! 与众不同
Device (BAT0)
        {
            Name (_HID, EisaId ("PNP0C0A"))
            Name (_UID, 0x01)
            Name (_PCL, Package (0x01)
            {
                \_SB
            })
            Method (_STA, 0, NotSerialized)
            {
                And (MIS0, 0x02, Local0)
                If (Local0)
                {
                    Return (0x1F)
                }

                Return (0x0F)
            }

            Method (_BIF, 0, NotSerialized)
            {
                Name (BIF0, Package (0x0D) {})
                ECG9 (0x01, BIF0)
                Return (BIF0)
            }

            Method (_BST, 0, NotSerialized)
            {
                Name (BST0, Package (0x04) {})
                ECG6 (0x01, BST0)
                Return (BST0)
            }
        }

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
76F
发表于 2011-10-26 08:19:42 IP属地四川
节外生枝 发表于 2011-10-26 00:49
Dell studio 1535 DSDT太奇怪了!!! 与众不同
Device (BAT0)
        {

查看有没有,在里面找要改的地方
Method  ECG9
Method  ECG6

UID
1396546
帖子
4242
PB币
7837
贡献
0
技术
628
活跃
458
77F
发表于 2011-10-26 08:22:08 IP属地四川
本帖最后由 VIVXIX 于 2011-10-26 08:23 编辑
达芬奇密码 发表于 2011-10-26 00:00
用了你帮助改了的dsdt 无法进系统

删除Voodoobettery先,并用回原版AppleACPIplatform再说吧和修复权限重建缓存。

能进系统后再安装AppleACPIbetteryManger和替换dsdt,我已经尽量查看要改的地方,自己模仿着看看吧
每个人的dsdt不同,我不可能都改对

Rank: 2Rank: 2

UID
1993015
帖子
275
PB币
330
贡献
0
技术
5
活跃
13
78F
发表于 2011-10-26 09:05:28 IP属地河南
非常感谢  帖子

小学生

Rank: 11Rank: 11Rank: 11

UID
71938
帖子
11522
PB币
24344
贡献
0
技术
60
活跃
2038

8周年庆典勋章

79F
发表于 2011-10-26 10:37:42 IP属地四川
VIVXIX 发表于 2011-10-26 08:22
删除Voodoobettery先,并用回原版AppleACPIplatform再说吧和修复权限重建缓存。

能进系统后再安装Appl ...

先道声谢谢。从未用过它Voodoobettery,一直在用AppleACPIBatteryManager;也用回了原版的AppleACPIplatform. 也做了修复权限重建缓存。我自己在看看吧。谢谢你

。。。。。。。。。。。

Rank: 5Rank: 5Rank: 5

UID
269314
帖子
1100
PB币
9216
贡献
0
技术
0
活跃
702
80F
发表于 2011-10-26 18:14:00 IP属地广西
本帖最后由 weizhifu 于 2011-10-29 10:13 编辑

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