# 故障排除

# 修复SSDTTime: 无法定位或下载iasl!

这通常是由于过时的Python版本,请尝试更新Python或将iasl添加到SSDTTime的scripts文件夹:

# 无法在OpenCore运行acpidump efi

获取OpenShell (opens new window) 并将其添加到EFI/OC/Tools并配置plist -> Misc -> Tools。

接下来,调用OpenCore shell并输入以下内容:

shell> fs0: //替换正确的驱动器

fs0:\> dir //来验证这是正确的目录

  Directory of fs0:\

   01/01/01 3:30p  EFI

fs0:\> cd EFI\OC\Tools //注意它带有正斜杠

fs0:\EFI\OC\Tools> acpidump.efi -b -n DSDT -z

# iASL警告,未解决

如果你试图反编译你的DSDT,得到一个类似这样的错误:

iASL Warning: There were 19 external control methods found during disassembly, but only 0 were resolved (19 unresolved)

当一个ACPI表需要其他表来进行适当的引用时,就会发生这种情况,它不接受dsdt的创建,因为我们只使用它来创建选定的几个ssdt。对于那些担心,您可以运行下面的:

iasl * [insert all ACPI files here]

# 编译错误

Loading Acpi table from file iASLAwjHrs.aml
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]

这是一个常见的错误在DSDTs上,有不支持MaciASL的方法,最简单的方法是删除MaciASL,并确保你从Acidanthera的repo: MaciASL (opens new window)

# Invalid character (0x3D), expecting ASL keyword or name

与上面的错误类似,您正在运行过时的MaciASL副本。确保你使用的是最新的Acidanthera的仓库:MaciASL (opens new window)

# Syntax error, unexpected PARSEOP_ONE, expecting '('

与上述2个错误类似,您正在运行过时的MaciASL副本。确保你使用的是最新的Acidanthera的仓库: MaciASL (opens new window)