なぜACPIなのか?
ACPIは、従来のAPM(Advanced Power Management)の問題点を解決するために導入されました。APMではファームウェアがハードウェア状態を管理していたため、OSとの競合やデータ破損が発生していました。ACPIはハードウェアの詳細を抽象化し、OSが状態を管理できるようにすることで、より安定した電源管理を実現します。デバイスツリーとの主な違いは、ACPIには解釈可能な言語が含まれており、OSが基盤ハードウェアを知らなくてもベンダーが機能を公開できる点です。