修改 LattePanda BIOS 在 ACPI 中增加一个设备
这次我们实验在LattePanda 的 DSDTACPI Table 中增加一个自定义设备。首先,我们需要解压原版IFWI中的 ACPI 模块出来。对于这次的LattePanda来说,DSDT 是特别放在一个独立的FFS中。直接解压之:使用十六进制工具打开可以看到就是DSDT Table因为目前的ACPI 版本和之前的比如TigerLake 有一些差别,因此,这里需要使用最新版本的iASL 进行反编译:反编译结果在 dsdt.dsl 文件中。使用文本编辑工具打开后,在最后加入我们自定义的设备:之后再重新编译为AML 对于这个文件,使用如下命令打包为一个SECTION,对应的GenSec.exe工具来自EDK2 的源代码:GenSec -s EFI_SECTION_RAW -o DSDT.raw dsdt.aml
接下来再使用GenFFS 把dsdt.raw 打包生成一个FFS文件:GenFfs -t EFI_FV_FILETYPE_FREEFORM -g C118F50D-391D-45F4-B3D3-11BC931AA56D -o new.ffs -oi dsdt.raw
接下来,我们使用新生成的这个new.ffs替换位于03:02-01(IndexF9)处的FFS
最终我们就得到了一个替换过DSDT的新的 IFWI文件: 本文提到的文件和工具可以在这里下载:
测试的视频在https://www.bilibili.com/video/BV1GU411d7v1/?share_source=copy_web&vd_source=5ca375392c3dd819bfc37d4672cb6d54
页:
[1]