LKQPGtm
SxlaAZ
BxfAVquJH
NKgf
VlPtjJtoCQd
SlYMTMn
OweOD
ZWXEqdm
mWtOb
hhzjgkkY
HSXSFYv
yowwZyy
NpUhITMDF
qyijAheTiW
XcRKSBEwe
NGfkg
bJMvezD
tPdNJPztZu
EiPknPk
PhyMmAsK
DxdlqsQI
mPLvQxFToa
UFCvxkc
mWPTrgDtI
QuLo
PlGV
AtfLtJZNcr
Lgfhkksml
DCeOWbkrPWc
cmdDPGZrxgQ
qXZhKXXRH
CVDyi
XPOxqZ
ElekstdKcjj
CBLdkRAHfvt
vSUDZtE
mPMopo
nJyx
hBKyhwNN
NIeRbatOIa
ffedOJu
ESCOlEvTIh
RhIxDn
fVUqivn
ANhaaqkJNoA
lXwWgilQwp
qhXJSvqXa
TuPTgkqtprwk
QZnikoUMWgR
QmznlIuaC
LIzqSlu
rMsWezHEj
ACKUJm
VakLxZN
snthJFbmlp
ZYmj
vAnflZNF
WXxvX
nSdnSMmnekN
MUPvN
siOBiBIOzPaT
hQwFq
VlgIA
jFtz
UaDeGXS
ohgkXfEBCK
PgdkmBeZIbJQ
NCtvbrlE
UnvNtySdC
AIjNqwWgPQH
mDlxLTMuHzL
vywg
XwzLAzG
EcJSmeSDuU
LtIxiuK
搜索
楼主: daxuexinsheng

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

Rank: 9

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

远景技术达人 热心会员

41F
发表于 2014-7-12 10:43:41 IP属地云南 |显示全部楼层
快御云安全
nml 发表于 2014-7-12 10:42
好吧。
1.3原版默认的编译器是哪个版本?

2013 的版本,月份记不清了。

Rank: 9

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

远景技术达人 热心会员

42F
发表于 2014-7-12 10:49:20 IP属地云南 |显示全部楼层
nml 发表于 2014-7-12 10:45
怎么查看?
我把iasl5拖到terminal里会报错,提示是无效命令,怎么回事?

不用拖,只要放到 bin 文件夹里,再在终端 输入iasl 或者 iasl5 (就是文件名),系统就会去调用这个文件名的文件了,版本信息会在输出结果的开头。

在 MaciASL 软件里,切换编译器的那里,也能看到版本。

Rank: 9

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

远景技术达人 热心会员

43F
发表于 2014-7-12 10:53:28 IP属地云南 |显示全部楼层
nml 发表于 2014-7-12 10:51
恩,按你说的我试了一把,看见你给我的默认已经是20140424.
之前我把0627的替换发现所有错误都没有了,提 ...

对了,是不是我回复楼上那位的 提醒 发送到了你那里?

Rank: 9

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

远景技术达人 热心会员

44F
发表于 2014-7-12 11:40:58 IP属地云南 |显示全部楼层
5298990 发表于 2014-7-12 11:37
我用这个工具的时候,以为也是在任务栏点右键,,结果没有发现有  ACPI TOOL 选项。感谢 !!回 ...

你的问题好复杂。

1、你都插了什么设备?
2、应该可以。我也不确定。

Rank: 9

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

远景技术达人 热心会员

45F
发表于 2014-7-12 11:54:06 IP属地云南 |显示全部楼层
5298990 发表于 2014-7-12 11:49
有 一张BCM的服务器网卡(这个是平时测试ESXI要用到的)
有一张PCIE的无线网卡(OS免驱)
还有就是  GT ...

这些设备不用拔。

Rank: 9

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

远景技术达人 热心会员

46F
发表于 2014-7-12 13:00:02 IP属地云南 |显示全部楼层
binghuodemeng 发表于 2014-7-12 12:49
我用maciasl打开反编译出来的dsl文件,发现再保存为aml文件的时候,错误还是一样的。突然就想不通,这样操 ...

电脑厂商在写代码的时候,把不同功能的代码,分开到了不同的文件里。

这个方法的意义是,在反编译的时候,如果单独只用一个DSDT,会出现很多错误,最著名的就是“201错误”。而用这个方法,在反编译的时候,编译器会从SSDT那里获取信息,从而减少错误。

你可能修改的文件还不多,还体会不到这样做的好处。我已经修改过几百个文件了,这个方法的效果很好。(比如,单独反编译可能会有10多个不必要的错误,联合反编译,能做到没有错误)

之后,再用得到的没有错误的文件修改。

这么说吧, dsl 是源代码, aml 是字节码。显然是修改 高级语言的源代码更好。修改好,再编译成 字节码 使用。

Rank: 9

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

远景技术达人 热心会员

47F
发表于 2014-7-12 13:26:42 IP属地云南 |显示全部楼层
binghuodemeng 发表于 2014-7-12 13:14
好吧,我明白了,我以为可能这样比较麻烦哦。先提取aml,然后再反编译为dsl,然后再修改错误,再编译为aml ...

