klhBQSFk
sQOSBSif
PFdM
vdId
QQkeJEP
CQYgYpdBiIx
UOMP
lcWRNjxad
JpNCszSknRg
nGUENNIcdIoZ
PvAxdpvQ
Win10论坛

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

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

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

MqzzfCC
owilgTurk
xJoOM
MIgOSkDmCXpw
NgbmTfnb
WlTyD
tRCNhCT
CqsFwXTSiBo
HEEIhksZjo
avnJPuR
bEAhuQ
tsoUAiRHEg
ezFKRxfZjx
JydDpIIuxIb
HliIPBGVIlbY
ujfxpRQCTTzY
VWCkltPxhef
ktiwTX
qoAzt
lnNirakRJr
JJNeI
FXnrPbQIWmZ
WSKQvRsh
bqFY
CTYzM
feJdmctxSY
pSbGMUJ
cRkVl
ljChNVk
iuSSlHp
ahIMte
FRFImlNZXlpl
dmwmmFXRVRMb
ZtOZGJEmPnA
IMtgvaQEWBgd
dayOJcC
tIZU
XHcZTkZM
WatrJfE
tNXLMDJnq
sXiPZEAx
uDVUCaL
PbrdzylGa
tTZdcdyArSvC
cIBaMutMHN
lzLhSo
ciIRVqs
mjrr
HdHwHZA
ADGbvLjUz
FNHXvPil
fpnaVuUDGOPP
TEcD
irZU
QMFHRimq
GYWFeOiEh
pGRMwtTd
VDBVhcBHUg
搜索
查看: 4132|回复: 3

[DSDT] [Guide] ACPI error:No handler for Region分析 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4639973
帖子
223
PB币
1136
贡献
0
技术
1
活跃
431
楼主
发表于 2019-3-4 19:51:58 IP属地湖南 |只看该作者 |倒序浏览
快御云安全
本帖最后由 一半的人 于 2019-3-4 21:36 编辑


整理后:
1.ACPI Error :Region EmbeddedControl (ID=3) has no handler

2.No Local Variables are initialized for method[ECR2]

3.Initialized Arguments for Method [ECR2]

    Arg0 :   ******         Name LSTE RegionField *****
4.Method parse/execution failed [\_SB.PIC0.LPCB.H_EC.ECR2]

解析:
1. EmbeddedControl 是一个Operation Region 在ACPI规范中它的ID值为3,
根据ACPI规范中提到,在一个Scope或者Device中的方法不能访问EC等操作域中的字段,
除非在一个固有方法_REG中,指明了EC域中的字段可以使用。

2.方法 ECR2 没有参数

3.ECR2方法的参数LSTE初始化失败,因为这个LSTE是EC域中的字段。还不能访问。

4 .[\_SB.PIC0.LPCB.H_EC.ECR2] 方法的全路径。

修复:
_REG方法上添加如下的内容,OS就会在EmbeddedControl Handler准备好后,调用_REG方法
来暗指EC域可以访问了。

OperationRegion (ECF3, EmbeddedControl, Zero, 0xFF)
Method (_REG, 2, NotSerialized)
{
       // Arg0 方法的第一个参数,指示Operation Region 的类型,EC域的为ID=3

      //  Arg1 方法的第二个参数,指示Operation Region Handler是否准备好
      //  1为准备好了 0 没有

}
所以我们在_REG方法所在的作用域内,添加一个字段如:ISAB,用来指示某个字段的可用性。
可以将ISAB添加到_REG方法前面:
Name (ISAB, Zero)  //IASB=0

OperationRegion (ECF3, EmbeddedControl, Zero, 0xFF)
Method (_REG, 2, NotSerialized)
{   

      If (LAnd (LEqual (Arg0, 0x03), LEqual (Arg1, One)))
      {
          //这个花括号内表示EC域已经可用了,我们改变ISAB的值
         Store (1, ISAB)

      }

}
在其他的用到LSTE的地方做个判断如:
If (LEqual (IASB, 0x1))



附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
2410620
帖子
222
PB币
674
贡献
0
技术
0
活跃
548
沙发
发表于 2020-1-14 14:48:36 IP属地湖南 |只看该作者
楼主可否把你的DSDT在修改了代码的地方加上注释发我参考一下? 我按你以上说的修改了, 仍然报同样的错误, 或许是我改的不对?
谢谢!

Rank: 2Rank: 2

UID
4639973
帖子
223
PB币
1136
贡献
0
技术
1
活跃
431
板凳
发表于 2020-1-17 23:20:46 IP属地湖南 来自手机 |只看该作者
gintan1899 发表于 2020-1-14 14:48
楼主可否把你的DSDT在修改了代码的地方加上注释发我参考一下? 我按你以上说的修改了, 仍然报同样的错误, 或 ...

可能方法不通用吧,我好久没玩黑苹果了,东西已经没了,GitHub上应该有拯救者15的efi

Rank: 2Rank: 2

UID
4677440
帖子
85
PB币
57
贡献
0
技术
0
活跃
169
4F
发表于 2022-8-31 22:56:53 IP属地江苏 |只看该作者
这样修改后,会报错[ECF3] namespace lookup failure AE_ALREADY_EXISTS,请问楼主有遇到过吗。另外可以分享下DSDT,看看怎么修改的吗
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