用acpidump提取ACPI表 包括DSDT SSDT等

  • A+
所属分类:DSDT SSDT

文章前言

读了一下远景论坛联合SSDT编译DSDT以减少错误的帖子,自己做实验也没成功编译成aml文件,但是发现了几种提取ACPI表的方法。

ACPI由很多表组成,包括:RSDP,SDTH,RSDT,FADT,FACS,DSDT,SSDT,MADT,SBST,XSDT,ECDT,SLIT,SRAT。(略写了,不用太详细介绍)其中DSDT就是它的一个重要的描述表。

DSDT使用的编程语言是ASL(ACPI Source Language),具体的可以百度一下官方网站,并且网站提供了工具一些平台的编译器,可能Unix平台需要自己下载编译后才能用,我现在用的KALI linux,顺利编译成功,会提供下载。

编译后的文件除了IASL外还提供了很多工具,我只略研究了一下IASL和APCIDUMP这两个工具,ACPIDUMP用来提取ACPI表的工具,iasl是编译程序。

好了,一知半解吓唧唧了半天,进入正题提取DSDT,有英文好的可以翻译一下帮助文件。

iasl选项

iasl -h //获取更多帮助

acpidump选项

acpidump -h //获取更多帮助

实现方法

sudo cp acpidump iasl /usr/bin  复制acpidump和iasl到/usr/bin目录

mkdir acpi  //新建一个acpi文件夹

cd acpi  //进入acpi文件夹

acpidump -b  //提取acpi所有表

iasl *.dat  //编译dat文件为dsl

打开acpi目录你会看到DSDT和SSDT等文件了。如果需要dsdt或者ssdt的可以拷贝出来用MACIASL等软件进行修复错误并编译吧,目前我就研究到这里,又能力的朋友也可以好好研究一下,比如说如何只提取DSDT或者SSDT文件吧。

文件下载

此处为隐藏的内容!
发表评论并刷新,方可查看
  • 黑苹果乐园微信公众号
  • 黑苹果乐园的微信公众号,推送最新文章。谢谢关注!
  • weinxin
  • 黑苹果乐园微信服务号
  • 这是黑苹果乐园的微信公众服务号,也是黑苹果乐园的微信客服。
  • weinxin

发表评论

您必须才能发表评论!

目前评论:314   其中:访客  313   博主  1

    • avatar heimei1987 6

      学习爱了,啊啊啊

      • avatar hjp521 4

        感谢分享~~~~~~~~·

        • avatar 1175280871 3

          感谢分享!测试一下能不能用好哇

          • avatar zuysqqq 1

            感谢分享!测试一下能不能用好哇

            • avatar Mr.zjin 4

              感谢分享!测试一下能不能用

              • avatar actionping 4

                感谢分享!测试一下能不能用

                • avatar caly2259 3

                  感谢分享~~~

                  • avatar 84686414 5

                    谢谢大佬
                    !!!!

                    • avatar mao48 6

                      这个能不能用,下载来用用,谢谢

                      • avatar lsl900420 4

                        不会修改,学习一下

                        • avatar xyyzxg 4

                          不会修改,学习一下

                          • avatar xjvnet 1

                            不会修改,学习一下