Pokročilá správa napájení - Advanced Power Management
Pokročilá správa napájení (APM) je API vyvinutý uživatelem Intel a Microsoft a vydána v roce 1992[1] který umožňuje operační systém spuštěn kompatibilní s IBM osobní počítač pracovat s BIOS (součást počítače firmware ) dosáhnout řízení spotřeby.
Revize 1.2 byla poslední verzí specifikace APM, která byla vydána v roce 1996. ACPI je nástupcem APM. Microsoft zrušil podporu APM v Windows Vista. The Linuxové jádro stále většinou podporuje APM, i když ve verzi 3.0 byla zrušena podpora nečinnosti CPU APM.
Přehled
APM ke správě zařízení používá vrstvený přístup. Aplikace podporující APM (které zahrnují ovladače zařízení) komunikují s ovladačem APM specifickým pro OS. Tento ovladač komunikuje s BIOSem podporujícím APM, který řídí hardware. Existuje možnost odhlásit se z ovládání APM na základě zařízení od zařízení, které lze použít, pokud chce řidič komunikovat přímo s hardwarovým zařízením.
Komunikace probíhá oběma způsoby; události správy napájení se odesílají z BIOSu do ovladače APM a ovladač APM odesílá informace a požadavky do systému BIOS prostřednictvím volání funkcí. Tímto způsobem je ovladač APM prostředníkem mezi systémem BIOS a operačním systémem.
Řízení spotřeby probíhá dvěma způsoby; prostřednictvím výše zmíněných volání funkcí z ovladače APM do systému BIOS vyžadujícího změny stavu napájení a automaticky na základě aktivity zařízení.
Události správy napájení
K dispozici je 12 událostí napájení (například pohotovostní režim, požadavky na pozastavení a obnovení a upozornění na nízkou kapacitu baterie) a navíc OEM -definované události, které lze odeslat z APM BIOS do operačního systému. Ovladač APM pravidelně průzkumy veřejného mínění pro oznámení změn událostí.
Události správy napájení:[1]
název | Kód | Komentář |
---|---|---|
Oznámení žádosti o pohotovostní režim systému | 0x0001 | |
Oznámení o požadavku na pozastavení systému | 0x0002 | |
Normální obnovení systému oznámení | 0x0003 | |
Oznámení systému kritického obnovení | 0x0004 | |
Oznámení o vybití baterie | 0x0005 | |
Oznámení o změně stavu napájení | 0x0006 | |
Aktualizovat oznámení o čase | 0x0007 | |
Kritické oznámení o pozastavení systému | 0x0008 | |
Oznámení požadavku pohotovostního režimu uživatele | 0x0009 | |
Oznámení požadavku na pozastavení systému uživatele | 0x000A | |
Oznámení o obnovení činnosti v pohotovostním režimu | 0x000B | |
Schopnosti změnit oznámení | 0x000C | Kvůli nastavení nebo vložení / odebrání zařízení |
Funkce správy napájení:[1]
název | Kód | Komentář |
---|---|---|
Kontrola instalace APM | 0x00 | |
Připojení rozhraní APM v reálném režimu | 0x01 | |
Připojení 16bitového rozhraní APM v chráněném režimu | 0x02 | Vyhýbá se reálnému nebo virtuálnímu režimu 86. |
Připojení 32bitového rozhraní APM v chráněném režimu | 0x03 | Vyhne se reálnému nebo virtuálnímu režimu 86. |
Odpojení rozhraní APM | 0x04 | |
Nečinný procesor | 0x05 | Vyžaduje pozastavení systému. 0) Hodiny se zastavily, dokud se časovač nezruší. 1) Pomalé hodiny[1] |
CPU zaneprázdněn | 0x06 | Ovladač řekne systému APM, aby obnovil rychlost procesoru. |
Nastavte stav napájení | 0x07 | Nastavte systém nebo zařízení do stavu Pozastavit / Pohotovost / Vypnuto. |
Povolit / zakázat správu napájení | 0x08 | |
Obnovte výchozí nastavení APM BIOS | 0x09 | |
Získejte stav napájení | 0x0A | Podporuje stav AC „Při záložním napájení“. A stav baterie. |
Získejte událost PM | 0x0B | Kontroly událostí APM. Zavolá se jednou za sekundu. |
Získejte stav napájení | 0x0C | |
Povolit / zakázat správu napájení zařízení | 0x0D | |
Verze ovladače APM | 0x0E | |
Zapnout / vypnout řízení napájení | 0x0F | Správa APM pro konkrétní zařízení. |
Získejte schopnosti | 0x10 | |
Získat / Nastavit / Zakázat Časovač obnovení | 0x11 | |
Povolit / Zakázat obnovení na indikátoru vyzvánění | 0x12 | |
Povolit / Zakázat požadavky založené na časovači | 0x13 | |
Kontrola instalace OEM APM | 0x80 | Říká, zda APM BIOS podporuje funkce závislé na hardwaru OEM. |
Funkce OEM APM | 0x80 | Přístup ke specifickým funkcím OEM. |
Funkce APM
Je definováno 21 volání funkcí APM, které může ovladač APM použít k dotazování na stavy správy napájení nebo k požadavku na přechody stavu napájení. Příklad volání funkcí zahrnuje informování systému BIOS o aktuálním využití procesoru (systém BIOS může na takové volání reagovat uvedením procesoru do stavu nízké spotřeby nebo jeho vrácením do stavu plného napájení), získání aktuálního stavu napájení zařízení nebo požadovat změnu stavu napájení.
Stavy napájení
Specifikace APM definuje stavy napájení systému a stavy napájení zařízení.
Stavy napájení systému
APM definuje pět stavů napájení pro počítačový systém:
- Úplně zapnuto: Počítač je zapnutý a žádná zařízení nejsou v úsporném režimu.
- APM povoleno: Počítač je zapnutý a APM podle potřeby řídí správu napájení zařízení.
- Pohotovostní režim APM: Většina zařízení je ve stavu nízké spotřeby, CPU je zpomaleno nebo zastaveno a stav systému je uložen. Počítač lze rychle vrátit do původního stavu (v reakci na aktivitu, jako je například stisknutí klávesy na klávesnici).
- Pozastavení APM: Většina zařízení je vypnutá, ale stav systému je uložen. Počítač lze vrátit do původního stavu, ale trvá to relativně dlouho. (Hibernace je speciální forma stavu APM Suspend).
- Nesvítí: Počítač je vypnutý.
Stavy napájení zařízení
APM také definuje energetické stavy, které může hardware s vědomím APM implementovat. Neexistuje žádný požadavek, aby zařízení podporující APM implementovalo všechny stavy.
Čtyři státy jsou:
- Zařízení zapnuto: Zařízení je v režimu plného napájení.
- Správa napájení zařízení: Zařízení je stále zapnuto, ale některé funkce nemusí být k dispozici nebo mohou mít snížený výkon.
- Nízký výkon zařízení: Zařízení nefunguje. Napájení je udržováno, aby mohlo dojít k „probuzení“ zařízení.
- Zařízení vypnuto: Zařízení je vypnuto.
procesor
Jádro CPU (definované v APM jako hodiny CPU, mezipaměti, systémová sběrnice a systémové časovače) se v APM zpracovává speciálně, protože se jedná o poslední zařízení, které má být vypnuto, a první zařízení, které má být napájeno zpět. Jádro CPU je vždy ovládáno prostřednictvím APM BIOSu (není možné jej ovládat pomocí ovladače). Řidiči mohou pomocí volání funkcí APM informovat BIOS o využití procesoru, ale je na BIOSu, aby na základě těchto informací jednal; ovladač nemůže přímo říct CPU, aby se dostal do stavu úspory energie.
V jednotkách ATA
The ATA Specifikace definuje ustanovení APM pro pevné disky prostřednictvím dílčího příkazu 0x05, který určuje kompromis mezi frekvencí spin-down a výkonem vždy při zapnutí. Na rozdíl od APM na straně BIOSu nebyl ATA APM nikdy zastaralý.[2]
Viz také
- Aktivní správa napájení hardwarový protokol řízení spotřeby pro Windows - PCI Express
- Pokročilá konfigurace a napájecí rozhraní (ACPI) - nástupce APM
- Zelené výpočty
- Řízení spotřeby
- BatteryMAX (detekce nečinnosti)
Reference
- ^ A b C d „Advanced Power Management (APM) BIOS Interface Specification Revision 1.2 February 1996 Intel / Microsoft“. Archivovány od originál dne 26. února 2012. Citováno 27. prosince 2006. 090429
- ^ „linux - Co ovlivňují různé hodnoty funkce Advanced Power Management (hdparm -B) pevného disku, kromě spin-down?“. Super uživatel.
Specifikace ATA zvyšuje tuto lahůdku: Kód dílčího příkazu 05h umožňuje hostiteli povolit Advanced Power Management. Chcete-li povolit pokročilou správu napájení, hostitel zapíše registr Sector Count s požadovanou pokročilou úrovní správy napájení a poté provede příkaz SET FEATURES s kódem dílčího příkazu 05h.
externí odkazy
- APM V1.2 Specifikace (RTF soubor).