0xA5 Pemeriksaan Bug: ACPI_BIOS_ERROR

Pemeriksaan bug ACPI_BIOS_ERROR memiliki nilai 0x000000A5. Pemeriksaan bug ini menunjukkan bahwa BIOS Konfigurasi Tingkat Lanjut dan Antarmuka Daya (ACPI) komputer tidak sepenuhnya sesuai dengan spesifikasi ACPI.

Penting

Artikel ini untuk programmer. Jika Anda adalah pelanggan yang telah menerima kode kesalahan layar biru saat menggunakan komputer Anda, lihat Memecahkan masalah kesalahan layar biru.

Parameter ACPI_BIOS_ERROR

Parameter 1 menunjukkan jenis ketidaksesuaian. Arti parameter lain tergantung pada nilai Parameter 1.

Jika ketidaksesuaian BIOS terkait dengan Plug and Play (PnP) atau manajemen daya, parameter berikut digunakan.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Penyebab

0x01

DeviceExtension ACPI

ResourceList ACPI

0: Tidak ada daftar sumber daya yang ditemukan

1: Tidak ada sumber daya IRQ yang ditemukan dalam daftar

ACPI tidak dapat menemukan vektor Gangguan Kontrol Sistem (SCI) dalam sumber daya yang diserahkan kepadanya ketika ACPI dimulai.

0x02

(Lihat tabel nanti di halaman ini)

0x03

Objek ACPI yang sedang dijalankan

Nilai pengembalian dari penerjemah

Nama metode kontrol (dalam format ULONG)

ACPI mencoba menjalankan metode kontrol saat membuat ekstensi perangkat untuk mewakili namespace ACPI, tetapi metode kontrol ini gagal.

0x04

Ekstensi ACPI yang _PRW milik

Penunjuk ke metode

DataType ditampilkan (lihat Amli.h)

ACPI mengevaluasi _PRW dan diharapkan menemukan bilangan bulat sebagai elemen paket.

0x05

Ekstensi ACPI yang _PRW milik

Penunjuk ke _PRW

Jumlah elemen dalam _PRW

ACPI mengevaluasi _PRW, dan paket yang kembali gagal berisi setidaknya dua elemen. Spesifikasi ACPI mengharuskan dua elemen selalu ada dalam _PRW.

0x06

Ekstensi ACPI yang _PRx milik

Penunjuk ke _PRx

Penunjuk ke nama objek yang akan dicari

ACPI mencoba menemukan objek bernama, tetapi tidak dapat menemukan objek.

0x07

Ekstensi ACPI yang dimiliki metode

Penunjuk ke metode

DataType ditampilkan (lihat Amli.h)

ACPI mengevaluasi metode dan diharapkan menerima buffer sebagai imbalannya. Namun, metode mengembalikan beberapa jenis data lainnya.

0x08

Ekstensi ACPI yang dimiliki metode

Penunjuk ke metode

DataType ditampilkan (lihat Amli.h)

ACPI mengevaluasi metode dan diharapkan menerima bilangan bulat sebagai gantinya. Namun, metode mengembalikan beberapa jenis data lainnya.

0x09

Ekstensi ACPI yang dimiliki metode

Penunjuk ke metode

DataType ditampilkan (lihat Amli.h)

ACPI mengevaluasi metode dan diharapkan menerima paket sebagai gantinya. Namun, metode mengembalikan beberapa jenis data lainnya.

0x0A

Ekstensi ACPI yang dimiliki metode

Penunjuk ke metode

DataType ditampilkan (lihat Amli.h)

ACPI mengevaluasi metode dan diharapkan menerima string sebagai gantinya. Namun, metode mengembalikan beberapa jenis data lainnya.

0x0B

Ekstensi ACPI yang _EJD milik

Status yang dikembalikan penerjemah

Nama objek yang coba ditemukan ACPI

ACPI tidak dapat menemukan objek yang dirujuk string _EJD.

0x0C

Ekstensi ACPI tempat ACPI menemukan perangkat dock untuk

Penunjuk ke metode _EJD

0: BIOS tidak mengklaim sistem adalah dockage

1: Menduplikasi ekstensi perangkat untuk perangkat dok

