英特尔的新平台温度控制 (PTC) 功能是一种基于硬件的解决方案,用于管理设备的皮肤和/或电路板温度。如果超过温度阈值,Platform Temperature Control 将调整 SoC 的功耗/性能,该阈值由设备制造商编程。但发布的新 Linux 补丁允许控制新 Core Ultra Lunar Lake 笔记本电脑和即将推出的 Panther Lake 硬件的 Intel 平台温度控制功能。
OEM 可以通过 BIOS/固件配置平台温度控制 (PTC) 阈值,温度通过平台环境控制接口 (PECI) 提供。PTC 可以在没有作系统参与的情况下工作,但新发布的 Linux 补丁正在进行中,以便对其进行调整。
由于某些 OEM 可能将温度目标限制设置得过于激进,因此 Intel PTC Linux 补丁允许纵目标限制,因此您不会过多地降低功耗/性能。这些 Linux 补丁还允许确认固件支持已到位并已启用。
这些补丁承认,由于存在新的“PROC_THERMAL_FEATURE_PTC”位,英特尔 PTC 出现在 Lunar Lake SoC 和即将推出的 Panther Lake SoC 中。
在修补的内核上,可以通过写入 /sys/bus/pci/devices/0000\:00\:04.0/platform_temperature_*_control sysfs 目录来作英特尔 PTC 温度控制,其温度目标为“temperature_target”,以毫摄氏度为单位。还有一个 “enable” sysfs 文件,用于禁用给定的 PTC 温度控制。
那些对 int340x 驱动程序的这个新的 Intel Platform Temperature Control Linux 工作感兴趣的人可以在 Linux 内核邮件列表中找到它们。
转自 Intel Preps Linux For “Platform Temperature Control” With Lunar Lake & Panther Lake SoCs – Phoronix