Błąd kontrolny 0xA5: ACPI_BIOS_ERROR

Sprawdzanie błędów ACPI_BIOS_ERROR ma wartość 0x000000A5. Ta kontrola usterek wskazuje, że system BIOS Advanced Configuration and Power Interface (ACPI) komputera nie jest w pełni zgodny ze specyfikacją ACPI.

Ważna

Ten artykuł jest przeznaczony dla programistów. Jeśli jesteś klientem, który otrzymał kod błędu niebieskiego ekranu podczas korzystania z komputera, zobacz Rozwiązywanie problemów z błędami niebieskiego ekranu.

parametry ACPI_BIOS_ERROR

Parametr 1 wskazuje rodzaj niezgodności. Znaczenie innych parametrów zależy od wartości parametru 1.

Jeśli niezgodność systemu BIOS jest powiązana z Plug and Play (PnP) lub zarządzanie energią, używane są następujące parametry.

Parametr 1 Parametr 2 Parametr 3 Parametr 4 Przyczyna

0x01

Urządzenie ACPIWycięcie

Lista zasobów ACPI

0: Nie znaleziono listy zasobów

1: Na liście nie znaleziono zasobu IRQ

ACPI nie może odnaleźć wektora przerwania sterowania systemowego (SCI) w zasobach, które są przekazywane po uruchomieniu ACPI.

0x02

(Zobacz tabelę później na tej stronie)

0x03

Obiekt ACPI, który był uruchamiany

Wartość zwracana z interpretera

Nazwa metody sterującej (w formacie ULONG)

ACPI próbował uruchomić metodę sterowania podczas tworzenia rozszerzeń urządzeń do reprezentowania przestrzeni nazw ACPI, ale ta metoda sterowania nie powiodła się.

0x04

Rozszerzenie ACPI, które _PRW należy do

Wskaźnik do metody

Zwrócony typ danych (zobacz Amli.h)

ACPI ocenił _PRW i oczekuje się, że znajdzie liczbę całkowitą jako element pakietu.

0x05

Rozszerzenie ACPI, które _PRW należy do

Wskaźnik do _PRW

Liczba elementów w _PRW

ACPI oceniła _PRW, a pakiet, który wrócił, nie może zawierać co najmniej dwóch elementów. Specyfikacja ACPI wymaga, aby dwa elementy zawsze znajdowały się w _PRW.

0x06

Rozszerzenie ACPI, które _PRx należy do

Wskaźnik do _PRx

Wskaźnik do nazwy obiektu do wyszukania

ACPI próbował znaleźć nazwany obiekt, ale nie mógł odnaleźć obiektu.

0x07

Rozszerzenie ACPI, do którego należy metoda

Wskaźnik do metody

Zwrócony typ danych (zobacz Amli.h)

ACPI ocenił metodę i oczekuje się, że w zamian otrzyma bufor. Jednak metoda zwróciła inny typ danych.

0x08

Rozszerzenie ACPI, do którego należy metoda

Wskaźnik do metody

Zwrócony typ danych (zobacz Amli.h)

AcpI ocenił metodę i oczekuje się, że otrzyma liczbę całkowitą w zamian. Jednak metoda zwróciła inny typ danych.

0x09

Rozszerzenie ACPI, do którego należy metoda

Wskaźnik do metody

Zwrócony typ danych (zobacz Amli.h)

ACPI ocenił metodę i oczekuje się, że otrzyma pakiet w zamian. Jednak metoda zwróciła inny typ danych.

0x0A

Rozszerzenie ACPI, do którego należy metoda

Wskaźnik do metody

Zwrócony typ danych (zobacz Amli.h)

ACPI ocenił metodę i oczekuje się, że otrzyma ciąg w zamian. Jednak metoda zwróciła inny typ danych.

0x0B

Rozszerzenie ACPI, które _EJD należy do

Stan zwracany przez interpreter

Nazwa obiektu, który próbuje znaleźć ACPI

ACPI nie może odnaleźć obiektu, do którego odwołuje się ciąg _EJD.

0x0C

Rozszerzenie ACPI, które ACPI znalazło urządzenie dockowe dla

Wskaźnik do metody _EJD

0: System BIOS nie twierdzi, że system dockage

1: Duplikowanie rozszerzeń urządzeń dla urządzenia dock

INTERFEJS ACPI zapewnia wadliwe lub niewystarczające informacje dotyczące obsługi docka.

0x0D