ACPI menyediakan informasi yang rusak atau tidak mencukupi untuk dukungan dok.

0x0D

Ekstensi ACPI yang dibutuhkan ACPI untuk objek

Nama (ULONG) metode yang dicari ACPI

0: Huruf besar/kecil

1: Konflik

ACPI tidak dapat menemukan metode atau objek yang diperlukan di namespace Kode pemeriksaan bug ini digunakan jika tidak ada _HID atau _ADR ada.

0x0E

NS PowerResource tempat ACPI membutuhkan objek

Nama (ULONG) metode yang dicari ACPI

0: Huruf besar/kecil

ACPI tidak dapat menemukan metode atau objek yang diperlukan di namespace untuk sumber daya daya (atau entitas selain "perangkat"). Kode pemeriksaan bug ini digunakan jika tidak ada _ON, _OFF, atau _STA ada untuk sumber daya daya.

0x0F

Buffer saat ini yang diurai ACPI

Tag buffer

Panjang buffer yang ditentukan

ACPI tidak dapat mengurai deskriptor sumber daya.

0x10

(Lihat tabel nanti di halaman ini)

0x11

(Lihat tabel nanti di halaman ini)

0x14

Buffer saat ini yang diurai ACPI

Tag buffer

Penunjuk ke variabel yang berisi panjang ULONGLONG buffer

ACPI tidak dapat mengurai deskriptor sumber daya. Panjangnya melebihi MAXULONG.

0x15

Konteks Bahasa Mesin ACPI (AML)

1: Gagal memuat tabel

2: Objek String Jalur Parameter tidak ditemukan

3: Gagal memasukkan Data Parameter ke dalam Objek String ParameterPath

4: Kehabisan memori sistem

Kode status NT

ACPI mengalami kesalahan fatal saat mencoba memuat tabel.

0x16

Penunjuk ke NSOBJ induk

Penunjuk ke objek namespace ACPI anak ilegal

Dicadangkan

ACPI mengalami kesalahan fatal saat memproses xSDT. Objek dinyatakan sebagai anak dari induk yang tidak dapat memiliki anak.

Jika terjadi kegagalan perutean interupsi atau ketidaksesuaian, parameter berikut digunakan.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Penyebab

0x2001

InterruptModel (bilangan bulat)

Nilai pengembalian dari penerjemah

Penunjuk ke metode kontrol PIC

ACPI mencoba mengevaluasi metode kontrol PIC tetapi gagal.

0x10001

Penunjuk ke objek perangkat

Penunjuk ke induk objek perangkat

Penunjuk ke objek _PRT

(Lihat bagian Komentar berikut)

ACPI mencoba melakukan perutean interupsi, tetapi gagal.

0x10002

Penunjuk ke objek perangkat

Penunjuk ke nama string yang dicari ACPI tetapi tidak dapat menemukan

Penunjuk ke objek _PRT

(Lihat bagian Komentar berikut)

ACPI tidak dapat menemukan node tautan yang dirujuk dalam _PRT.

0x10003

Penunjuk ke objek perangkat

ID perangkat atau nomor fungsi.

DWORD ini dikodekan sebagai berikut: bit 5:0 adalah nomor perangkat PCI, dan bit 8:6 adalah nomor fungsi PCI

Penunjuk ke objek _PRT

(Lihat bagian Komentar berikut)

ACPI tidak dapat menemukan pemetaan dalam paket _PRT untuk perangkat.

0x10005

Penunjuk ke objek _PRT

(Lihat bagian Komentar berikut)

Penunjuk ke elemen _PRT saat ini.

(Pointer ini adalah indeks ke dalam _PRT.)

ID perangkat atau nomor fungsi.

DWORD ini dikodekan sebagai berikut: bit 15:0 adalah nomor fungsi PCI, dan bit 31:16 adalah nomor perangkat PCI

ACPI menemukan entri di _PRT bahwa ID fungsi bukan untuk semua F.

(Format generik untuk entri _PRT adalah bahwa nomor perangkat ditentukan, tetapi nomor fungsi tidak.)

0x10006

Penunjuk ke simpul tautan.

(Perangkat ini kehilangan metode _DIS.)

