Что означает код NTSTATUS 0xC0140002 (STATUS_ACPI_STACK_OVERFLOW)?

 
Предыдущий Следующий
STATUS_ACPI_INVALID_OPCODE STATUS_ACPI_ASSERT_FAILED

STATUS_ACPI_STACK_OVERFLOW

description[вычисление AML превысило ёмкость стека интерпретатора.]

STATUS_ACPI_STACK_OVERFLOW определяет достижение ограничения внутри вычисления AML. Управляющие методы могут вызывать другие методы, создавать временные объекты и динамически вычислять объекты пространства имён. Глубокий или циклический путь вычисления способен исчерпать состояние интерпретатора даже при достаточном обычном стеке процесса и физической памяти.

Это не то же самое, что синтаксическая ошибка таблицы микропрограммы. Таблица может правильно декодироваться, но создавать чрезмерную вложенность только для конкретного метода, уведомления, состояния устройства или перехода питания. Решающими данными являются активная цепочка вызовов AML и вызвавший её триггер.

Вложенное вычисление AML переполнило стек выполнения

  • Сохраните путь метода, событие-триггер и предшествующие диагностические сообщения ACPI; конечный статус сам по себе не называет рекурсивный метод.
  • Сравните путь с заведомо исправной версией микропрограммы и найдите методы, которые повторно входят в себя через другой объект пространства имён или уведомление.
  • Не считайте перезапуск приложения исправлением: этот путь выполнения принадлежит интерпретатору ACPI платформы.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.