Rozszerzenie ACPI, które ACPI potrzebuje obiektu

Nazwa (ULONG) metody, którą szukała ACPI

0: Przypadek podstawowy

1: Konflikt

Interfejs ACPI nie może odnaleźć wymaganej metody lub obiektu w przestrzeni nazw Ten kod sprawdzania usterek jest używany, jeśli nie ma _HID lub _ADR obecny.

0x0E

NS PowerResource , który ACPI potrzebuje obiektu

Nazwa (ULONG) metody, którą szukała ACPI

0: Przypadek podstawowy

Interfejs ACPI nie może odnaleźć wymaganej metody lub obiektu w przestrzeni nazw zasobu zasilania (lub jednostki innej niż "urządzenie"). Ten kod sprawdzania usterek jest używany, jeśli nie ma _ON, _OFF lub _STA obecny dla zasobu zasilania.

0x0F

Bieżący bufor, który był analizował ACPI

Tag buforu

Określona długość buforu

Interfejs ACPI nie może przeanalizować deskryptora zasobów.

0x10

(Zobacz tabelę później na tej stronie)

0x11

(Zobacz tabelę później na tej stronie)

0x14

Bieżący bufor, który był analizował ACPI

Tag buforu

Wskaźnik do zmiennej, która zawiera długość ULONGLONG buforu

Interfejs ACPI nie może przeanalizować deskryptora zasobów. Długość przekracza WARTOŚĆ MAXULONG.

0x15

Kontekst języka AML (ACPI Machine Language)

1: Nie można załadować tabeli

2: Nie można odnaleźć obiektu string ścieżki parametru

3: Nie można wstawić danych parametrów do obiektu String ParameterPath

4: Brak pamięci systemowej

Kod stanu NT

Podczas próby załadowania tabeli w programie ACPI wystąpił błąd krytyczny.

0x16

Wskaźnik do nadrzędnego NSOBJ

Wskaźnik do nielegalnego podrzędnego obiektu przestrzeni nazw ACPI

Zarezerwowana

ACPI miał błąd krytyczny podczas przetwarzania xSDT. Obiekt został zadeklarowany jako element podrzędny elementu nadrzędnego, który nie może mieć elementów podrzędnych.

Jeśli wystąpił błąd routingu przerwania lub niezgodność, są używane następujące parametry.

Parametr 1 Parametr 2 Parametr 3 Parametr 4 Przyczyna

0x2001

InterruptModel (liczba całkowita)

Wartość zwracana z interpretera

Wskaźnik do metody kontrolki PIC

ACPI próbował ocenić metodę kontrolki PIC, ale nie powiodła się.

0x10001

Wskaźnik do obiektu urządzenia

Wskaźnik do obiektu nadrzędnego obiektu urządzenia

Wskaźnik do obiektu _PRT

(Zobacz następującą sekcję Komentarze)

ACPI próbowało przerwać routing, ale nie powiodło się.

0x10002

Wskaźnik do obiektu urządzenia

Wskaźnik do nazwy ciągu, którego szukał ACPI, ale nie mógł odnaleźć

Wskaźnik do obiektu _PRT

(Zobacz następującą sekcję Komentarze)

Nie można odnaleźć węzła łącza, do których odwołuje się _PRT.

0x10003

Wskaźnik do obiektu urządzenia

Identyfikator urządzenia lub numer funkcji.

Ten DWORD jest zakodowany w następujący sposób: bity 5:0 są numerem urządzenia PCI, a bity 8:6 są numerem funkcji PCI

Wskaźnik do obiektu _PRT

(Zobacz następującą sekcję Komentarze)

Interfejs ACPI nie może odnaleźć mapowania w pakiecie _PRT dla urządzenia.

0x10005

Wskaźnik do obiektu _PRT

(Zobacz następującą sekcję Komentarze)

Wskaźnik do bieżącego elementu _PRT.

(Ten wskaźnik jest indeksem w _PRT).

Identyfikator urządzenia lub numer funkcji.

Ten DWORD jest zakodowany w następujący sposób: bity 15:0 są numerem funkcji PCI, a bity 31:16 są numerem urządzenia PCI

ACPI znalazł wpis w _PRT, że identyfikator funkcji nie jest dla wszystkich F.

(Ogólny format wpisu _PRT jest określony numer urządzenia, ale numer funkcji nie jest).

0x10006

Wskaźnik do węzła łącza.

(Na tym urządzeniu brakuje metody _DIS).

0

0

