虽然 Linux 6.13 合并窗口昨天刚刚关闭,为 2025 年的第一个内核版本提供了所有新特性和功能,但 Linux 6.14 内核周期已经遵循一个功能,今天一大早在 TIP 分支中排队:AMD 每核能量计数器支持。
过去几个月,AMD Linux 工程师一直在研究 Linux 运行时平均功率限制 (RAPL) 基础设施下的每核能量计数器支持。在完成 v7 补丁之后,一旦 Linux 6.14 在 1 月底/2 月初推出合并窗口,它们就可以为主线 Linux 内核做好准备。
AMD 每核能量计数器补丁系列解释了:
“目前,功率 PMU 中的 energy-cores 事件在封装级别聚合了能耗数据。另一方面,AMD CPU 中的内核能量 RAPL 计数器有一个内核范围(这意味着每个内核的能耗是单独记录的)。由于这两个事件的范围不同,早期在 Power PMU 中添加 core 事件的努力失败了 [1]。因此,需要一个新的内核范围 PMU。
此补丁集在现有的 “power” PMU 旁边添加了一个新的 “power_core” PMU,它将负责收集新的 “energy-core” 事件。
测试了封装级和内核级 PMU 计数器,工作负载固定到不同的 CPU。
截至今天早上,tip/tip.git 的 perf/core 分支已获取补丁。
随着补丁现在作为 TIP 分支的一部分排队,并且距离 Linux 6.14 周期还有两个月的时间,看起来每个内核的能量计数器支持已经准备好进行下一个内核周期。Linux 6.14 也将让 AMD 客户感到兴奋,因为 AMDXDNA 驱动程序已准备好包含在主线 Linux 内核上的 Ryzen AI NPU 中。
转自 AMD Per-Core Energy Counter Support Slated For Linux 6.14 – Phoronix