低功耗空閒表 (LPIT)

為了列舉平臺低功耗空閒狀態,Intel 平臺使用了“低功耗空閒表”(LPIT)。更多關於此表的詳細資訊可從以下網址下載:https://www.uefi.org/sites/default/files/resources/Intel_ACPI_Low_Power_S0_Idle.pdf

每個低功耗狀態的駐留時間可以透過 FFH (功能固定硬體) 或記憶體對映介面讀取。

在支援 S0ix 睡眠狀態的平臺上,可能存在兩種型別的駐留時間:

  • CPU PKG C10 (透過 FFH 介面讀取)

  • 平臺控制器中心 (PCH) SLP_S0 (透過記憶體對映介面讀取)

以下屬性被動態新增到 cpuidle sysfs 屬性組中:

/sys/devices/system/cpu/cpuidle/low_power_idle_cpu_residency_us
/sys/devices/system/cpu/cpuidle/low_power_idle_system_residency_us

“low_power_idle_cpu_residency_us”屬性顯示 CPU 封裝在 PKG C10 中花費的時間

“low_power_idle_system_residency_us”屬性顯示 SLP_S0 駐留時間,即 SLP_S0# 訊號置位時系統花費的時間。這是最低的系統功耗狀態,僅當 CPU 處於 PKG C10 且 PCH 中所有功能模組都處於低功耗狀態時才能實現。