AcpI znalazł węzeł łącza, ale nie może wyłączyć węzła.

(Węzły łącza muszą być wyłączone, aby umożliwić przeprogramowanie).

0x10007

Nie można odnaleźć wektora

0

0

_PRT zawierała odwołanie do wektora, który nie został opisany w tabeli MAPIC wpisu we/wy APIC.

0x10008

Nieprawidłowy poziom przerwań.

0

0

Poziom przerwania SCI ACPI jest nieprawidłowy.

0x10009

0

0

0

Nie można znaleźć tabeli stałego opisu ACPI (FADT).

0x1000A

0

0

0

Nie można znaleźć wskaźnika opisu systemu głównego (RSDP) lub rozszerzonej tabeli opisu systemu (XSDT)

0x1000B

Podpis tabeli ACPI

Wskaźnik do tabeli ACPI

0

Długość tabeli ACPI nie jest zgodna z poprawką tabeli.

0x1000C

Identyfikator poprawki

Indeks funkcji

0

_DSM metoda przerwań zwróciła źle sformułowane dane.

0x1000D

Rozszerzenie ACPI dla urządzenia

Wartość 0: _PRW określone bez przerwań obsługujących wznawianie i co najmniej jeden przerwanie GPIO Wartość 1: ponieważ istnieją przerwania obsługujące wznawianie, _PRW należy określić wartość GpeInfo 0xffffffff

0

Urządzenie używało zarówno przerwań GPE, jak i GPIO, które nie jest obsługiwane.

0x1000E

Stan zwrócony przez funkcję walidacji.

Wskaźnik do ścieżki przestrzeni nazw ACPI UNICODE_STRING.

Wskaźnik do listy zasobów w porównaniu z wartością SDEV.

Zasoby SDEV bezpiecznego urządzenia nie są zgodne z odpowiednim wpisem _CRS ani _PRS.

Jeśli wystąpiła inna awaria lub niezgodność, zostaną użyte następujące parametry.

Parametr 1 Parametr 2 Parametr 3 Parametr 4 Przyczyna

0x20000

Port we/wy w stałej tabeli

0

0

Wpis PM_TMR_BLK w tabeli stałego opisu ACPI nie wskazuje działającego bloku czasomierza ACPI.

W tej tabeli opisano problemy z użyciem pamięci, w których są używane następujące parametry.

Parametr 1 Parametr 2 Parametr 3 Parametr 4 Przyczyna

0x1000

Duża część adresu fizycznego regionu pamięci.

Niewielka część adresu fizycznego regionu pamięci.

Długość mapowanej pamięci.

AcpI miał błąd krytyczny podczas przetwarzania regionu operacji pamięci. Region operacji pamięci próbował mapować pamięć przydzieloną na potrzeby użycia systemu operacyjnego.

Jeśli parametr 1 jest równy 0x02, system BIOS ACPI nie może przetworzyć listy zasobów dla magistrali głównych PCI. W tym przypadku parametr 3 określa dokładny problem, a pozostałe parametry mają następujące definicje.

Parametr 2 Parametr 3 Parametr 4 Przyczyna

Rozszerzenie ACPI dla magistrali PCI

0x0

Wskaźnik do QUERY_RESOURCES IRP

Interfejs ACPI nie może przekonwertować listy zasobów systemu BIOS na odpowiedni format. Prawdopodobnie oznacza to błąd w procedurze kodowania listy systemu BIOS. System BIOS korzystający z deskryptora przestrzeni adresowej QWORD ACPI musi spełniać ograniczenia wyrównania opisane w sekcji Uwagi RtlIoEncodeMemIoResource.

Rozszerzenie ACPI dla magistrali PCI

0x1

Wskaźnik do QUERY_RESOURCE_REQUIREMENTS IRP

Interfejs ACPI nie może przekonwertować listy zasobów systemu BIOS na odpowiedni format. Prawdopodobnie oznacza to błąd w procedurze kodowania listy systemu BIOS. System BIOS korzystający z deskryptora przestrzeni adresowej QWORD ACPI musi spełniać ograniczenia wyrównania opisane w sekcji Uwagi RtlIoEncodeMemIoResource.

Rozszerzenie ACPI dla magistrali PCI

0x2

0

Aplikacja ACPI znalazła pustą listę zasobów.

Rozszerzenie ACPI dla magistrali PCI

0x3

Wskaźnik do deskryptora CRS PNP

