La norme ACPI

Projet de veille technologique : la norme ACPI

Synthèse des articles

Dans cette série d'articles, nous nous sommes attachés à décrire précisément la norme, son cadre d'application, son fonctionnement, ses limitations et son avenir.

La norme ACPI est une norme ayant pour but de gérer simplement la mise hors tension de différents éléments matériels d'un ordinateur.

Cette norme a évolué au fil des années et de son implémentation sur les ordinateurs personnels.[1]

[1] : La norme ACPI

Succédant à l'APM, la norme ACPI n'a été standardisée que très tard et a donc été mal implémentée. Nous nous sommes plus particulièrement intéressé à son implémentation dans le noyau Linux.

D'un point de vue technique, nous nous sommes penchés sur le désassemblage d'une table DSDT(Cette table contient des informations et une configuration sur le système de base), nécessaire lorsque l'on souhaite comprendre de près le fonctionnement de l'ACPI, en particulier sa gestion sous GNU/Linux.[2]

[2] : Désassembler une table ACPI

D'un point de vue système, nous nous sommes intéressés à l'approche faîte par le noyau Linux, notamment via l'architecture de fichier mise en place. En particulier via l'architecture de /proc/acpi, nous avons vu de quelle manière il était possible d'exploiter ces informations à l'aide de scripts ou de programmes plus avancés.[3]

La modification à chaud d'une table DSDT [4] ainsi que l'envoi des signaux ACPI [5] ont été abordés.

[3] : Gestion de l'ACPI sous GNU/Linux

[4] : Modifier une table DSDT à chaud sur un système GNU/Linux

[5] : Envoyer des signaux ACPI

Dans une dernière partie, ce sont les nouveautés de la norme ACPI 4 et ses évolutions futures [6] qui nous ont attiré. Malgré la récente publication d'une nouvelle version de la norme ACPI, il existe maintenant des alternatives, comme l'UEFI

[6] : Nouveautés de la norme ACPI 4 et évolutions futures

Articles de blog relatifs à la norme ACPI

Articles de blogs traitant de l'ACPI

Glossaire

  • ACPI : Advanced Control Power Interface
  • APM : Adanced Power Management
  • DSDT : Differentiated System Description Table
  • UEFI : Unified Extensible Firmware Interface

Comments