daxuexinsheng 发表于 2014-2-8 16:26

chenkj918 发表于 2014-2-8 15:53 static/image/common/back.gif
好奇怪啊 我刚才测试的时候 -e SSDT*.aml -d DSDT.aml, 最后出来所有SSDT的dsl... 但是只用一个 -e SSDT.am ...

要反编译SSDT的命令是这样呢, iasl -e DSDT.aml -d SSDT*.aml, -d后面的是要反编译成dsl的。

daxuexinsheng 发表于 2014-2-8 16:29

ci-ao 发表于 2014-2-8 16:11 static/image/common/back.gif
Z大威武。
不错的帖子,支持一个!不过来说,虽然这样提取的很好,但是修改dsdt时还是会需要编辑器反编译 ...

这个方法并不是提取aml,而是把提取到的aml通过联合反编译成一个错误很少的,甚至没有错误的dsl源代码文件。
要修改什么的,可以用dsl源代码文件修改,修改好后再编译成aml使用。

chenkj918 发表于 2014-2-8 16:29

daxuexinsheng 发表于 2014-2-8 09:26 static/image/common/back.gif
要反编译SSDT的命令是这样呢, iasl -e DSDT.aml -d SSDT*.aml, -d后面的是要反编译成dsl的。

按理来说是啊 但是我现在用-e SSDT*.aml -d DSDT.aml 却出来所有的ssdt的dsl, 好奇怪

daxuexinsheng 发表于 2014-2-8 16:32

chenkj918 发表于 2014-2-8 16:29 static/image/common/back.gif
按理来说是啊 但是我现在用-e SSDT*.aml -d DSDT.aml 却出来所有的ssdt的dsl, 好奇怪

哦,是这样啊,确实很奇怪呢。
另外想问下德国现在是什么时间啊?
{:5_285:}

ci-ao 发表于 2014-2-8 17:46

daxuexinsheng 发表于 2014-2-8 16:29
这个方法并不是提取aml,而是把提取到的aml通过联合反编译成一个错误很少的,甚至没有错误的dsl源代码文件 ...

懂了!好方法!支持

xiao201261 发表于 2014-2-8 17:48

daxuexinsheng 发表于 2014-2-8 16:32 static/image/common/back.gif
哦,是这样啊,确实很奇怪呢。
另外想问下德国现在是什么时间啊?

呵呵,楼主想去跟大婶探讨?

daxuexinsheng 发表于 2014-2-8 18:12

xiao201261 发表于 2014-2-8 17:48 static/image/common/back.gif
呵呵,楼主想去跟大婶探讨?

不是,只是想知道德国和我们的时差是多少。

xiao201261 发表于 2014-2-8 18:13

daxuexinsheng 发表于 2014-2-8 18:12 static/image/common/back.gif
不是,只是想知道德国和我们的时差是多少。

www.baidu.com搜索{:9_608:}

chenkj918 发表于 2014-2-8 19:02

daxuexinsheng 发表于 2014-2-8 09:32 static/image/common/back.gif
哦,是这样啊,确实很奇怪呢。
另外想问下德国现在是什么时间啊?

是早上11点哇 东一区 :P

xiao201261 发表于 2014-2-8 19:06

daxuexinsheng 发表于 2014-2-8 18:12 static/image/common/back.gif
不是,只是想知道德国和我们的时差是多少。

话说我ssdt只有一个{:9_417:}

daxuexinsheng 发表于 2014-2-8 19:08

xiao201261 发表于 2014-2-8 19:06 static/image/common/back.gif
话说我ssdt只有一个

你的是不是开了CState和PState提取的呢?

xiao201261 发表于 2014-2-8 19:08

daxuexinsheng 发表于 2014-2-8 19:08 static/image/common/back.gif
你的是不是开了CState和PState提取的呢?

win提取的

daxuexinsheng 发表于 2014-2-8 19:11

xiao201261 发表于 2014-2-8 19:08 static/image/common/back.gif
win提取的

哦,那也可以试试看,只是ssdt后不用加星号了。

xiao201261 发表于 2014-2-8 19:14

本帖最后由 xiao201261 于 2014-2-8 19:15 编辑

daxuexinsheng 发表于 2014-2-8 19:11 static/image/common/back.gif
哦,那也可以试试看,只是ssdt后不用加星号了。
原版
你确定加载这货可以变频?

daxuexinsheng 发表于 2014-2-8 19:20

xiao201261 发表于 2014-2-8 19:14 static/image/common/back.gif
原版
你确定加载这货可以变频?

额,一般变频还是用CState、PState或者ssdtPRgen生成的吧。
这个帖子的主要目的是SSDT辅助反编译DSDT,获得一个错误少的DSDT.dsl。
另外,对于DSDT也可以辅助反编译SSDT,主要是用在SSDT里有显卡代码的,这样得到的SSDT.dsl的错误也比较少,于是,就可以把SSDT里的显卡代码复制到DSDT中。

xiao201261 发表于 2014-2-8 19:21

daxuexinsheng 发表于 2014-2-8 19:20 static/image/common/back.gif
额,一般变频还是用CState、PState或者ssdtPRgen生成的吧。
这个帖子的主要目的是SSDT辅助反编译DSDT,获 ...

哦,终于知道这帖子的目的了

daxuexinsheng 发表于 2014-2-8 19:35

xiao201261 发表于 2014-2-8 19:21 static/image/common/back.gif
哦,终于知道这帖子的目的了

嗯,目的就像标题所说的,主要是要减少错误,另外就是要得到dsl源代码文件。
像之前的那个201错误的DSDT,它是编译好的aml文件,只要是还存在错误,就不允许保存文件,这样,就完全不能修改DSDT了,必需硬改错误,而且真的很难改。修复所有错误,才能保存文件,才能对DSDT作其它的修改动作。
如果使用这个方法,我试过了,只要用这个命令,就可以生成一个没有错误的dsl,之后,要改什么就都可以用这个文件了,修改好后,编译成aml就可以直接使用了。
还有就是,打开aml有时之所以会出现那么多错误,其实这是编译器的不完善之处,就像中文和英文不能无缝转换一样。其实,电脑能够出厂使用,DSDT是不会有那么多错误的,这个方法就能够最大程度地还原那些代码,避免额外产生的错误。

xiao201261 发表于 2014-2-8 19:36

daxuexinsheng 发表于 2014-2-8 19:35 static/image/common/back.gif
嗯,目的就像标题所说的,主要是要减少错误,另外就是要得到dsl源代码文件。
像之前的那个201错误的DSDT ...

晕,反正我的没有这么奇葩的问题(ssdt除外)

daxuexinsheng 发表于 2014-2-8 19:39

xiao201261 发表于 2014-2-8 19:36 static/image/common/back.gif
晕,反正我的没有这么奇葩的问题(ssdt除外)

嘿嘿,没有问题就好呢。
我最近的修改的经验也显示,SSDT的错误比DSDT的难改多了呢。
{:9_411:}

xiao201261 发表于 2014-2-8 19:40

daxuexinsheng 发表于 2014-2-8 19:39 static/image/common/back.gif
嘿嘿,没有问题就好呢。
我最近的修改的经验也显示,SSDT的错误比DSDT的难改多了呢。

机子差异
页: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: (2015.1.13 更新)联合DSDT和SSDT进行反编译——减少DSDT和SSDT错误的尝试