Avansert konfigurasjon og strømgrensesnitt

The Advanced Configuration and Power Interface ( ACPI ) er en standard mye brukt i personlige datamaskiner og co - utviklet av Hewlett-Packard , Intel , Microsoft , Phoenix og Toshiba .

Hensikten med denne standarden er å redusere datamaskinens strømforbruk ved å slå av visse komponenter: CD-ROM- lesere , harddisker , skjerm osv.

For dette er det spesifisert et grensesnitt som lar operativsystemet sende signaler til disse forskjellige maskinvareenhetene (disse enhetene må også støtte ACPI). Dette grensesnittet gjør det også mulig for maskinvare å sende signaler til operativsystemet, for eksempel når brukeren trykker på strømknappen på tastaturet eller modemet mottar en samtale.

Denne standarden brukes på både bærbare og stasjonære datamaskiner etter 1996. Den siste spesifikasjonen, publisert ijanuar 2016, bærer versjonsnummer 6.1.

Presentasjon

Det viktigste poenget med denne spesifikasjonen er at det er operativsystemet som er ansvarlig for å administrere kraften til komponentene på datamaskinen. Dette er en viktig utvikling sammenlignet med tidligere standarder som Advanced Power Management (APM) som BIOS er ansvarlig for strømstyring for.

Et annet viktig element er at optimalisert strømstyring (alltid viktig for bærbare datamaskiners autonomi ) nå er en standard som er implementert i annen datamaskinvare (ned til servere ) og muliggjør optimal strømforbruk som en funksjon av belastningen.

ACPI fungerer bare med utstyr som er beregnet på og krever av produsentene administrasjon av et bestemt dataspråk (AML, for ACPI Machine Language ) for ledelse av hendelsene.

Den første versjonen av Microsoft Windows som støttet ACPI, var Windows 98 . Den første versjonen av FreeBSD som har støttet ACPI, er versjon 5.0. Linux , NetBSD , OpenBSD og DragonFly BSD har nå i det minste delvis støtte for ACPI.

Begreper

Standarden definerer tilstandene til hele systemet (G0 til G3 og S0 til S5) og også periferiutstyr (D0 til D3) og prosessorer (C0 til C3). Regelen er at tilstanden x0 (G0 / S0, D0 eller C0) tilsvarer en enhet i drift og forbruker energi, og følgende tilstander til enheter som krever at flere og flere operasjoner skal gjenopprettes til tilstand x0.

Standarden definerer også styring av ytelsesnivåer (P0, etc.), konfigurasjon av periferiutstyr og PnP-oppdagelse, systemhendelser, batterienergi, termiske soner, etc.

Stater og søvnsystem ( Globale stater / Søvntilstander )

Disse tilstandene er klassifisert etter standarden med utgangspunkt i at datamaskinen er i full drift og beveger seg mot situasjoner der datamaskinen får ta lenger og lenger tid å (re) bli brukbar.

Stater enheter ( Enhetsstatus )

Disse tilstandene er klassifisert fra den mest forbrukende (enheten i bruk eller D0) til den minst forbrukende energien (enheten er av eller D3).

En enhet i D3-tilstand vil trenge en fullstendig initialisering før den kan brukes igjen (det kan for eksempel kreve lasting av firmware utført av driveren før den brukes).

States prosessor ( state CPU )

Standarden definerer også fire energinivåer for prosessorer, gradert i henhold til energiforbruk. I tilstand C0 er prosessoren i tjeneste og utfører instruksjoner, og i de følgende tilstandene utfører den ikke lenger noen instruksjon og ser strømforbruket redusert på bekostning av en stadig lengre retur til tilstand C0.

Tilstand C1 kan fås på en prosessor i x86- familien ved å få den til å utføre instruksjonen HALT. Fra tilstand C2 trenger ikke klokken engang å bli levert til den. I tilstand C3 kan prosessoren slås av elektrisk og må tilbakestilles før noen instruksjoner utføres igjen.

ACPI-tabeller

Disse tabellene brukes av operativsystemet for å få informasjon om maskinvaren det kontrollerer.

Merknader og referanser

  1. (i) "SENESTE VERSJONER AV SPESIFIKASJONEN UEFI" på UEFI Forum , januar 2016 (åpnet 10. mars 2016).

Vedlegg

Relaterte artikler

Eksterne linker