Académique Documents
Professionnel Documents
Culture Documents
Le but de cette norme est de réduire la consommation d’énergie Exemple de tableaux ACPI.
d’un ordinateur en mettant hors tension certains éléments : lecteurs
CD-ROM, disques durs, écran, etc. Pour cela, une interface a été
spécifiée qui permet au système d’exploitation d’envoyer des signaux aux périphériques matériels (à
condition que ceux-ci prennent en charge l’ACPI). Cette interface permet aussi au matériel d’envoyer des
signaux au système d’exploitation, par exemple lorsque l’utilisateur appuie sur le bouton de mise en route
sur le clavier ou que le modem reçoit un appel.
Cette norme est utilisée aussi bien sur les ordinateurs portables que sur les ordinateurs de bureau postérieurs
1
à 1996. La toute dernière spécification, publiée en janvier 2016, porte le numéro de version 6.1 .
Présentation
Le point le plus important de cette spécification est que c’est le système d’exploitation qui est responsable
de la gestion de l’alimentation des composants de l’ordinateur. Il s’agit d’une évolution importante par
rapport aux normes précédentes telle l’Advanced Power Management (APM) pour laquelle c’est le BIOS
qui est responsable de la gestion d’alimentation.
Un autre élément important est que la gestion optimisée de l’alimentation (depuis toujours vitale pour
l’autonomie des ordinateurs portables) est maintenant une norme qui est mise en œuvre dans d’autres
matériels informatiques (jusqu’aux serveurs) et permet d’optimiser la consommation électrique en fonction
de la charge.
L’ACPI ne fonctionne qu’avec les matériels prévus pour et requiert de la part des constructeurs la gestion
d’un langage informatique spécifique (AML, pour ACPI Machine Language) pour la gestion des
événements.
La première version de Microsoft Windows à avoir géré ACPI est Windows 98. La première version de
FreeBSD à avoir géré ACPI est la version 5.0. Linux, NetBSD, OpenBSD et DragonFly BSD ont tous
aujourd’hui une gestion au moins partielle d’ACPI.
Concepts
La norme définit les états du système tout entier (G0 à G3 et S0 à S5) et aussi des périphériques (D0 à D3)
et des processeurs (C0 à C3). La règle étant que l’état x0 (G0/S0, D0 ou C0) correspond à un équipement
en service et consommateur d’énergie et les états suivants à des équipements nécessitant de plus en plus
d’opérations pour être remis en état x0.
La norme définit également la gestion des niveaux de performance (P0…), de la configuration des
périphériques et de la découverte PnP, des événements du système, de l’énergie des batteries, des zones
thermiques…
Ces états sont classés par la norme en partant de celui où l’ordinateur est totalement en service et allant vers
des situations où l’ordinateur est autorisé à mettre de plus en plus longtemps à (re)devenir utilisable.
Ces états sont classés du plus consommateur (périphérique en cours d’utilisation ou D0) au moins
consommateur d’énergie (périphérique éteint ou D3).
Un périphérique en état D3 aura besoin d’une initialisation complète avant de redevenir utilisable (il peut
par exemple nécessiter le chargement d’un micrologiciel effectué par son pilote avant d’être utilisé).
La norme définit également quatre niveaux d’énergie pour les processeurs, gradués selon la consommation
énergétique. En état C0, le processeur est en service et exécute des instructions puis dans les états suivants il
n’exécute plus d’instruction et voit sa consommation électrique réduite au prix d’un retour à l’état C0 de
plus en plus long.
L’état C1 peut être obtenu sur un processeur de la famille x86 en lui faisant exécuter l’instruction HALT. À
partir de l’état C2, l’horloge n’a même plus besoin de lui être fournie. Dans l’état C3, le processeur peut
être éteint électriquement et devra être réinitialisé avant d’exécuter à nouveau des instructions.
Tables ACPI
Ces tables sont utilisées par le système d’exploitation pour obtenir les informations sur le matériel qu’il
contrôle.
Notes et références
1. (en) « Latest versions of the UEFI specifications » (http://www.uefi.org/sites/default/files/resou
rces/ACPI_6_1.pdf) [PDF], sur UEFI Forum, janvier 2016 (consulté le 10 mars 2016).
Annexes
Articles connexes
Advanced Power Management
Veille (mode de fonctionnement)
Liens externes
(en) Site officiel (http://www.uefi.org/acpi/specs)
(fr) Version française du guide pratique ACPI (http://guidespratiques.traduc.org/lecture/A
CPI-HOWTO.html)