ACPI
高级配置与电源管理接口 (Advanced Configuration and Power Interface)
ACPI 是一种描述硬件接口的方法,用于操作系统与计算机硬件之间的通信。它提供了一种标准化的方法来管理电源管理、热管理和配置功能。
ACPI 允许操作系统控制计算机的电源状态,例如休眠、待机和关闭。包括:系统电源管理(System Power Management)、设备电源管理 (Device Power Management) 和处理器电源管理 (Processor Power Management). 它还提供了一种方法来管理电源供应和电池状态 (Battery Management).
ACPI 可以监测和控制计算机的温度,并根据需要调整风扇的转速。它还可以降低设备的性能以防止过热。
ACPI 提供了一种方法来配置计算机硬件和外部设备。它可以识别和管理各种设备,包括处理器、内存、硬盘驱动器和外部接口等。
ACPI 的运行时模型用于管理在系统运行期间发生的所有 ACPI 事件。它处理中断事件,并评估处理这些事件所需的对象。当用户启动系统时,系统固件会完成 ACPI 的设置、初始化和自我测试。
ACPI 可以实现的功能包括:
- 系统电源管理(System power management)
- 设备电源管理(Device power management)
- 处理器电源管理(Processor power management)
- 设备和处理器性能管理(Device and processor performance management)
- 配置/即插即用(Configuration/Plug and Play)
- 系统事件(System Event)
- 电池管理(Battery management)
- 温度管理(Thermal management)
- 嵌入式控制器(Embedded Controller)
- SMBus 控制器(SMBus Controller)
ioapic 的开启以及 SMP 多处理器的开启也需要 ACPI
ACPI Table
ACPI 提供了一组用于描述控制设备和描述设备信息方式的结构,它们按照一种层级结构组织。
以下是 ACPI 提供的一些表
- Root System Description Table (RSDT)
- Fixed ACPI Description Table (FADT)
- Firmware ACPI Control Structure (FACS)
- Differentiated System Description Table (DSDT)
- Secondary System Description Table (SSDT)
- Multiple APIC Description Table (MADT)
- Smart Battery Table (SBST)
- Extended System Description Table (XSDT)
- Embedded Controller Boot Resources Table (ECDT)
- System Locality Distance Information Table (SLIT)
- System Resource Affinity Table (SRAT)
- Corrected Platform Error Polling Table (CPEP)
- Maximum System Characteristics Table (MSCT)
- ACPI RAS Feature Table (RASF)
- Memory Power State Table (MPST)
- Platform Memory Topology Table (PMTT)
- Boot Graphics Resource Table (BGRT)
- Firmware Performance Data Table (FPDT)
- Generic Timer Description Table (GTDT)
- NVDIMM Firmware Interface Table (NFIT)
APIC
高级可编程中断控制器(Advanced Programmable Interrupt Controller)
一种中断控制器架构,通常多见于 Intel 32 位架构(Intel Architecture-based 32-bit)的 PC 系统。APIC 架构支持多处理器中断管理(中断均匀地分布在所有处理器),多 I/O 子系统支持,与 8259A 兼容,并且支持处理器内部中断(Inter-Processor Interrupt,IPI)。这个架构由直属于处理器的本地 APICs(Local APICs)和在(南桥)芯片中的 I/O APIC 组成。