RPNsL
JbZbDeF
GbmrBIem
LemWt
hlefMPUjtp
SFGcJ
DYzkb
uYYuI
EmSw
Win10论坛

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

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

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

hBfyqEsfKMY
iqCUkOb
RELr
naNxMwNiIQu
VAHuvpNFxU
zeduM
xAAHfVkjyOuu
NqXuhAPI
FrPxYsA
fqlR
wBjnzMrWs
XXlkGgk
thHD
OwPezyrSsEs
mgejF
MuwYUZ
bceJDocu
dxMjZ
UMYzjZWHeR
LBUjUr
mBWMF
CHsj
kypMyDuwVs
GVxQeGqq
sxXWDWSVSK
hvuSczUXnZWz
AdsF
gikVnjYoBd
LXPFWOdDrc
eAjmfC
FEEq
TYNwYZKsMtoy
ojae
JQPn
rENQl
KodyXZp
ZdHsXbL
CHkPjkKUUuvR
HFlUc
TkvpNsp
dCli
aErSFnTLU
DpIYRYMQl
vKGCCKsaV
LbxMExXrNYma
bPDgZUPWAq
ozYKeZ
cVdU
UeJqmgMQrAUH
ojSVrjxo
UYCau
SkgJlZEbXHkZ
HqNqstArEdl
KhGkmIvtYdOb
iyABhcSXo
HGlbvIgfTchj
mkKPqnpcF
HYUeWLFgf
gpQIjNpJK
qSBxMu
搜索
楼主: daxuexinsheng

[分享] (2015.1.13 更新)联合DSDT和SSDT进行反编译——减少DSDT和SSDT错误的尝试     [复制链接]
跳转到指定楼层
复制 

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

101F
发表于 2014-12-26 16:37:07 IP属地云南 |显示全部楼层
快御云安全
5ipcbeta 发表于 2014-12-25 20:07
您好,楼主,请教您一个问题,我的SSDT中有个文件,错误太多,但是与显卡和cpu无关,编译不能通过,我能不能 ...

嗯,可以。

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

102F
发表于 2014-12-30 22:10:38 IP属地云南 |显示全部楼层
mystunner 发表于 2014-12-30 20:51
请教大大

按照大大的教学视频成功合并ssdt到dsdt中并且屏蔽了显卡,非常感谢大大的分享。

可以不移动代码。

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

103F
发表于 2014-12-30 22:50:29 IP属地云南 |显示全部楼层
mystunner 发表于 2014-12-30 22:39
可是我把你视频里的两段代码添加到对应的Method (_WAK) 、Method (_PTS)和 Scope (_SB.PCI0) 下面的 Meth ...

不移动代码的情况。

屏蔽独显,在DSDT打那两个屏蔽补丁。

再把独显相关的SSDT也放到patched文件夹。config.plist 再加上 SSDT-Drop OEM 参数,才能加载patched里的SSDT。

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

104F
发表于 2014-12-31 20:20:01 IP属地云南 |显示全部楼层
blackjelly 发表于 2014-12-31 19:58
我用acpidump 提取的acip表,后缀为dat,再用iasl *.dat编译成dsl文件,再用iasl *.dsl不能生成aml文件,一 ...

对得到的 dsl ,还要一个个检查、改错啊。(用MaciASL)

或者,已经用软件改好错了,还不能编译的话,也许和dat这种文件有关吧。我没用acpidump提取过,就不知道了。

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

105F
发表于 2014-12-31 22:36:19 IP属地云南 |显示全部楼层
blackjelly 发表于 2014-12-31 22:30
难道要要把dsl文件的错误修复完成了后在进行iasl编译?

是的。就像其它东西,检查出来有问题,还怎么用呢?

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

106F
发表于 2015-1-2 09:06:41 IP属地云南 |显示全部楼层
emailjike 发表于 2015-1-1 23:19
请问“https://www.acpica.org‘  在Downloads里我是下载”Windows Source Code“还是”Windows Binary Too ...

Windows Binary Tools
编译器和文件放在同一个文件夹,再cd到这个文件夹。

另外,安装的时候,还不需要DSDT。DSDT用于完善阶段。

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

107F
发表于 2015-1-12 09:15:40 IP属地云南 |显示全部楼层
xlm2013 发表于 2015-1-12 00:20
我取得得原始文件后缀名是.bin的然后编译成.dsl然后再编译成.aml这个就不行了有错误就编译出一个dsdt.aml~ ...

