| Предыдущий | Следующий |
| STATUS_ACPI_INVALID_OPCODE | STATUS_ACPI_ASSERT_FAILED |
STATUS_ACPI_STACK_OVERFLOW
description[вычисление AML превысило ёмкость стека интерпретатора.]STATUS_ACPI_STACK_OVERFLOW определяет достижение ограничения внутри вычисления AML. Управляющие методы могут вызывать другие методы, создавать временные объекты и динамически вычислять объекты пространства имён. Глубокий или циклический путь вычисления способен исчерпать состояние интерпретатора даже при достаточном обычном стеке процесса и физической памяти.
Это не то же самое, что синтаксическая ошибка таблицы микропрограммы. Таблица может правильно декодироваться, но создавать чрезмерную вложенность только для конкретного метода, уведомления, состояния устройства или перехода питания. Решающими данными являются активная цепочка вызовов AML и вызвавший её триггер.
Вложенное вычисление AML переполнило стек выполнения
- Сохраните путь метода, событие-триггер и предшествующие диагностические сообщения ACPI; конечный статус сам по себе не называет рекурсивный метод.
- Сравните путь с заведомо исправной версией микропрограммы и найдите методы, которые повторно входят в себя через другой объект пространства имён или уведомление.
- Не считайте перезапуск приложения исправлением: этот путь выполнения принадлежит интерпретатору ACPI платформы.
Ссылки
- Модель выполнения управляющих методов ACPI
- Классификация исключений ACPICA
- Справочник Microsoft по NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.