Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.