基于 SoC 的平台的硬件要求
ACPI 5.0 规范引入了一组新的硬件要求,以支持运行 Windows 的基于 SoC 的平台。 ACPI 5.0 支持硬件减少的系统设计,以降低成本,并支持连接的待机电源模型,以实现长时间的电池使用。
硬件减少的 ACPI 平台
为了支持 SoC,Windows 不需要硬件平台即可实现 ACPI 5.0 规范第 4 章“ACPI 硬件规范”中所述的任何功能。 ACPI 固定硬件功能(如下)不是必需的:
电源管理 (PM) 计时器
实时时钟 (RTC) 唤醒警报
系统控制中断 (SCI)
修复了硬件注册集(PMx_* 事件/控制/状态寄存器)
GPE 块寄存器(GPEx_* 事件/控制/状态寄存器)
嵌入式控制器
不实现 ACPI 固定硬件接口的平台称为硬件减少 ACPI 平台。 若要指示平台是硬件减少平台,请在固定 ACPI 说明表 (FADT) 中设置 HW_REDUCED_ACPI 标志。
在硬件减少的 ACPI 平台上,固定的硬件功能(如 电源按钮、机盖状态等)传统上已在 ACPI 定义的硬件中实现,并完全由 ACPI 定义的软件等效项取代。 例如,使用控制方法电源按钮,而不是固定硬件等效项。
连接待机
实现连接的待机电源模型(InstantGo 设备的关键功能)的平台将作为提供 ACPI 5.0 中定义的低功率 S0 空闲功能的平台公开给 Windows。 FADT 中的“低功率 S0 空闲支持”标志必须设置为指示平台支持连接待机。
Windows 支持具有低功率 S0 空闲功能的平台,无论它们是实现硬件减少的 ACPI 还是完全 ACPI。 但是,根据 ACPI 5.0 规范的要求,无论 ACPI 配置如何,Windows 都不会在具有低功率 S0 空闲功能的平台上使用传统的睡眠/恢复功能。
有关连接的待机电源模型的详细信息,请参阅新式待机。
ACPI 事件
ACPI 5.0 规范第 4 章“ACPI 硬件规范”为发出硬件事件信号定义了一种功能齐全的机制。 Windows 支持规范中定义的许多事件,并且此支持将传递给 SoC 平台。 但是,对于硬件减少的 ACPI 平台,GPIO 中断用于向事件(而不是 ACPI 定义的 GPE/SCI 硬件)发出信号。 但是,在发出事件信号后,硬件减少和完整的 ACPI 平台之间的事件处理方式相同。 在这两种情况下,ACPI 指定的事件处理机制调用事件的相应控制方法(处理程序),最终会将 ACPI 定义的通知发送到相应的设备驱动程序。
有关发出 GPIO 信号的 ACPI 事件的详细信息,请参阅 ACPI 5.0 规范第 5.6.5 节“发出 GPIO 信号的 ACPI 事件”。 有关 ACPI 软件事件处理的详细信息,请参阅 ACPI 5.0 规范第 5.6.4 节“常规用途事件处理”。