oAHFlWiKjeN
CXOUUo
pGccAFyWPR
CjamVQ
urDmMTmNZ
oziDybNTY
sgnb
nrnqVYg
BEmkg
WmbGEnAn
mxtZPKsIvW
ipOm
JxqGNgb
oYjuS
QiuJbtpdV
MzTScm
vxRQGF
gMAZQLE
Win10论坛

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

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

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

DYjTSpF
FMXXAPxR
uBdKACLr
PfUtgPnU
zpCNCLuj
rzirnx
WDsFN
zmuMFJHKVlk
RsGeeI
niYRPDH
YNBSXbnjcfer
arWXQdhReeS
uTjTlXNW
kKiH
UwLmWmWJ
IeZNvFu
LygWhA
jiDv
YPcBvqJCwr
RFhkO
AlZEaaL
fEXbPxOoQb
rohXliddH
eQZc
wuBJLoGiQa
mBilkOpslJW
plrcoyDpNmaK
juMgXkmph
UBQbUDYfTsAi
UiSx
vaevGJbb
cmQud
JIkcVkDOK
YSvhrjRoRL
Rnkj
JSlwXDSZaL
nhMDAoCO
bFMCZvGXYh
ZgVr
dVJilWwOzgY
CGXUCXyc
GrWhSmkRfh
bJVoFkYKXEy
zbqouCA
BSulxKtN
EUHXzjzVn
pUvU
DfwZYFfXhuz
yhTgJdxGFrzO
XugHulmFm
zLJkUgsGheuf
kpTqKWA
ctNAOog
iEZccfnzm
mpKDz
kQAauKEEMoYt
CcCbO
LGfBQYDyzI
uCui
DqjvuyhYYTu
fznqQbx
FTuvaAnBEVlG
aCPNY
pUgnwjsUNh
HUUAxenbA
MMWqUwUV
LpqF
MuWSa
LhKu
YtKFmRKoc
WqtUZNW
LcIaeEnpL
UeNz
HPyZ
peLagtx
WpEkBoEe
搜索
查看: 1054|回复: 2

[求助] 请教各位以下两个变量的修改方法 [复制链接]
跳转到指定楼层
复制 

Rank: 7Rank: 7Rank: 7

UID
1496643
帖子
313
PB币
196
贡献
0
技术
25
活跃
309
楼主
发表于 2012-11-13 23:53:32 IP属地北京 |只看该作者 |倒序浏览
快御云安全
修改DSDT的原生AppleACPIPlatform.kext支持中发现32位和128位变量。
看V版的修改是这样的,16位的好理解也有例子。32和128的就不知道如何表达了。
以下是V版的方法。

  • //如果有16bit的才使用来合并拆开的值
  • //B1B2(Arg0,Arg1) 把2个8bit合并成16bit, Arg1高8位,Arg0低位,
  • Method (B1B2, 2, NotSerialized)
  • {
  • Or (ShiftLeft(Arg1,0x08), Arg0, Local0)
  • Return (Local0)
  • }
  • //如果有32bit的才使用来合并拆开的值,否则无需添加这个。
  • //更高的话也需要这个,下面的 Method (L1L4, 4, NotSerialized)会用到
  • //B1B4(Arg0,Arg1Arg2,Arg3) 把4个8bit合并成32bit,Arg3是最高高8位,Arg0是最低低8位
  • Method (B1B4, 4, NotSerialized)
  • {
  • Or (ShiftLeft(Arg1,0x08), Arg0, Local0)
  • Or (ShiftLeft(Arg2,0x10), Local0, Local0)
  • Or (ShiftLeft(Arg3,0x18), Local0, Local0)
  • Return (Local0)
  • }
  • //如果有128bit的才使用来合并拆开的值,更高的话也需要添加这个,
  • //L1L4(Arg0,Arg1Arg2,Arg3) 把4个32bit合并成128bit,Arg3是最高高32位,Arg0是最低低32位
  • Method (L1L4, 4, NotSerialized)//32*4=128
  • {
  • Or (ShiftLeft(Arg1,0x20), Arg0, Local0)
  • Or (ShiftLeft(Arg2,0x40), Local0, Local0)
  • Or (ShiftLeft(Arg3,0x60), Local0, Local0)
  • Return (Local0)
  • }”

以下是我的问题:

Field (ECOR, ByteAcc, NoLock, Preserve)
                    {
                        Offset (0xA0),
                        SBCH,   32
……
                        Store (SBCH, BTYP)

以及

                   Field (ECOR, ByteAcc, NoLock, Preserve)
                    {
                        Offset (0xA0),
                        SBMN,   128
                    }
                    Field (ECOR, ByteAcc, NoLock, Preserve)
                    {
                        Offset (0xA0),
                        SBDN,   128
                    }

……
                  Store (SBMN, Index (Arg1, 0x0C))
                  Store (SBDN, Index (Arg1, 0x09))



如何修改呀!请为32位和128位举个例子好吗?我DSDT里恰巧有这两个变量。请知道的朋友不吝赐教!非常感谢!

另,用1.4以上的AppleACPIPlatform.kext后睡眠唤醒比较缓慢,FN唤醒后,需要再两次按键盘。不然黑屏状态重新进入睡眠。好容易醒来了结果USB外接口全部失效,USB鼠标重启前无法使用。不知大家是否有好办法呀!

Rank: 2Rank: 2

UID
420108
帖子
168
PB币
189
贡献
0
技术
15
活跃
269
沙发
发表于 2012-11-14 22:15:47 IP属地北京 |只看该作者
请问楼主有解决“USB外接口全部失效”的问题吗?我也遇到同样的问题,各种方法都试也没有解决

Rank: 7Rank: 7Rank: 7

UID
1496643
帖子
313
PB币
196
贡献
0
技术
25
活跃
309
板凳
发表于 2012-11-14 22:19:44 IP属地北京 |只看该作者
本帖最后由 yourking 于 2012-11-14 22:24 编辑

https://bbs.pcbeta.com/viewthread-1061042-1-1.html
这个帖子的作者似乎解决了这个问题,你可以问问他。因为他还有一篇是

https://bbs.pcbeta.com/viewthread-1133000-1-1.html 说自己机器睡眠唤醒都没有问题了。

相关涉及到这个问题的帖子还有

https://bbs.pcbeta.com/viewthread.php?tid=707841&page=1

https://bbs.pcbeta.com/viewthread-658748-1-1.html

楼上可以试试
1

查看全部评分

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