Management avansat al energiei

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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ă

Straturile din APM.

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ă

  1. ^ 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

Alte proiecte

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT