Zrzut ekranu przedstawiający tabele ACPI na laptopie Lenovo.

ACPI (ang. Advanced Configuration and Power Interface, zaawansowany interfejs zarządzania konfiguracją i energią) – otwarty standard opracowany przez firmy Intel, Microsoft i Toshiba, do których później dołączyły HP oraz Phoenix, po raz pierwszy ogłoszony w grudniu 1996.

ACPI zwiększa możliwości systemów zarządzania energią oferowane przez wcześniejsze rozwiązanie APM. Umożliwia systemowi operacyjnemu kontrolowanie ilości energii dostarczanej do poszczególnych urządzeń komputera (napędu CD-ROM, twardego dysku oraz urządzeń peryferyjnych). Podobnie jak APM, umożliwia ich wyłączanie, gdy nie są używane a konieczne jest oszczędzanie energii.

Najnowsza wersja specyfikacji – 6.2A – ogłoszona została we wrześniu 2017[1].

Przegląd

Najbardziej rozpowszechnioną częścią standardu jest zarządzanie poborem energii; w tej dziedzinie ACPI wprowadza dwa znaczne usprawnienia. Po pierwsze, zarządzanie poborem energii zostało przekazane systemowi operacyjnemu. Poprzednio stosowany standard APM pozostawiał kwestie poboru energii BIOS-owi komputera – do ustawień tych system operacyjny miał tylko ograniczony dostęp. Według standardu ACPI, BIOS udostępnia systemowi operacyjnemu narzędzia pozwalające na bezpośrednią ingerencję w szczegóły pracy urządzeń, przez co system uzyskuje prawie całkowitą kontrolę nad oszczędzaniem mocy.

Drugą ważną cechą ACPI jest implementacja zasad zarządzania poborem prądu, które wcześniej spotykano tylko w urządzeniach przenośnych, do domeny komputerów stacjonarnych i serwerów. Według tych zasad każdy system komputerowy można przenieść w stan krańcowo niskiego poboru mocy, w których zasilanie odłączone jest nawet od pamięci urządzenia, ale z którego system może być bardzo szybko postawiony w stan pełnej gotowości do pracy za pomocą prostego przerwania (wykorzystującego klawiaturę, zegar czasu rzeczywistego, modem, itd.). Te cechy spotykane były, do czasu wprowadzenia standardu, tylko w komputerach przenośnych.

Standard zakłada, że niektóre klawisze standardowej klawiatury komputera mogą służyć do zawieszenia pracy komputera, lub do jego wyłączenia. Niektórzy dostawcy sprzętu, na przykład ASUS, czy Compaq, rozszerzyli te zasady, wprowadzając w swoich produktach dodatkowe klawisze, tak zwane klawisze zarządzania energią.

Standardów ACPI nie można stosować do starszego sprzętu. By korzystać z dobrodziejstw ACPI, zarówno system, jak i chipset płyty głównej oraz w niektórych przypadkach procesor komputera muszą być specjalnie zaprojektowane.

Do zarządzania energią, ACPI wykorzystuje specjalny język – ACPI Machine Language, AML – zawierający odwołania do zdarzeń związanych z poborem mocy. Specyfikacja nie zakłada wykorzystywania natywnego języka maszynowego danego komputera.

Pierwszą wersją systemu Windows umożliwiającą stosowanie standardu ACPI była wersja Windows 98. Pierwszą wersją systemu FreeBSD obsługującą ten standard była wersja 5.0. Co najmniej częściową obsługą ACPI mogą poszczycić się Linux, OpenBSD i NetBSD.

Stany

Stany globalne

Specyfikacja ACPI definiuje następujące siedem tak zwanych stanów globalnych, w których może znajdować się system komputerowy kompatybilny z ACPI:

Dodatkowo obecny jest stan Legacy, zdefiniowany dla urządzeń pracujących pod kontrolą systemu operacyjnego niekompatybilnego ze specyfikacją ACPI. W tym stanie urządzenia i pobierana przez nich energia nie podlegają ACPI, co efektywnie odłącza działanie procedur standardu.

Stany urządzeń

Stany urządzeń D0-D3 zależą od typu zastosowanego urządzenia:

Stany procesora

Stany procesora, C0-C3, definiuje się następująco:

Stany wydajności

Podczas pracy procesora lub innego urządzenia w stanie D0 lub C0, możliwe jest korzystanie z jednego z kilku poziomów wydajności związanej z pobieraną energią. Stany te są zależne od zastosowania, ale P0 to stan maksymalnego poboru mocy i największej wydajności urządzenia, zaś P1 do Pn to kolejne stany coraz oszczędniejszej, lecz mniej wydajnej pracy. Górna granica jest również zależna od zastosowania, ale nie może przekraczać P255.

Poszczególne "stany P" w procesorach Intela określane są jako SpeedStep, AMD nazywa je Cool'n'Quiet, zaś VIA – PowerSaver.

Tabele ACPI

Tabelami wykorzystywanymi przez systemy operacyjne do uzyskiwania informacji o urządzeniach są:

Krytyka

Zobacz też

Przypisy

Linki zewnętrzne