内核驱动 power_meter

此驱动程序与 ACPI 4.0 电源计量器通信。

支持的系统

作者:Darrick J. Wong

描述

此驱动程序实现了 ACPI 4.0 规范(第 10.4 章)中公开的功率计的传感器读取支持。 这些设备具有一组简单的功能:一个功率计,返回可配置间隔内的平均功率使用量;一个可选的上限机制;以及几个跳变点。 sysfs 接口符合 sysfs 文件的命名和数据格式标准“Power”部分中概述的规范。

特殊功能

power[1-*]_is_battery 旋钮指示电源是否是电池。 必须先设置 power[1-*]_average_{min,max},跳变点才能工作。 当两者都设置后,将在 ACPI netlink 套接字上广播 ACPI 事件,并向相应的 power[1-*]_average sysfs 文件发送轮询通知。

power[1-*]_{model_number, serial_number, oem_info} 字段显示 ACPI 为计量器提供的任意字符串。 measures/ 目录包含指向此计量器测量的设备的符号链接。

某些计算机能够在硬件中强制执行功率上限。 如果是这种情况,则会出现 power[1-*]_cap 和相关的 sysfs 文件。 当平均功耗超过上限时,将在 netlink 事件套接字上广播 ACPI 事件,并向相应的 power[1-*]_alarm 文件发送轮询通知,以指示上限已开始,并且硬件已采取措施来降低功耗。 这很可能会导致性能下降。

固件可能会发送一些其他 ACPI 通知。 在所有情况下,ACPI 事件都将在 ACPI netlink 事件套接字上广播,并作为轮询通知发送到 sysfs 文件。 事件如下:

如果固件更改了功率上限,将通知 power[1-*]_cap。 如果固件更改了平均间隔,将通知 power[1-*]_interval