Management avansat al energiei
Managementul avansat al energiei ( APM ) este un API dezvoltat de Intel și Microsoft și publicat în 1992 [1] care permite unui sistem de operare care rulează pe un computer personal compatibil IBM să lucreze cu BIOS - ul (o parte din firmware-ul computerului) pentru a prelua controlul economii de energie .
Cea mai recentă versiune a specificației APM a fost revizuirea 1.2, lansată în 1996 . ACPI este destinat succesorului APM. Microsoft a întrerupt asistența pentru APM pe Windows Vista .
Prezentare generală
APM utilizează o abordare stratificată pentru a gestiona dispozitivele. Aplicațiile capabile să utilizeze APM (inclusiv driverele de dispozitiv) comunică cu un driver APM specific OS . Acest driver comunică BIOS-ului cu suport APM, care controlează hardware-ul. Chiar și un singur dispozitiv poate fi exclus din controlul APM și poate fi utilizat dacă un driver dorește să comunice direct cu dispozitivul hardware.
Comunicarea este bidirecțională: evenimentele de economisire a energiei sunt trimise din BIOS către driverul APM, iar driverul APM trimite informații și solicitări către BIOS prin apeluri funcționale. În acest fel, driverul APM acționează ca intermediar între BIOS și sistemul de operare.
Economisirea de energie are loc în două moduri: prin funcția menționată mai sus, apelurile de la driverul APM către BIOS solicită modificări ale stării energiei și se bazează automat pe activitatea dispozitivului.
Evenimente de gestionare a energiei
Există 12 evenimente de alimentare (cum ar fi solicitări de așteptare, suspendare și resetare și notificări cu baterie slabă), plus evenimente definite de OEM , care pot fi trimise din BIOS-ul APM către sistemul de operare. Driverul APM sondează în mod regulat pentru notificări de modificare a evenimentelor.
Evenimente de gestionare a energiei: [1]
Nume | Cod | cometariu |
---|---|---|
Notificare solicitare sistem de așteptare | 0x0001 | |
Notificare cerere suspendare sistem | 0x0002 | |
Notificare normală a sistemului de recuperare | 0x0003 | |
Notificare critică a sistemului de recuperare | 0x0004 | |
Notificare baterie descărcată | 0x0005 | |
Notificare de modificare a stării energiei | 0x0006 | |
Actualizați notificarea acum | 0x0007 | |
Sistemul suspendă notificarea critică | 0x0008 | |
Notificare solicitare utilizator de așteptare a sistemului | 0x0009 | |
Notificare solicitare utilizator suspendare sistem | 0x000A | |
Notificare de restabilire a sistemului de așteptare | 0x000B | |
Notificarea schimbării capacității | 0x000C | Datorită inserării / eliminării unei setări sau a unui dispozitiv |
Funcții de gestionare a energiei: [1]
Nume | Cod | cometariu |
---|---|---|
Controlul instalării APM | 0x00 | |
Conexiune interfață APM Real Mode | 0x01 | |
Interfață de conexiune mod APM pe 16 biți | 0x02 | Evitați modul real sau virtual86 |
Conexiune interfață APM Protected Mode pe 32 de biți | 0x03 | Evitați modul real sau virtual86 |
Deconectarea interfeței APM | 0x04 | |
CPU inactiv | 0x05 | Necesită suspendarea sistemului. 0) Ceasul este oprit până la o întrerupere în bifarea temporizatorului. 1) Ceas lent [1] |
CPU ocupat | 0x06 | Șoferul spune sistemului APM să reseteze viteza de ceas a procesorului. |
Setați starea energetică | 0x07 | Puneți sistemul sau dispozitivul în starea Suspend / Standby / Shut Down. |
Activați / dezactivați gestionarea energiei | 0x08 | |
Resetați BIOS-ul APM la setările implicite din fabrică | 0x09 | |
Obține starea energetică | 0x0A | Suportă stările de curent alternativ „la pornire de rezervă”. Și stările bateriei. |
Obține eveniment PM | 0x0B | Verificați dacă există evenimente APM. Ar trebui să fie apelat o dată pe secundă. |
Obține starea de energie | 0x0C | |
Activați / dezactivați gestionarea energiei dispozitivelor | 0x0D | |
Versiunea driverului APM | 0x0E | |
Necesită / Managementul energiei gratuite | 0x0F | Gestionarea APM pentru dispozitivul specific. |
Obține abilitate | 0x10 | |
Obține / Setează / Dezactivează Resetarea contorului | 0x11 | |
Activați / dezactivați reluarea pe indicatorul de apel | 0x12 | |
Activați / dezactivați solicitările bazate pe temporizator | 0x13 | |
Controlul instalării OEM APM | 0x80 | Spune dacă BIOS-ul APM acceptă funcții dependente de hardware OEM. |
Funcții APM OEM | 0x80 | Accesați funcții OEM specifice. |
Funcții APM
Există 21 de apeluri funcționale APM definite și pe care driverul APM le poate utiliza pentru a solicita stări de gestionare a energiei sau pentru a solicita tranziții de stare energetică. Exemple de apeluri funcționale includ informarea BIOS-ului despre utilizarea curentă a procesorului (BIOS-ul poate răspunde la acest tip de apel plasând CPU-ul într-o stare de putere redusă sau readucându-l la starea sa de putere maximă), solicitând starea de alimentare curentă a unui dispozitiv, sau solicitarea unei schimbări a stării energetice.
Stările energetice
Specificația APM definește stările de energie ale sistemului și ale dispozitivului.
Stările energetice ale sistemului
APM definește cinci stări de energie pentru sistemul computerizat:
- Complet pornit: computerul este pornit și niciun dispozitiv nu este în modul de economisire a energiei.
- APM Activat: computerul este pornit, iar APM verifică gestionarea alimentării dispozitivului dacă este necesar.
- APM Standby: Majoritatea dispozitivelor se află în starea lor de putere redusă, CPU-ul este încetinit sau oprit și starea sistemului este salvată. Computerul poate fi repus rapid la starea sa inițială (ca răspuns la o activitate cum ar fi apăsarea unui utilizator de o tastă de pe tastatură).
- APM Suspend: Majoritatea dispozitivelor sunt oprite, dar starea sistemului este salvată. Computerul poate fi readus la starea sa inițială, dar durează relativ mult timp (hibernarea este o formă specială a stării APM Suspend).
- Oprit: computerul este oprit.
Stările energetice ale dispozitivului
APM definește, de asemenea, stările de energie pe care hardware-ul compatibil cu APM le poate implementa. Un dispozitiv compatibil APM nu trebuie să implementeze toate stările.
Cele patru state sunt:
- Dispozitiv activat: Dispozitivul este în modul de putere maximă.
- Gestionarea alimentării dispozitivului: dispozitivul este încă pornit, dar unele funcții nu sunt disponibile sau au performanțe reduse.
- Putere redusă a dispozitivului: dispozitivul nu funcționează. Energia este menținută astfel încât dispozitivul să se poată „trezi”.
- Dispozitiv oprit: dispozitivul este oprit.
Integrare cu CPU
Nucleul procesorului (definit în APM cu ceas CPU, cache , magistrală de sistem și contoare de sistem ) este tratat special în APM ca fiind ultimul dispozitiv care a fost oprit și primul care a fost repornit. Nucleul procesorului este controlat exclusiv prin BIOS-ul APM. Driverele pot utiliza apelurile funcționale APM pentru a notifica BIOS-ul cu privire la modul de operare al procesorului, dar depinde de BIOS să acționeze folosind aceste informații: un driver nu poate acționa direct pe CPU pentru a intra în modul de economisire a energiei.
Notă
- ^ a b c d Specificația interfeței BIOS Advanced Power Management (APM), Revizuirea 1.2 februarie 1996 Intel / Microsoft ( RTF ), la download.microsoft.com . Adus la 25 aprilie 2019 (arhivat din original la 18 aprilie 2016) . 090429
Elemente conexe
- Configurare avansată și interfață de alimentare (ACPI) - succesor al APM
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre Advanced Power Management
linkuri externe
- Specificație APM V1.2 (fișier RTF ).
- (EN) Advanced Power Management in Free On-line Dictionary of Computing , Denis Howe. Disponibil sub licență GFDL