0

0

ACPI menemukan node tautan, tetapi tidak dapat menonaktifkan simpul.

(Simpul tautan harus dinonaktifkan untuk memungkinkan pemrograman ulang.)

0x10007

Vektor yang tidak dapat ditemukan

0

0

_PRT berisi referensi ke vektor yang tidak dijelaskan dalam tabel MAPIC entri I/O APIC.

0x10008

Tingkat interupsi tidak valid.

0

0

Tingkat interupsi ACPI SCI tidak valid.

0x10009

0

0

0

Tabel Deskripsi ACPI Tetap (FADT) tidak dapat ditemukan.

0x1000A

0

0

0

Root System Description Pointer (RSDP) atau Extended System Description Table (XSDT) tidak dapat ditemukan

0x1000B

Tanda tangan tabel ACPI

Penunjuk ke tabel ACPI

0

Panjang tabel ACPI tidak konsisten dengan revisi tabel.

0x1000C

ID Revisi

Indeks Fungsi

0

_DSM metode untuk interupsi mengembalikan data cacat.

0x1000D

Ekstensi ACPI untuk perangkat

Nilai 0 : _PRW ditentukan tanpa gangguan berkemampuan bangun dan setidaknya satu Nilai gangguan GPIO 1 : Karena ada gangguan berkemampuan bangun, _PRW harus menentukan nilai GpeInfo 0xffffffff

0

Perangkat yang menggunakan gangguan GPE dan GPIO, yang tidak didukung.

0x1000E

Status yang dikembalikan oleh fungsi validasi.

Penunjuk ke jalur namespace ACPI UNICODE_STRING.

Penunjuk ke daftar sumber daya dibandingkan dengan SDEV.

Sumber daya SDEV perangkat yang aman tidak cocok dengan entri _CRS atau _PRS yang sesuai.

Jika terjadi kegagalan atau ketidakcocokan lain-lain, parameter berikut digunakan.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Penyebab

0x20000

Port I/O dalam Tabel Tetap

0

0

Entri PM_TMR_BLK dalam Tabel Deskripsi ACPI Tetap tidak menunjuk ke blok timer ACPI yang berfungsi.

Tabel ini menjelaskan masalah penggunaan memori di mana parameter berikut digunakan.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Penyebab

0x1000

Bagian tinggi dari alamat fisik wilayah memori.

Bagian rendah dari alamat fisik wilayah memori.

Panjang memori yang dipetakan.

ACPI mengalami kesalahan fatal saat memproses wilayah operasi memori. Wilayah operasi memori mencoba memetakan memori yang telah dialokasikan untuk penggunaan OS.

Jika Parameter 1 sama dengan 0x02, ACPI BIOS tidak dapat memproses daftar sumber daya untuk bus akar PCI. Dalam hal ini, Parameter 3 menentukan masalah yang tepat, dan parameter yang tersisa memiliki definisi berikut.

Parameter 2 Parameter 3 Parameter 4 Penyebab

Ekstensi ACPI untuk bus PCI

0x0

Penunjuk ke IRP QUERY_RESOURCES

ACPI tidak dapat mengonversi daftar sumber daya BIOS ke dalam format yang tepat. Ini mungkin mewakili kesalahan dalam prosedur pengodean daftar BIOS.

Ekstensi ACPI untuk bus PCI

0x1

Penunjuk ke IRP QUERY_RESOURCE_REQUIREMENTS

ACPI tidak dapat mengonversi daftar sumber daya BIOS ke dalam format yang tepat. Ini mungkin mewakili kesalahan dalam prosedur pengodean daftar BIOS.

Ekstensi ACPI untuk bus PCI

0x2

0

ACPI menemukan daftar sumber daya kosong.

Ekstensi ACPI untuk bus PCI

0x3

Penunjuk ke deskriptor PNP CRS

ACPI tidak dapat menemukan nomor bus saat ini di CRS.

Ekstensi ACPI untuk bus PCI

Penunjuk ke daftar sumber daya untuk PCI

Penunjuk ke tabel memori E820

Daftar sumber daya yang diklaim PCI untuk mendekode tumpang tindih dengan daftar wilayah memori yang dilaporkan antarmuka BIOS E820. (Konflik semacam ini tidak pernah diizinkan.)

