核心驅動 power_meter

此驅動程式與 ACPI 4.0 功率計通訊。

支援的系統

作者:Darrick J. Wong

描述

此驅動程式實現了 ACPI 4.0 規範(第 10.4 章)中暴露的功率計的感測器讀取支援。這些裝置具有一組簡單的功能——一個功率計,可返回可配置間隔內的平均功耗,一個可選的限制機制,以及幾個跳變點。sysfs 介面符合《sysfs 檔案命名和資料格式標準》中“電源”部分概述的規範。

特殊功能

power[1-*]_is_battery 旋鈕指示電源是否為電池。在跳變點起作用之前,必須同時設定 power[1-*]_average_{min,max}。當它們都設定好後,ACPI 事件將透過 ACPI netlink 套接字廣播,並且輪詢通知將傳送到相應的 power[1-*]_average sysfs 檔案。

power[1-*]_{model_number, serial_number, oem_info} 欄位顯示 ACPI 為該功率計提供的任意字串。measures/ 目錄包含指向此功率計所測量裝置的符號連結。

某些計算機具有在硬體中強制執行功率上限的能力。如果存在這種情況,power[1-*]_cap 及相關的 sysfs 檔案將出現。有關啟用功率上限功能的資訊,請參閱“模組引數”章節中“force_on_cap”選項的描述。要正確使用功率上限功能,您需要將適當的值(以微瓦為單位)設定到 power[1-*]_cap sysfs 檔案。該值必須在 power[1-]_cap_min 的最小值和 power[1-]_cap_max 的最大值(兩者均以微瓦為單位)之間。

當平均功耗超過上限時,ACPI 事件將透過 netlink 事件套接字廣播,並且輪詢通知將傳送到相應的 power[1-*]_alarm 檔案,以指示已開始限制功耗,並且硬體已採取行動降低功耗。這很可能導致效能下降。

韌體可能會發送其他一些 ACPI 通知。在所有情況下,ACPI 事件都將透過 ACPI netlink 事件套接字廣播,並作為輪詢通知傳送到 sysfs 檔案。事件如下:

如果韌體更改功率上限,將通知 power[1-*]_cap。如果韌體更改平均間隔,將通知 power[1-*]_interval

模組引數

  • force_cap_on: bool

    強制啟用功率上限功能,以指定系統功耗的上限。

    預設情況下,驅動程式的功率上限功能僅在 IBM 產品上啟用。因此,在其他支援功率上限的系統上,您需要使用此選項來啟用它。

    注意:功率上限是一個潛在不安全的功能。在使用此選項之前,請檢查平臺規格以確保支援功率上限。