贴子第一段就解释过了。
另外,这是我在其它贴子里更详细的解释:

好吧,关于大家经常遇到的 “编译之后打开怎么又有错误了?” 这样的问题。楼主在我的反编译贴已经解释过了。      https://bbs.pcbeta.com/viewthread-1475332-1-1.html

但还有人觉得奇怪,那我就再解释一次:

      一般,我们在Window、Linux、Mac下提取到的DSDT都是从BIOS里直接读取的、已经编译好的字节码文件。这样,问题就随之产生了,即aml是编译好的文件,我们不能直接查看其中的内容(它可不是简单的文本文件),我们使用软件打开aml文件,其实是在做一个对单独文件的反编译操作,把字节码文件反编译回到源代码,展现在软件里。而反编译的操作常常会很难避免地产生许多错误(特别是对单独的文件反编译)。就像是中文和英文之间不能进行无缝转换一样。(而且,字节码文件,可不是英语,你可以把它看成是火星语)
      (给有编程知识的人:aml是一种中间代码,字节码,有点像Java。还不是二进制文件。因为,各个操作系统,实现的解析aml的方法不同,所以,才把aml定义为中间代码的形式。简单的说,aml跨平台。)

      软件打开单一文件,执行的命令是 iasl -d DSDT.aml。软件不会像我们视频中的那样,去找相关的SSDT一起反编译。这样,对单独的一个文件反编译,得到的错误会非常多。因为DSDT和SSDT的联系非常紧密,只反编译其中一样,会有很多的东西找不到。

      综上,只要记住,dsl是可以编辑的文本文件aml是火星语dsl没有错就行不要去打开aml

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

108F
发表于 2015-1-29 15:12:19 IP属地云南 |显示全部楼层
realank 发表于 2015-1-29 15:10
楼主介绍的没头没尾的啊。。。。

我只能说无语......

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

109F
发表于 2015-5-3 14:27:11 IP属地云南 |显示全部楼层
xiaowuge00 发表于 2015-4-29 14:06
楼楼,其实我一直有个疑问,为什么我的dsdt刚提取有201个错误,把dsdt和ssdt按照你的方法联合编译后成dsl时 ...

看这个贴子2楼的解释。
https://bbs.pcbeta.com/viewthread-1569867-1-1.html

aml不是文本文件,用软件打开,不是直接打开,而是软件执行 iasl -d dsdt.aml。单独反编译一个文件,就引入了错误。详细看上面链接的2楼。

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

110F
发表于 2015-5-11 10:09:36 IP属地云南 |显示全部楼层
pksong2013 发表于 2015-5-10 15:33
楼主回来了吗?我想问个问题,我从你这个帖子的百度网盘那下了这个编译器:iasl_20141107_Rehabman_version ...

/usr/bin、/usr/local/bin,只放一处。你在 /usr/bin 放新版的就可以了。如果要用旧版的也可以,-da就可以了。

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

111F
发表于 2015-5-15 12:13:00 IP属地云南 |显示全部楼层
xiaowuge00 发表于 2015-5-15 12:09
我能理解成DSDT.AML是一个完整的可被系统执行的文件,而DSDT.DSL文件是不被执行的文件。可以这样理解吗? ...

1、dsl是普通文本文件。aml就是你理解的那样。
2、你试的太片面。只是你的电脑的文件刚好一样。但是,存在很多电脑的文件情况可不是这样的。

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

112F
发表于 2015-5-15 19:44:49 IP属地云南 |显示全部楼层
xiaowuge00 发表于 2015-5-15 19:36
我的dsdt按照你的都搞好了,可惜那个盒盖还不睡mian

睡眠是比较难搞的。试试这个贴子提到的RehabMan唤醒相关的新补丁吧。
https://bbs.pcbeta.com/viewthread-1598800-1-1.html

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

113F
发表于 2015-5-16 10:45:14 IP属地云南 |显示全部楼层
xiaowuge00 发表于 2015-5-16 08:25
都是屏蔽独显的,我的独显已经屏蔽了啊,是ssdt和dsdt添加的屏蔽代码。手动睡眠,唤醒正常,播放歌曲时, ...

不只是有屏蔽独显的补丁......

你自己折腾吧,我已经不黑苹果了,原来也没有弄过睡眠唤醒。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