Acpi bios error jak to naprawić ?
Kluczowe punkty
• Aktualizuj BIOS/UEFI i sterowniki ⇒ usuwa większość niezgodności ACPI.
• Przywróć „Load Optimised Defaults” w BIOS-ie ⇒ eliminuje błędną konfigurację.
• Zweryfikuj sprzęt (RAM/dysk) i logi systemowe ⇒ wyklucza uszkodzenia fizyczne.
Czym jest ACPI
Advanced Configuration and Power Interface udostępnia systemowi tabele DSDT/SSDT z opisem sprzętu. Jeśli BIOS generuje błędne lub niekompletne tabele, OS (Windows, Linux, *BSD) zgłasza BSOD „ACPI _BIOS_ERROR”, kernel panic lub zatrzymuje boot.
Główne przyczyny
• Nieaktualne lub wadliwe firmware (BIOS/UEFI).
• Sterowniki chipsetu/zarządzania energią niezgodne z wersją firmware.
• Nieprawidłowe parametry UEFI: wyłączony tryb ACPI S3, niepoprawny HPET, błędny tryb SATA (IDE ⇄ AHCI), włączone eksperymentalne ASPM/ERP.
• Uszkodzona pamięć RAM, błędy dysku SSD/HDD, wadliwy zasilacz powodujące przekłamania danych w tabelach ACPI.
• W Linuksie – zbyt nowe jądro dla starego BIOS-u lub odwrotnie.
Typowe symptomy
• BSOD 0x000000A5 (Windows) lub komunikat „ACPI BIOS Error (bug)” w dmesg
.
• Zawieszenie na logo producenta, pętla restartów, brak funkcji uśpienia/hibernacji.
• W laptopach nieprawidłowy odczyt baterii / wentylatorów.
Teoretyczna podstawa
OS waliduje tablice ACPI według specyfikacji ACPI v6.x. Jeśli struktury FADT/DSDT zwrócą niepoprawny checksum lub nieobsługiwany typ obiektu, inicjalizacja ACPI kończy się wyjątkiem ‑> BSOD/Kernel Panic. Aktualizacja firmware zazwyczaj dostarcza poprawioną DSDT lub micro-code.
Praktyczne zastosowanie diagnozy
• msinfo32
→ sprawdzenie wersji BIOS w Windows.
• dmidecode -t bios
i fwupdmgr get-updates
w Linux.
• MemTest86+
bootowalny USB (co najmniej 2 pełne przebiegi).
• chkdsk /f /r
, sfc /scannow
, DISM /RestoreHealth
– weryfikacja plików OS.
• dmesg | grep -i acpi
– wyłapanie konkretnych błędów tabel (np. AE_NOT_FOUND).
Potencjalne przyszłe kierunki
• Dynamiczne „runtime patching” DSDT w OS (już częściowo w Linux) zmniejszy zależność od aktualizacji ROM.
• Standaryzacja ACPI dla RISC-V i ARM-64 spowoduje kolejną falę poprawek firmware.
Przykład: Laptop ASUS UX430 po aktualizacji Windows 11 KB5032190 zwraca BSOD „ACPI_BIOS_ERROR”. Rozwiązaniem była wersja BIOS 313 (2024-04-18) oraz reinstall sterownika Intel Dynamic Platform & Thermal Framework.
Analogicznie w Linuksie: Lenovo T460p z BIOS 1.36 odmawia usypiania, acpi_osi="Windows 2015"
dodany do GRUB naprawia problem do czasu flashu BIOS 1.38.
MemTest86+
,chkdsk
, smartctl -a
,acpi=off
, nolapic
| Windows → bcdedit /set disabledynamictick yes
). acpi=off
) rozwiązuje start systemu, lecz eliminuje throttling CPU, uśpienie, odczyt baterii – traktuj wyłącznie diagnostycznie. iasl -d dsdt.aml
) i ręczne patchowanie (dla zaawansowanych). Błąd „ACPI _BIOS _ERROR” wynika z niezgodności pomiędzy firmware a systemem. Zdecydowana większość przypadków ustępuje po:
1) aktualizacji BIOS/UEFI i sterowników chipsetu,
2) przywróceniu domyślnych ustawień UEFI,
3) weryfikacji RAM/dysku.
Wyłączanie ACPI traktuj jako ostatnią deskę ratunku. Konsekwentne przestrzeganie powyższej procedury minimalizuje ryzyko utraty danych i skraca czas diagnostyki.