Доброго времени суток.
Пытаюсь исправить DSDT для своего ноута. В оригинальном виде оно не компилируется вообще, сотни ошибок. По старой привычке закомментировал всё и стал постепенно убирать комментарии, исправляя незначительные ошибки с помощью спецификации ACPI и гугла.
Но наткнулся на ошибку, которая ставит меня в тупик.
Если непосредственно в секции Device присутствует условие If, то компилятор ( iasl -tc dsdt.dsl ) выдаёт ошибку:
dsdt.dsl 4163: If (LEqual (STCL, 0x0101))
Error 4096 - ^ syntax error, unexpected PARSEOP_IF
В спецификации ACPI не нашёл ничего про область применения If.
Минимальный dsdt.dsl, в котором эта ошибка возникает:
DefinitionBlock ("dsdt.aml", "DSDT", 2, "SECCSD", "LH43STAR", 0x00000000)
{
Scope (_SB)
{
Device (SATA)
{
If (LEqual (STCL, 0x0101))
{
}
}
}
}
Комментирую If - сразу собирается без ошибок. Но в оригинальном dsts было именно с if.
ЗЫ. Эта тема ближе хакинтошникам, но на applelife.ru зарегистрироваться не смог - у них сломана регистрация, не отображается капча