ACPI nie może odnaleźć bieżącego numeru magistrali w CRS.

Rozszerzenie ACPI dla magistrali PCI

Wskaźnik do listy zasobów dla standardu PCI

Wskaźnik do tabeli pamięci E820

Lista zasobów oświadczeń PCI do dekodowania nakłada się na listę regionów pamięci, które raportuje interfejs BIOS E820. (Ten rodzaj konfliktu nigdy nie jest dozwolony).

Jeśli parametr 1 jest równy 0x10, system BIOS ACPI nie może poprawnie określić mapowania stanu system-urządzenie. W takiej sytuacji parametr 3 określa dokładny problem, a pozostałe parametry mają następujące definicje.

Parametr 2 Parametr 3 Parametr 4 Przyczyna

Rozszerzenie ACPI, którego mapowanie jest potrzebne

0x0

DEVICE_POWER_STATE (jest to "x+1")

_PRx został zamapowany z powrotem na nieobsługiwany stan S.

Rozszerzenie ACPI, którego mapowanie jest potrzebne

0x1

SYSTEM_POWER_STATE, których nie można zamapować

ACPI nie może odnaleźć stanu D do skojarzenia ze stanem S.

Rozszerzenie ACPI, którego mapowanie jest potrzebne

0x2

SYSTEM_POWER_STATE, których nie można zamapować

Urządzenie twierdzi, że może wznawiać system, gdy system jest w tym stanie S, ale system nie obsługuje tego stanu S.

Jeśli parametr 1 jest równy 0x11, system nie może wejść w tryb ACPI. W takiej sytuacji parametr 2 określa dokładny problem, a pozostałe parametry mają następujące definicje.

Parametr 2 Parametr 3 Parametr 4 Przyczyna

0x0

0

0

System nie może zainicjować interpretera AML.

0x1

0

0

System nie może odnaleźć narzędzia RSDT.

0x2

0

0

System nie może przydzielić krytycznych struktur sterowników.

0x3

0

0

System nie może załadować narzędzia RSDT.

0x4

0

0

System nie może załadować baz danych.

0x5

0

0

System nie może połączyć wektora przerwania.

0x6

0

0

SCI_EN nigdy nie zostanie ustawiona w rejestrze kontroli PM1.

0x7

Wskaźnik do tabeli z nieprawidłową sumą kontrolną

Poprawka twórcy

Suma kontrolna tabeli jest niepoprawna.

0x8

Wskaźnik do tabeli, w przypadku którego nie można załadować interfejsu ACPI

Poprawka twórcy

Nie można załadować bazy danych DDB przez interfejs ACPI.

0x9

Wersja FADT

0

Nieobsługiwana wersja oprogramowania układowego.

0xA

0

0

System nie może odnaleźć madt.

0xB

0

0

System nie może odnaleźć żadnych prawidłowych lokalnych struktur SAPIC w MADT.

Przyczyna

Wartość parametru 1 wskazuje błąd.

Resolution

Jeśli debugujesz ten błąd, użyj rozszerzenia !analyze -v . To rozszerzenie wyświetla wszystkie odpowiednie dane (rozszerzenia urządzeń, nsobjects lub cokolwiek jest odpowiednie dla określonego błędu).

Jeśli nie przeprowadzasz debugowania, ten błąd wskazuje, że musisz uzyskać nowy system BIOS. Skontaktuj się z dostawcą lub odwiedź Internet, aby uzyskać nowy system BIOS.

Jeśli nie można uzyskać zaktualizowanego systemu BIOS lub najnowszy system BIOS nadal nie jest zgodny z interfejsem ACPI, możesz wyłączyć tryb ACPI podczas instalacji w trybie tekstowym. Aby wyłączyć tryb ACPI, naciśnij klawisz F7 po wyświetleniu monitu o zainstalowanie sterowników magazynu. System nie powiadamia o tym, że klawisz F7 został naciśnięty, ale dyskretnie wyłącza ACPI i umożliwia kontynuowanie instalacji.

Remarks

Tabela routingu PCI (_PRT) to obiekt SYSTEMU BIOS ACPI, który określa, jak wszystkie urządzenia PCI są podłączone do kontrolerów przerwań. Komputer z wieloma magistralami PCI może mieć wiele _PRTs.

W debugerze można wyświetlić _PRT przy użyciu rozszerzenia !acpikd.nsobj wraz z adresem obiektu _PRT jako argumentem.

Zobacz także

Informacje o kodach sprawdzania błędów