Поделиться через


Проверка ошибок 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 (Справочник с кодами критических ошибок)