内核驱动 power_meter¶
此驱动程序与 ACPI 4.0 电源计量器通信。
支持的系统
任何具有 ACPI 4.0 的最新系统。
前缀:“power_meter”
数据表:https://uefi.org/specifications,第 10.4 节。
作者: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。