Win10论坛

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

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

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

搜索
查看: 1137|回复: 16

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

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
661
贡献
0
技术
40
活跃
440
发表于 2014-9-9 11:31:11 |显示全部楼层
本帖最后由 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
帖子
7178
PB币
17701
贡献
0
技术
862
活跃
2555

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

发表于 2014-9-9 11:59:13 |显示全部楼层
反编译出错其实是很正常的事情

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
661
贡献
0
技术
40
活跃
440
发表于 2014-9-9 12:01:33 |显示全部楼层
ljg-pcbeta 发表于 2014-9-9 11:59
反编译出错其实是很正常的事情

蒸的么?

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

Rank: 1

UID
1933471
帖子
54
PB币
605
贡献
0
技术
1
活跃
387
发表于 2014-9-9 12:01:50 |显示全部楼层
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
帖子
7178
PB币
17701
贡献
0
技术
862
活跃
2555

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

发表于 2014-9-9 12:06:51 |显示全部楼层
btworm 发表于 2014-9-9 12:01
蒸的么?

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

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

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
661
贡献
0
技术
40
活跃
440
发表于 2014-9-9 12:16:19 |显示全部楼层
本帖最后由 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币
661
贡献
0
技术
40
活跃
440
发表于 2014-9-9 12:18:15 |显示全部楼层
ljg-pcbeta 发表于 2014-9-9 12:06
提取的acpi_dsdt.bin也即是dsdt.aml,反编译就经常有错误啊
我的dsdt.aml反编译就会多出一个Ex ...

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

Rank: 1

UID
1933471
帖子
54
PB币
605
贡献
0
技术
1
活跃
387
发表于 2014-9-9 16:23:01 |显示全部楼层
btworm 发表于 2014-9-9 12:16
看过iasl帮助,如果没理解错,-e是引用外部函数(比方说ssdt里的)

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

程序员否?

grep  DOD3 -n .  -r

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
661
贡献
0
技术
40
活跃
440
发表于 2014-9-9 16:36:29 |显示全部楼层
osinx 发表于 2014-9-9 16:23
程序员否?

grep  DOD3 -n .  -r

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

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

Rank: 1

UID
1933471
帖子
54
PB币
605
贡献
0
技术
1
活跃
387
发表于 2014-9-9 16:39:32 |显示全部楼层
btworm 发表于 2014-9-9 16:36
您太看得起我了,这代码根本不明白干啥的,只认识第一个

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

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

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

打酱油的

Rank: 9

UID
129263
帖子
1808
PB币
772
贡献
0
技术
153
活跃
1383
发表于 2014-9-9 17:08:59 |显示全部楼层
osinx 发表于 2014-9-9 16:23
程序员否?

grep  DOD3 -n .  -r

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

Rank: 1

UID
1933471
帖子
54
PB币
605
贡献
0
技术
1
活跃
387
发表于 2014-9-9 17:39:43 |显示全部楼层
chensulong 发表于 2014-9-9 17:08
。。。看来不懂linux的程序员被撇出去了

哈,

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

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
661
贡献
0
技术
40
活跃
440
发表于 2014-9-9 21:28:20 |显示全部楼层
osinx 发表于 2014-9-9 16:39
上面例子里的 DOD3 是需要查找的名字, 找到 undefined的,这个可以查找导出的bin文件

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

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

Rank: 5Rank: 5Rank: 5

UID
2392438
帖子
519
PB币
661
贡献
0
技术
40
活跃
440
发表于 2014-9-9 21:29:39 |显示全部楼层
chensulong 发表于 2014-9-9 17:08
。。。看来不懂linux的程序员被撇出去了

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

打酱油的

Rank: 9

UID
129263
帖子
1808
PB币
772
贡献
0
技术
153
活跃
1383
发表于 2014-9-10 08:42:49 |显示全部楼层
btworm 发表于 2014-9-9 21:29
这个命令是所有unix类系统都有吧,虽然我是小白

不要在意这些细节。。。

打酱油的

Rank: 9

UID
129263
帖子
1808
PB币
772
贡献
0
技术
153
活跃
1383
发表于 2014-9-10 08:44:55 |显示全部楼层
osinx 发表于 2014-9-9 17:39
哈,

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

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

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

Rank: 7Rank: 7Rank: 7

UID
656272
帖子
2006
PB币
367
贡献
0
技术
225
活跃
1435

Win10先驱者

发表于 2014-9-10 09:11:12 来自手机 |显示全部楼层
这么跟你讲吧,aml存的结果3,dsl存的就是计算式 10-7;编译就是运算过程。用计算式算结果没问题,你用结果算算计算式就困难了。
所以,关于不能第二次反编译,确实有可能是有问题,但是不是绝对的。
我的电脑我都不用dsl了,哈,直接打开aml修改也没问题。
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件