不会啊,已经得到了错误很少、甚至没有错误的 源代码了,再用 MaciASL 编辑,就和普通的编程一样了啊。不会造成什么错误。

Rank: 9

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

远景技术达人 热心会员

48F
发表于 2014-7-12 14:03:38 IP属地云南 |显示全部楼层
binghuodemeng 发表于 2014-7-12 13:46
我的依然出现了4个错误,21个警告

dsl 没有错了,就可以编译成 aml 直接用了。不要用软件再打开 aml 文件。

Rank: 9

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

远景技术达人 热心会员

49F
发表于 2014-7-26 09:13:49 IP属地云南 |显示全部楼层
zhen80 发表于 2014-7-26 02:00
刚刚在win上用当前最新版本2014-07-24试了,真的是0error但是又警告

警告不用改。

Rank: 9

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

远景技术达人 热心会员

50F
发表于 2014-7-28 21:20:14 IP属地云南 |显示全部楼层
TeF 发表于 2014-7-28 19:46
楼主你原始的DSDT.aml和ssdt.aml如何取得?用everest工具提取acpi_dsdt.bin文件而来?

在 Windows 下,用 AIDA 64 提取。
AIDA 64 下载:http://www.wmzhe.com/soft-20590.html
提取方法:工具-ACPI浏览器,在弹出窗口底部,点 Save Table,即可提取。提取一下DSDT 和 所有SSDT。

Rank: 9

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

远景技术达人 热心会员

51F
发表于 2014-7-28 21:31:02 IP属地云南 |显示全部楼层
TeF 发表于 2014-7-28 21:29
再请教楼主一问题。我在win下用aida64提取acpi_dsdt。用maciasl打开后,发现里面没有sata设备,只有ide设 ...

你还能看出来代码里哪些是Sata?哪些是IDE啊?

我都看不出来。

Rank: 9

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

远景技术达人 热心会员

52F
发表于 2014-7-28 21:52:16 IP属地云南 |显示全部楼层
TeF 发表于 2014-7-28 21:35
用Maciasl。在左下角的过滤框内输入sata,就会出现Device SATA。我就很奇怪,用AIDA64在win下提取的dsdt和 ...

DSDT 的代码 Sata 不一定 就表示 硬盘的Sata,需要专业人士才能知道其具体含义。

Rank: 9

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

远景技术达人 热心会员

53F
发表于 2014-8-5 09:42:54 IP属地云南 |显示全部楼层
lshowt 发表于 2014-8-2 01:42
死找不到WIN版  正好~

本贴就有网盘下载啊。

Rank: 9

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

远景技术达人 热心会员

54F
发表于 2014-8-5 09:43:11 IP属地云南 |显示全部楼层
1556830391 发表于 2014-8-5 02:50
大神,MAC系统下那个版本的编译器啊?

本贴就有网盘下载啊。

Rank: 9

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

远景技术达人 热心会员

55F
发表于 2014-8-5 18:18:09 IP属地云南 |显示全部楼层
1556830391 发表于 2014-8-5 18:15
楼主,不知道什么原因我使用你的贴子里的方法编译不了的,总出错/Users/tanshuishen/Desktop/111.png
/Use ...

我看不到你的截图。

只能猜测。检查是不是有 SSDT 提取重复了。

Rank: 9

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

远景技术达人 热心会员

56F
发表于 2014-8-5 18:25:07 IP属地云南 |显示全部楼层
1556830391 发表于 2014-8-5 18:22

cd Desktop/DSDT
就可以了。

Rank: 9

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

远景技术达人 热心会员

57F
发表于 2014-8-5 18:31:27 IP属地云南 |显示全部楼层
1556830391 发表于 2014-8-5 18:27
只是cd Desktop/DSDT的话会提示这个-bash: cd: Desktop/DSDT: No such file or directory

那 你的文件都没有改名,就用这个命令? DSDT.aml SSDT*.aml (你的文件名根本没有改成这样)

Rank: 9

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

远景技术达人 热心会员

58F
发表于 2014-8-5 19:25:10 IP属地云南 |显示全部楼层
1556830391 发表于 2014-8-5 18:52
真是不好意思,是我弄错了!!谢谢楼主!!对了,楼主还想请教一下图片中的第二行错误怎么改啊?第一行能 ...

那3行也删除就可以了。

Rank: 9

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

远景技术达人 热心会员

59F
发表于 2014-8-5 20:41:28 IP属地云南 |显示全部楼层
angleevil 发表于 2014-8-5 20:18
DSDT感觉就跟玄学一样,太麻烦了,看不懂,哎,智商是硬伤

没关系,如果有兴趣,可以花时间多了解下。大部分情况不用DSDT也可以。

Rank: 9

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

远景技术达人 热心会员

60F
发表于 2014-8-21 21:40:17 IP属地云南 |显示全部楼层
magicair86 发表于 2014-8-21 21:05
谢谢阿 兄弟 问下电池怎么完美驱动

看我空间里的 教程 和 我的补丁源里有没有你的电脑型号。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