Проверка ошибок 0xA5: ACPI_BIOS_ERROR
ACPI_BIOS_ERROR ошибка проверка имеет значение 0x000000A5. Эта ошибка проверка указывает, что BIOS расширенной конфигурации и интерфейса питания (ACPI) компьютера не полностью соответствует спецификации ACPI.
Внимание
Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки синего экрана при использовании компьютера, см. статью "Устранение неполадок синим экраном".
Параметры ACPI_BIOS_ERROR
Параметр 1 указывает тип несовместимости. Значение других параметров зависит от значения параметра 1.
Если несовместимость BIOS связана с самонастраивающийся (PnP) или управлением питанием, используются следующие параметры.
Параметр 1 | Параметр 2 | Параметр 3 | Параметр 4 | Причина |
---|---|---|---|---|
0x01 |
Устройство ACPIExtension |
Список ресурсов ACPI |
0. Список ресурсов не найден 1. Ресурс IRQ не найден в списке |
ACPI не может найти вектор прерывания системного управления (SCI) в ресурсах, передаваемых ему при запуске ACPI. |
0x02 |
(См. таблицу позже на этой странице) |
|||
0x03 |
Объект ACPI, выполняющийся |
Возвращаемое значение интерпретатора |
Имя метода управления (в формате ULONG) |
ACPI пытался запустить метод управления при создании расширений устройств для представления пространства имен ACPI, но этот метод управления завершился ошибкой. |
0x04 |
Расширение ACPI, к которому принадлежит _PRW |
Указатель на метод |
Возвращаемый тип данных (см. Amli.h) |
ACPI оценил _PRW и ожидал найти целое число как элемент пакета. |
0x05 |
Расширение ACPI, к которому принадлежит _PRW |
Указатель на _PRW |
Количество элементов в _PRW |
ACPI оценил _PRW, и пакет, который вернулся, не содержал не менее двух элементов. Спецификация ACPI требует, чтобы два элемента всегда присутствовали в _PRW. |
0x06 |
Расширение ACPI, к которому принадлежит _PRx |
Указатель на _PRx |
Указатель на имя объекта для поиска |
ACPI попыталась найти именованный объект, но не удалось найти объект. |
0x07 |
Расширение ACPI, к которому принадлежит метод |
Указатель на метод |
Возвращаемый тип данных (см. Amli.h) |
ACPI вычисляет метод и ожидается, что он получит буфер в обратном виде. Однако метод вернул другой тип данных. |
0x08 |
Расширение ACPI, к которому принадлежит метод |
Указатель на метод |
Возвращаемый тип данных (см. Amli.h) |
ACPI вычисляет метод и ожидается, что возвращает целое число. Однако метод вернул другой тип данных. |
0x09 |
Расширение ACPI, к которому принадлежит метод |
Указатель на метод |
Возвращаемый тип данных (см. Amli.h) |
ACPI оценил метод и ожидал получения пакета в ответ. Однако метод вернул другой тип данных. |
0x0A |
Расширение ACPI, к которому принадлежит метод |
Указатель на метод |
Возвращаемый тип данных (см. Amli.h) |
ACPI вычисляет метод и ожидает получения строки в возврате. Однако метод вернул другой тип данных. |
0x0B |
Расширение ACPI, к которому принадлежит _EJD |
Состояние, возвращаемое интерпретатором |
Имя объекта, который ACPI пытается найти |
ACPI не может найти объект, на который ссылается строка _EJD. |
0x0C |
Расширение ACPI, которое ACPI обнаружило устройство док-станции для |
Указатель на метод _EJD |
0: BIOS не утверждает, что система закрепления 1. Дублирование расширений устройств для док-станции |
ACPI предоставляет неисправную или недостаточную информацию для поддержки док-станции. |
0x0D |
Расширение ACPI, которое ACPI нуждается в объекте |
Имя метода(ULONG), который искать ACPI |
0. Базовый регистр 1. Конфликт |
ACPI не удалось найти обязательный метод или объект в пространстве имен. Эта ошибка проверка код используется, если нет _HID или _ADR. |
0x0E |
NS PowerResource , который ACPI нуждается в объекте |
Имя метода(ULONG), который искать ACPI |
0. Базовый регистр |
ACPI не удалось найти обязательный метод или объект в пространстве имен для ресурса питания (или сущности, отличной от устройства). Эта ошибка проверка код используется, если для ресурса питания нет _ON, _OFF или _STA. |
0x0F |
Текущий буфер, который был синтаксический анализ ACPI |
Тег буфера |
Указанная длина буфера |
ACPI не удалось проанализировать дескриптор ресурса. |
0x10 |
(См. таблицу позже на этой странице) |
|||
0x11 |
(См. таблицу позже на этой странице) |
|||
0x14 |
Текущий буфер, который был синтаксический анализ ACPI |
Тег буфера |
Указатель на переменную, содержащую длину ULONGLONG буфера |
ACPI не удалось проанализировать дескриптор ресурса. Длина превышает MAXULONG. |
0x15 |
Контекст языка машин ACPI (AML) |
1. Не удалось загрузить таблицу 2. Объект строки пути параметра не найден 3. Не удалось вставить данные параметров в объект StringPath 4. Вне системной памяти |
Код состояния NT |
ACPI при попытке загрузить таблицу неустранимая ошибка. |
0x16 |
Указатель на родительский NSOBJ |
Указатель на незаконный дочерний объект пространства имен ACPI |
Зарезервировано |
ACPI произошла неустранимая ошибка при обработке xSDT. Объект был объявлен дочерним элементом родительского объекта, который не может иметь дочерних элементов. |
Если произошла ошибка маршрутизации прерываний или несовместимость, используются следующие параметры.
Параметр 1 | Параметр 2 | Параметр 3 | Параметр 4 | Причина |
---|---|---|---|---|
0x2001 |
InterruptModel (целое число) |
Возвращаемое значение интерпретатора |
Указатель на метод элемента управления PIC |
ACPI пытался оценить метод элемента управления PIC, но не удалось. |
0x10001 |
Указатель на объект устройства |
Указатель на родительский объект устройства |
Указатель на объект _PRT (См. следующий раздел "Комментарии") |
ACPI пытался выполнить маршрутизацию прерываний, но не удалось. |
0x10002 |
Указатель на объект устройства |
Указатель на строковое имя, которое ищет ACPI, но не удалось найти |
Указатель на объект _PRT (См. следующий раздел "Комментарии") |
ACPI не удалось найти узел ссылки, на который ссылается _PRT. |
0x10003 |
Указатель на объект устройства |
Идентификатор устройства или номер функции. Этот DWORD закодирован следующим образом: биты 5:0 — номер устройства PCI, а биты 8:6 — номер функции PCI. |
Указатель на объект _PRT (См. следующий раздел "Комментарии") |
ACPI не удалось найти сопоставление в пакете _PRT для устройства. |
0x10005 |
Указатель на объект _PRT (См. следующий раздел "Комментарии") |
Указатель на текущий элемент _PRT. (Этот указатель является индексом в _PRT.) |
Идентификатор устройства или номер функции. Этот DWORD закодирован следующим образом: биты 15:0 — номер функции PCI, а биты 31:16 — номер устройства PCI. |
ACPI обнаружил запись в _PRT, что идентификатор функции не является для всех F. (Универсальный формат для записи _PRT заключается в том, что указан номер устройства, но номер функции не является.) |
0x10006 |
Указатель на узел ссылки. (Это устройство отсутствует метод _DIS.) |
0 |
0 |
ACPI нашел узел ссылки, но он не может отключить узел. (Чтобы разрешить перепрограммирование, необходимо отключить узлы ссылок.) |
0x10007 |
Вектор, который не удалось найти |
0 |
0 |
_PRT содержал ссылку на вектор, который не описан в таблице MAPIC записи APIC ввода-вывода. |
0x10008 |
Недопустимый уровень прерывания. |
0 |
0 |
Недопустимый уровень прерывания SCI ACPI. |
0x10009 |
0 |
0 |
0 |
Не удалось найти таблицу описания ACPI (FADT). |
0x1000A |
0 |
0 |
0 |
Не удалось найти указатель на описание корневой системы (RSDP) или расширенную таблицу описания системы (XSDT). |
0x1000B |
Подпись таблицы ACPI |
Указатель на таблицу ACPI |
0 |
Длина таблицы ACPI не согласуется с редакцией таблицы. |
0x1000C |
Идентификатор редакции |
Индекс функции |
0 |
метод _DSM для прерываний, возвращаемых неправильно сформированными данными. |
0x1000D |
Расширение ACPI для устройства |
Значение 0: _PRW, указанные без прерываний, поддерживающих пробуждение, и по крайней мере одно значение прерывания GPIO 1: так как прерывания с поддержкой пробуждения _PRW должны указывать значение GpeInfo 0xffffffff |
0 |
Устройство использует прерывания GPE и GPIO, которое не поддерживается. |
0x1000E |
Состояние, возвращаемое функцией проверки. | Указатель на путь пространства имен ACPI UNICODE_STRING. |
Указатель на список ресурсов, сравниваемый с SDEV. |
Ресурсы SDEV безопасного устройства не соответствуют соответствующей записи _CRS или _PRS. |
Если произошла ошибка или несовместимость, используются следующие параметры.
Параметр 1 | Параметр 2 | Параметр 3 | Параметр 4 | Причина |
---|---|---|---|---|
0x20000 |
Порт ввода-вывода в фиксированной таблице |
0 |
0 |
Запись PM_TMR_BLK в фиксированной таблице описания ACPI не указывает на рабочий блок таймера ACPI. |
В этой таблице описываются проблемы использования памяти, в которых используются следующие параметры.
Параметр 1 | Параметр 2 | Параметр 3 | Параметр 4 | Причина |
---|---|---|---|---|
0x1000 |
Высокая часть физического адреса области памяти. |
Низкая часть физического адреса региона памяти. |
Длина сопоставленной памяти. |
ACPI произошла неустранимая ошибка при обработке области операции памяти. Область операций памяти пыталась сопоставить память, выделенную для использования ОС. |
Если параметр 1 равен 0x02, BIOS ACPI не удалось обработать список ресурсов для корневых автобусов PCI. В этом случае параметр 3 указывает точную проблему, а остальные параметры имеют следующие определения.
Параметр 2 | Параметр 3 | Параметр 4 | Причина |
---|---|---|---|
Расширение ACPI для шины PCI |
0x0 |
Указатель на QUERY_RESOURCES IRP |
ACPI не может преобразовать список ресурсов BIOS в правильный формат. Это, вероятно, представляет ошибку в процедуре кодирования списка BIOS. |
Расширение ACPI для шины PCI |
0x1 |
Указатель на QUERY_RESOURCE_REQUIREMENTS IRP |
ACPI не может преобразовать список ресурсов BIOS в правильный формат. Это, вероятно, представляет ошибку в процедуре кодирования списка BIOS. |
Расширение ACPI для шины PCI |
0x2 |
0 |
ACPI нашел пустой список ресурсов. |
Расширение ACPI для шины PCI |
0x3 |
Указатель на дескриптор PNP CRS |
ACPI не удалось найти текущий номер шины в CRS. |
Расширение ACPI для шины PCI |
Указатель на список ресурсов для PCI |
Указатель на таблицу памяти E820 |
Список ресурсов, которые pci утверждает декодировать, перекрывается списком регионов памяти, которые сообщает интерфейс BIOS E820. (Этот тип конфликта никогда не допускается.) |
Если параметр 1 равен 0x10, ТО BIOS ACPI не мог правильно определить сопоставление состояния системы с устройством. В этом случае параметр 3 указывает точную проблему, а остальные параметры имеют следующие определения.
Параметр 2 | Параметр 3 | Параметр 4 | Причина |
---|---|---|---|
Расширение ACPI, сопоставление которого необходимо |
0x0 |
DEVICE_POWER_STATE (это "x+1") |
_PRx был сопоставлен обратно с не поддерживаемым состоянием S. |
Расширение ACPI, сопоставление которого необходимо |
0x1 |
SYSTEM_POWER_STATE, которые не могут быть сопоставлены |
ACPI не может найти D-состояние для связывания с состоянием S. |
Расширение ACPI, сопоставление которого необходимо |
0x2 |
SYSTEM_POWER_STATE, которые не могут быть сопоставлены |
Устройство утверждает, что сможет проснуть систему, когда система находится в этом состоянии S, но система на самом деле не поддерживает это состояние S. |
Если параметр 1 равен 0x11, система не могла войти в режим ACPI. В этой ситуации параметр 2 указывает точную проблему, а остальные параметры имеют следующие определения.
Параметр 2 | Параметр 3 | Параметр 4 | Причина |
---|---|---|---|
0x0 |
0 |
0 |
Система не могла инициализировать интерпретатор AML. |
0x1 |
0 |
0 |
Система не могла найти RSDT. |
0x2 |
0 |
0 |
Система не могла выделить критически важные структуры драйверов. |
0x3 |
0 |
0 |
Система не могла загрузить RSDT. |
0x4 |
0 |
0 |
Система не могла загрузить DDOB-файлы. |
0x5 |
0 |
0 |
Система не может подключить вектор прерывания. |
0x6 |
0 |
0 |
SCI_EN никогда не устанавливается в реестре элементов управления PM1. |
0x7 |
Указатель на таблицу с плохим проверка sum |
Редакция создателя |
Таблица проверка sum является неправильной. |
0x8 |
Указатель на таблицу, на которую не удалось загрузить ACPI |
Редакция создателя |
ACPI не удалось загрузить DDB. |
0x9 |
Версия FADT |
0 |
Неподдерживаемая версия встроенного ПО. |
0xA |
0 |
0 |
Система не могла найти MADT. |
0xB |
0 |
0 |
Система не могла найти допустимые локальные структуры SAPIC в MADT. |
Причина
Значение параметра 1 указывает на ошибку.
Разрешение
При отладке этой ошибки используйте расширение !analyze -v . Это расширение отображает все соответствующие данные (расширения устройств, nsobjects или любое значение, соответствующее определенной ошибке).
Если вы не выполняете отладку, эта ошибка указывает, что необходимо получить новый BIOS. Обратитесь к поставщику или посетите Интернет, чтобы получить новый BIOS.
Если вы не можете получить обновленный BIOS или последняя версия BIOS по-прежнему не соответствует ACPI, можно отключить режим ACPI во время настройки текстового режима. Чтобы отключить режим ACPI, нажмите клавишу F7 при появлении запроса на установку драйверов хранилища. Система не уведомляет вас о нажатии клавиши F7, но она автоматически отключает ACPI и позволяет продолжить установку.
Замечания
Таблица маршрутизации PCI (_PRT) — это объект BIOS ACPI, указывающий, как все устройства PCI подключены к контроллерам прерываний. Компьютер с несколькими автобусами PCI может иметь несколько _PRTs.
Вы можете отобразить _PRT в отладчике с помощью расширения !acpikd.nsobj вместе с адресом объекта _PRT в качестве аргумента.
См. также
Bug Check Code Reference (Справочник с кодами критических ошибок)