- A+
文章前言
读了一下远景论坛联合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文件吧。
文件下载
- 黑苹果乐园微信公众号
- 黑苹果乐园的微信公众号,推送最新文章。谢谢关注!
- 黑苹果乐园微信服务号
- 这是黑苹果乐园的微信公众服务号,也是黑苹果乐园的微信客服。
2022年8月20日 下午10:50 312楼
学习爱了,啊啊啊
2022年7月6日 上午3:42 311楼
感谢分享~~~~~~~~·
2022年4月14日 下午5:55 310楼
感谢分享!测试一下能不能用好哇
2022年3月27日 下午6:49 309楼
感谢分享!测试一下能不能用好哇
2022年2月23日 上午2:32 308楼
感谢分享!测试一下能不能用
2022年1月6日 下午3:54 307楼
感谢分享!测试一下能不能用
2021年8月26日 上午9:35 306楼
感谢分享~~~
2021年2月4日 下午4:30 305楼
谢谢大佬
!!!!
2021年1月6日 下午4:40 304楼
这个能不能用,下载来用用,谢谢
2020年12月22日 下午4:16 303楼
不会修改,学习一下
2020年11月25日 下午1:42 302楼
不会修改,学习一下
2020年10月11日 上午9:23 301楼
不会修改,学习一下