早在今年3月,英特尔的软件工程师就开始提交面向「定向封装级热中断」的Linux内核补丁,这项新特性专为近年推出的英特尔处理器设计。这项能显著提升运行效率的改进目前已排入待合队列,将在一个月后Linux 7.3版本的合并窗口开启后正式纳入主线内核。
传统封装级热中断会向所有CPU核心广播温控告警信号,而定向封装级热中断仅会把信号发送给专门负责处理全封装级事件的单个CPU核心。这项特性可减少系统资源争抢,还能避免不必要地唤醒其余处于空闲状态的CPU核心。

目前相关代码已在Linux 7.3合并窗口开启前排入电源管理子系统的代码树,在支持该特性的英特尔处理器上可启用定向封装级热中断功能,同时也能对不支持该特性的旧款CPU实现优雅降级兼容:这类老平台仍会沿用原有逻辑,将温控信息广播给所有CPU核心。
相关提交代码已并入linux-pm.git(Linux官方电源管理子系统代码仓库),预计将在8月下旬的Linux 7.3合并窗口期间正式提交合入主线内核。
转自 Intel Directed Package-Level Thermal Interrupts Slated For Linux 7.3 – Phoronix
Linuxeden开源社区