Что означает код NTSTATUS 0xC0140001 (STATUS_ACPI_INVALID_OPCODE)?

 
Предыдущий Следующий
STATUS_CLUSTER_CAM_TICKET_REPLAY_DETECTED STATUS_ACPI_STACK_OVERFLOW

STATUS_ACPI_INVALID_OPCODE

STATUS_ACPI_INVALID_OPCODE возникает, когда интерпретатор ACPI AML декодирует управляющий метод или блок определения. AML — байткод, используемый для заполнения и вычисления пространства имён ACPI; код операции в текущей позиции потока байтов недопустим по этой грамматике. Поэтому это свидетельство о данных ACPI, предоставленных микропрограммой, а не сообщение о выполнении обычной программой пользовательского режима недопустимой инструкции процессора.

Важно различать недопустимый код операции AML и STATUS_ACPI_INVALID_TABLE. Первое состояние относится к декодированию внутри таблицы, переданной интерпретатору AML; второе — к выбору или проверке таблицы как таблицы. Настройка драйвера устройства редко изменяет любое из этих состояний.

Сбой декодирования AML, а не инструкция приложения

  • Запишите имя метода ACPI или идентификатор таблицы, сообщённый рядом со сбоем, вместе с OEM ID, OEM table ID и ревизией.
  • Проверьте, воспроизводится ли сбой на той же версии микропрограммы после холодной загрузки, перехода сна или обновления микропрограммы.
  • При анализе дампа или образа микропрограммы исследуйте затронутую DSDT или SSDT декодером AML, а не редактируйте смещения байтов вслепую.

Ссылки


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