10月13日,科技媒体Phoronix报道称,Linux电源管理子系统维护者、英特尔工程师Rafael Wysocki近期提交了一套针对英特尔酷睿Ultra处理器的电源管理优化补丁。
这组更新特别适配了采用P核心(性能核心)与E核心(能效核心)混合架构,但不支持超线程技术(SMT)的最新处理器,包括即将发布的Lunar Lake和正在开发中的Panther Lake平台。
优化能源管理,提升调度效率
Wysocki在提交说明中指出,当前Linux内核中的能耗模型对于新一代移动处理器来说"显得过于复杂",故提出了系列简化方案。
"改进后的能耗模型不仅占用内存更少,还大幅降低了调度器的计算负荷,这主要得益于状态表的精简。"此次优化包含以下关键改动:
• 为不同类型CPU核心设计独立于性能表现的能耗系数
• 将功耗域(PD)的状态种类精简至两种基础状态
• 调度优先考虑没有L3缓存的低功耗LP E核心
• 采用CPUID内的CPU类型标识来区分P核与E核,替代原有的混合比例因子识别方案
• 优化调度策略,优先调用E核而非P核以提升能效表现
Wysocki还为三大核心定义了新的能耗优先级规则:
• LP E核的优先级是普通E核的1.5倍
• E核的优先级是P核的2倍
• 因此LP E核的优先级达到P核的3倍
这套规则使得系统调度器在处理混合架构负载时,会优先调度能耗更低的核心单元,从而显著提升整体能效表现。
目前这些补丁正在进行公开测试。虽然来不及并入计划中的Linux 6.18内核版本,但有望在接下来的Linux 6.19版本中正式发布。我们将持续跟进最新进展。
Wysocki透露,下一步将对采用这种新架构但不支持SMT技术的CPU平台进行详细的性能功耗测试,以全面评估此次优化的实际效果。
