针对 ACPI 5.0 的 Windows 支持概述

ACPI 5.0 规范支持运行 Windows 8 及更高版本的基于 SoC 的移动平台,并支持 Windows Server 2016 及更高版本,但仍支持早期版本 Windows 中引入的许多有用功能。 此设计指南将实施者定向到 ACPI 5.0 的各个部分,这些部分专门适用于基于 SoC 的平台,以及适用于针对 Windows Server 2016 设计的系统,并介绍了在 ACPI 中实现特定于 SoC 的功能以在这些平台上运行 Windows 的最佳做法。

范围

此设计指南的目标受众是需要固件支持和实施指南的固件开发人员和系统设计人员。 了解并遵守这些准则将有助于确保 Windows 在 SoC 平台和 Windows Server 2016 系统上正常运行。

此设计指南专门面向支持低功率 S0 空闲的硬件减少 ACPI 平台。 但是,大多数指南也适用于任何兼容 ACPI 5.0 且运行 Windows 8 或更高版本或者 Windows Server 2012 或更高版本的平台。 此外,本主题假设采用翻盖式外形规格或仅限无线多点触摸的移动平台。 因此限制为预期在此类平台上广泛使用的技术。 对于本文中未涵盖的技术,读者可参考 ACPI 规范来获取实施信息。

固件修订支持

Windows 支持基于 ACPI 5.0 规范的固件修订。

Windows 支持 ACPI 5.0 规范中定义的功能子集。 Windows 没有针对更高版本固件的显式检查。 如果此固件包含必要的支持,Windows 将支持符合 ACPI 规范更高修订要求的固件,如本设计指南中所述。

本节内容

主题 说明
Windows 中的 ACPI 支持摘要 本主题总结了支持基于 SoC 的平台上的 Windows 所需的高级配置和电源接口 (ACPI) 5.0 功能的子集。
基于 SoC 的平台的硬件要求 ACPI 5.0 规范引入了一组新的硬件要求,以支持运行 Windows 的基于 SoC 的平台。 ACPI 5.0 支持硬件减少的系统设计,以降低成本,并支持连接的待机电源模型,以实现长时间的电池使用。
ACPI 命名空间层次结构 ACPI 命名空间层次结构必须从处理器的系统总线 (“_SB”) 开始准确地为平台的硬件拓扑建模。 通常,连接到总线或控制器的设备在命名空间中显示为该总线或控制器设备的子级。
Microsoft ASL 编译器 Microsoft ACPI 源语言 (ASL) 编译器的 5.0 版支持 ACPI 5.0 规范中的功能。

ASL 编译器随 Windows 驱动程序工具包 (WDK) 一起分发。

ASL 编译器可执行文件 (asl.exe) 位于已安装 WDK 的 Tools\arm\ACPIVerify、Tools\arm64\ACPIVerify、Tools\x86\ACPIVerify 和 Tools\x64\ACPIVerify 目录中,例如 C:\Program Files (x86)\Windows Kits\10\Tools\x86\ACPIVerify。