基于 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-Signaled ACPI 事件”。 有关 ACPI 软件事件处理的详细信息,请参阅 ACPI 5.0 规范的第 5.6.4 节“常规用途事件处理”。