功率计量和预算基础结构概述

从 Windows 7 和 Windows Server 2008 R2 开始,Windows 支持 Power Metering and Budgeting (PMB) 基础结构。 此基础结构通过提供能耗和管理功能,提高计算机系统的能源效率。 此外,PMB 还提供用于配置功率计量和预算的其他选项。 系统制造商、IT 专业人员和最终用户可以使用 PMB 基础结构来优化其系统,以便平衡电源和性能以满足其需求。

PMB 基础结构为用户模式应用程序和服务提供以下信息:

电源计量信息

此信息用于确定计算机系统或子组件如何使用电源。 电源消耗由系统中的功率计进行 监视或计量。 电源计量还提供功率计的最新配置,例如计量功能和功耗阈值。

Power Budgeting Information

此信息用于确定计算机系统支持的电源限制或 预算。 根据硬件平台,此信息可能还允许配置系统的电源预算。

功率计是系统的一个硬件组件,用于报告有关功率消耗的信息(以瓦特为单位)。 此信息通常作为电源的一部分提供,或者通过使用基板管理控制器 (BMC) 提供。 功率计监视整个系统或计算机子系统的功耗,并在发生以下情况之一时) 生成事件 (( 如果配置为这样做):

  • 功耗超过电源配置的电源阈值。

  • 系统消耗的功率达到配置的功率预算。

可以在计算机系统中安装多个功率计,每个功率计都监视自己的组件集。

下图概述了 PMB 基础结构。

显示电源计量和预算 (PMB) 基础结构概述的关系图。

PMB 由以下组件组成。

User-Mode Power Service (UMPS)

UMPS 是一种用户模式服务,它通过使用一组 WMI 类公开系统的功率计量和预算信息。 此信息由应用程序(例如 Windows 性能监视器 (PerfMon) )用于电源管理和报告。

PMB WMI 类由 UMPS 的 Power WMI 提供程序组件提供。 这些 WMI 类符合 1.1.0 版分布式管理任务组 (DMTF) 电源配置文件。 有关详细信息,请参阅 DMTF 电源配置文件

有关 UMPS 的详细信息,请参阅 用户模式 Power Service

功率计接口 (PMI)

PMI 是由驱动程序提供的 WDM 接口。 通过使用此接口,驱动程序服务 PMI I/O 请求数据包 (IRP) Power Manager 和 UMPS 的 Power WMI 提供程序组件。 这些 IRP 用于从功率计查询和设置当前功率计量和预算信息。

从 Windows 7 和 Windows Server 2008 R2 开始,操作系统提供驱动程序 (ACPIPMI.SYS) ,该驱动程序为支持 ACPI 4.0 Power Metering 对象的系统实现 PMI。 此驱动程序使原始设备制造商 (OEM) 可以构建可以在 PMB 基础结构中参与的系统,而无需安装第三方驱动程序。

有关 PMI 的详细信息,请参阅 Power Meter 接口

ACPI PMI

ACPI PMI 向提供 WDM PMI 接口的驱动程序公开硬件平台的功率计量和预算功能。

ACPI PMI 是使用 ACPI 4.0 电源计量对象提供的。 这些 ACPI 对象为基础技术提供了一个抽象层,例如智能平台管理接口 (IPMI) ,用于硬件平台的功率计量和预算。

ACPI 4.0 功率计量对象以 ACPI 控制方法电池范式建模。 系统固件必须实现 ACPI 4.0 电源计量对象。 系统固件还必须实现 ACPI 4.0 Power Metering 对象。 实现详细信息是专有的,特定于每个系统。

有关详细信息,请参阅 ACPI 功率计接口