Jika Parameter 1 sama dengan 0x10, ACPI BIOS tidak dapat menentukan pemetaan system-to-device-state dengan benar. Dalam situasi ini, Parameter 3 menentukan masalah yang tepat, dan parameter yang tersisa memiliki definisi berikut.

Parameter 2 Parameter 3 Parameter 4 Penyebab

Ekstensi ACPI yang pemetaannya diperlukan

0x0

DEVICE_POWER_STATE (ini adalah "x+1")

_PRx dipetakan kembali ke status S yang tidak didukung.

Ekstensi ACPI yang pemetaannya diperlukan

0x1

SYSTEM_POWER_STATE yang tidak dapat dipetakan

ACPI tidak dapat menemukan status D untuk dikaitkan dengan S-state.

Ekstensi ACPI yang pemetaannya diperlukan

0x2

SYSTEM_POWER_STATE yang tidak dapat dipetakan

Perangkat mengklaim dapat membangunkan sistem ketika sistem dalam status S ini, tetapi sistem tidak benar-benar mendukung status S ini.

Jika Parameter 1 sama dengan 0x11, sistem tidak dapat memasuki mode ACPI. Dalam situasi ini, Parameter 2 menentukan masalah yang tepat, dan parameter yang tersisa memiliki definisi berikut.

Parameter 2 Parameter 3 Parameter 4 Penyebab

0x0

0

0

Sistem tidak dapat menginisialisasi penerjemah AML.

0x1

0

0

Sistem tidak dapat menemukan RSDT.

0x2

0

0

Sistem tidak dapat mengalokasikan struktur pengandar penting.

0x3

0

0

Sistem tidak dapat memuat RSDT.

0x4

0

0

Sistem tidak dapat memuat DDB.

0x5

0

0

Sistem tidak dapat menyambungkan vektor Interupsi.

0x6

0

0

SCI_EN tidak pernah diatur dalam Daftar Kontrol PM1.

0x7

Penunjuk ke tabel yang memiliki checksum buruk

Revisi pembuat

Checksum tabel salah.

0x8

Penunjuk ke tabel yang gagal dimuat ACPI

Revisi pembuat

ACPI gagal memuat DDB.

0x9

Versi FADT

0

Versi firmware yang tidak didukung.

0xA

0

0

Sistem tidak dapat menemukan MADT.

0xB

0

0

Sistem tidak dapat menemukan struktur SAPIC Lokal yang valid di MADT.

Penyebab

Nilai Parameter 1 menunjukkan kesalahan.

Resolusi

Jika Anda menelusuri kesalahan ini, gunakan ekstensi !analyze -v . Ekstensi ini menampilkan semua data yang relevan (ekstensi perangkat, nsobjects, atau apa pun yang sesuai dengan kesalahan tertentu).

Jika Anda tidak melakukan penelusuran kesalahan, kesalahan ini menunjukkan bahwa Anda harus mendapatkan BIOS baru. Hubungi vendor Anda atau kunjungi internet untuk mendapatkan BIOS baru.

Jika Anda tidak dapat memperoleh BIOS yang diperbarui, atau BIOS terbaru masih tidak sesuai dengan ACPI, Anda dapat menonaktifkan mode ACPI selama penyiapan mode teks. Untuk menonaktifkan mode ACPI, tekan tombol F7 saat Anda diminta untuk menginstal driver penyimpanan. Sistem tidak memberi tahu Anda bahwa tombol F7 ditekan, tetapi secara diam-diam menonaktifkan ACPI dan memungkinkan Anda untuk melanjutkan penginstalan Anda.

Keterangan

Tabel perutean PCI (_PRT) adalah objek BIOS ACPI yang menentukan bagaimana semua perangkat PCI terhubung ke pengontrol interupsi. Komputer dengan beberapa bus PCI mungkin memiliki beberapa _PRTs.

Anda dapat menampilkan _PRT di debugger dengan menggunakan ekstensi !acpikd.nsobj bersama dengan alamat objek _PRT sebagai argumennya.

Lihat Juga

Referensi Bug Check Code