DbBYsbiXn
sxxcdyivr
wOCIBrcIYYhk
DiWhzogPG
lOGHCgXDGEyK
dfoRKTHilJ
djmvTLYfrPfR
qaLwanwXOMzp
ZgDnbebtzmSX
fOTofYqyLEkH
nZoVAS
Win10论坛

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

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

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

wqWxqBwHg
bBgMRTw
bjytINL
DMBM
SgNRflpnoYt
uoQZHe
OewoQQex
zaTARtCztHTG
FDvSb
uGPXCwZo
ENumFVXyX
NeaJeAhsyKlo
ZWEpZdmgy
GSrhhtRjs
owBnzqJimq
YahV
oaWklfSPbkbM
VWTmCyiU
oqrqDhZujtR
czZWfQDiz
dFhfGyKX
EkNxofiM
zlEkp
OHXkzCQsSk
EmBs
vaVaMYytv
MDllNudKzZ
OgOskhQLn
vsiDShfNty
xPKypxEBAD
jhBXws
VMTzkDyD
djVtCJHVXJpx
nmef
jBOOI
kGHbLiYUo
GBai
RuXt
pfYU
MJedyuKHOHU
AaVUYrvYFHg
yotvDOj
QTzsGGTxrJn
EWaax
joYWFOyHqXpf
aCkBg
KAoPZXhFuI
AqsmLUEnI
OjBiiBenXO
oIKlZVWCL
lNWDzyaL
oZExnxkHLD
vsJDJoXEu
ggqStzX
XOnlkV
LCTDTwP
EBBwO
搜索
查看: 1262|回复: 16

[求助] 一个没有错误的DSDT应该可以无限次的编译和反编译吧,为什么这个不行  关闭 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
656
贡献
0
技术
40
活跃
448
楼主
发表于 2014-9-9 11:31:11 IP属地上海 |只看该作者 |倒序浏览
快御云安全
本帖最后由 btworm 于 2014-9-9 11:33 编辑

如题,已0 error, 0 warning了,(remark不重要,就不改了)
1.首次dsl->aml 没问题
2.然后反编译aml->dsl_new,这个肯定没问题
3.dsl_new->aml就出错了

哪位能解释一下,或者帮忙修改一下


注:
提取用Clover,Everest/AIDA都试过,
编译用MacIASL,DSDT Editor,命令行的iasl都试过







DSDT.zip

89.83 KB, 下载次数: 1, 下载积分: PB币 -1

六价铬

UID
723618
帖子
7183
PB币
17723
贡献
0
技术
862
活跃
2580

十一周年 十周年 7周年庆典勋章 热心会员 远景技术达人 数码达人 我是大学生!

沙发
发表于 2014-9-9 11:59:13 IP属地湖北 |只看该作者
反编译出错其实是很正常的事情

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
656
贡献
0
技术
40
活跃
448
板凳
发表于 2014-9-9 12:01:33 IP属地上海 |只看该作者
ljg-pcbeta 发表于 2014-9-9 11:59
反编译出错其实是很正常的事情

蒸的么?

我另一台电脑的DSDT,随便来回编译/反编译,从不出错

Rank: 1

UID
1933471
帖子
54
PB币
605
贡献
0
技术
1
活跃
429
4F
发表于 2014-9-9 12:01:50 IP属地北京 |只看该作者
iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
    iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
    iasl -e ssdt*.aml -d dsdt.aml

不知道你能不能看懂. 这里还有个 -e 参数.
你的第一个dsl文件应该是用带-e参数解出来的.

你第二个dsl没有带-e解出来的有问题,因为dsl内有External, 不能决定这些的类型或者参数个数.

六价铬

UID
723618
帖子
7183
PB币
17723
贡献
0
技术
862
活跃
2580

十一周年 十周年 7周年庆典勋章 热心会员 远景技术达人 数码达人 我是大学生!

5F
发表于 2014-9-9 12:06:51 IP属地湖北 |只看该作者
btworm 发表于 2014-9-9 12:01
蒸的么?

我另一台电脑的DSDT,随便来回编译/反编译,从不出错

提取的acpi_dsdt.bin也即是dsdt.aml,反编译就经常有错误啊
我的dsdt.aml反编译就会多出一个External (TNOT)

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
656
贡献
0
技术
40
活跃
448
6F
发表于 2014-9-9 12:16:19 IP属地上海 |只看该作者
本帖最后由 btworm 于 2014-9-9 12:44 编辑
osinx 发表于 2014-9-9 12:01
iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
    iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
     ...

看过iasl帮助,如果没理解错,-e是引用外部函数(比方说ssdt里的)

不过不明白的是,既然第一次编译没有错,说明已经没有函数依赖问题了吧,为什么一个轮回后,反倒出问题了
===========
更新:
又用您建议的方法试了一下: iasl -e ssdt* -d dsdt.aml  ->生成的dsl,再编译,错误确实明显减少,只有一个错误了。看来确实如您所说


