HonestQiao 发表于 2024-3-8 09:24:19

编译修改好的DSDT0000.dsl,没有生成会生成DSDT0000.aml文件

(为了高效,请按如下格式提问)

硬件主板型号:Youyeetoo X1 SBC
固件名称/系统版本:Windows 11 专业版 23H2
自编的或固件下载地址:https://wiki.youyeetoo.cn/zh/x1/Windows/install-system
Log日志: (可以导出,用TXT附件上传)


问题描述及复现步骤:
复现步骤:


上述步骤中,第3步会做任何修改,然后使用第4步的命令进行编译,并出现实现描述的结果,而是出现错误,具体错误内容件日志。

第1步:从注册表缓存中读取BIOS配置,并保存到DSDT0000.bin文件


第2步:反编译DSDT0000.bin文件,生成DSDT0000.dsl (ASL CODE文件)


第3步:修改DSDT0000.dsl 文件,添加新设备到改文件中
不修改,直接跳过

第4步:编译修改好的DSDT0000.dsl,会生成DSDT0000.aml文件





生成的文件如下:

风火轮用户OS75I 发表于 2024-3-8 10:27:30

提取BIOS反编译出来的DSDT0000.dsl,本身就有一些语法错误,需要手动修改后,才能去生产DSDT0000.aml文件.

排查错误方法:用生产DSDT0000.aml文件命令,会出现提示,根据提示定位到指定行去修改就行.如图所示:


一般是
switch()
case XX
case XX
...
重复出现多个case XX,出现冲突,
手动去删除多余case XX,只保留一个就行

修改后,再用生产DSDT0000.aml文件命令,查看是否有错误提示,若有继续排查,直到排查完成.

HonestQiao 发表于 2024-3-14 15:07:21

多谢,删除多余的后,现在可以正常编译了
页: [1]
查看完整版本: 编译修改好的DSDT0000.dsl,没有生成会生成DSDT0000.aml文件