但打开第二次dsl看,还有几个是Undefined,如果不在SSDT里,我该去哪里找呢?比如XSDT,FACP等等里面?

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
656
贡献
0
技术
40
活跃
448
7F
发表于 2014-9-9 12:18:15 IP属地上海 |只看该作者
ljg-pcbeta 发表于 2014-9-9 12:06
提取的acpi_dsdt.bin也即是dsdt.aml,反编译就经常有错误啊
我的dsdt.aml反编译就会多出一个Ex ...

您说的这个也有道理,这也是我没搞懂的

Rank: 1

UID
1933471
帖子
54
PB币
605
贡献
0
技术
1
活跃
429
8F
发表于 2014-9-9 16:23:01 IP属地北京 |只看该作者
btworm 发表于 2014-9-9 12:16
看过iasl帮助,如果没理解错,-e是引用外部函数(比方说ssdt里的)

不过不明白的是,既然第一次编译没 ...

程序员否?

grep  DOD3 -n .  -r

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
656
贡献
0
技术
40
活跃
448
9F
发表于 2014-9-9 16:36:29 IP属地上海 |只看该作者
osinx 发表于 2014-9-9 16:23
程序员否?

grep  DOD3 -n .  -r

您太看得起我了,这代码根本不明白干啥的,只认识第一个

另,我编译出来无错的那个DSDT,能用吗?

Rank: 1

UID
1933471
帖子
54
PB币
605
贡献
0
技术
1
活跃
429
10F
发表于 2014-9-9 16:39:32 IP属地美国 |只看该作者
btworm 发表于 2014-9-9 16:36
您太看得起我了,这代码根本不明白干啥的,只认识第一个

另,我编译出来无错的那个DSDT,能用吗?

上面例子里的 DOD3 是需要查找的名字, 找到 undefined的,这个可以查找导出的bin文件

没有错误的,应该是能用的.

打酱油的

Rank: 9

UID
129263
帖子
1875
PB币
1344
贡献
0
技术
153
活跃
1670
11F
发表于 2014-9-9 17:08:59 IP属地山东 |只看该作者
osinx 发表于 2014-9-9 16:23
程序员否?

grep  DOD3 -n .  -r

。。。看来不懂linux的程序员被撇出去了

Rank: 1

UID
1933471
帖子
54
PB币
605
贡献
0
技术
1
活跃
429
12F
发表于 2014-9-9 17:39:43 IP属地美国 |只看该作者
chensulong 发表于 2014-9-9 17:08
。。。看来不懂linux的程序员被撇出去了

哈,

mac os x 也有这个吧. 用到命令行,就多嘴问了一句.

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
656
贡献
0
技术
40
活跃
448
13F
发表于 2014-9-9 21:28:20 IP属地上海 |只看该作者
osinx 发表于 2014-9-9 16:39
上面例子里的 DOD3 是需要查找的名字, 找到 undefined的,这个可以查找导出的bin文件

没有错误的,应该是 ...

哦,以前只知道grep能查找文本,学习了!

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
656
贡献
0
技术
40
活跃
448
14F
发表于 2014-9-9 21:29:39 IP属地上海 |只看该作者
chensulong 发表于 2014-9-9 17:08
。。。看来不懂linux的程序员被撇出去了

这个命令是所有unix类系统都有吧,虽然我是小白

打酱油的

Rank: 9

UID
129263
帖子
1875
PB币
1344
贡献
0
技术
153
活跃
1670
15F
发表于 2014-9-10 08:42:49 IP属地山东 |只看该作者
btworm 发表于 2014-9-9 21:29
这个命令是所有unix类系统都有吧,虽然我是小白

不要在意这些细节。。。

打酱油的

Rank: 9

UID
129263
帖子
1875
PB币
1344
贡献
0
技术
153
活跃
1670
16F
发表于 2014-9-10 08:44:55 IP属地山东 |只看该作者
osinx 发表于 2014-9-9 17:39
哈,

mac os x 也有这个吧. 用到命令行,就多嘴问了一句.

额。当然有。。。模仿unix的系统都有

我也不是高手,不要在意这些细节。。。

Rank: 9

UID
656272
帖子
3250
PB币
1225
贡献
0
技术
226
活跃
2467

Win10先驱者

17F
发表于 2014-9-10 09:11:12 IP属地山东 来自手机 |只看该作者
这么跟你讲吧,aml存的结果3,dsl存的就是计算式 10-7;编译就是运算过程。用计算式算结果没问题,你用结果算算计算式就困难了。
所以,关于不能第二次反编译,确实有可能是有问题,但是不是绝对的。
我的电脑我都不用dsl了,哈,直接打开aml修改也没问题。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