登录

CPU发热不再叫醒所有核心!英特尔为Linux 7.3带来定向温控:空闲核心不用被唤醒


速读:英特尔工程师采用的解决方案是,在封装级热中断中向封装内所有在线CPU广播,但实际只需要一个核心处理。 该功能预计将在8月下旬Linux 7.3合并窗口开启时正式进入主线内核。
2026年07月23日 20:14

快科技7月23日消息, 英特尔工程师为Linux内核准备的一项新功能即将随Linux 7.3版本上线。该功能名为定向封装级热中断(Directed Package Thermal Interrupts),旨在改变CPU温度告警的处理方式。

传统做法中,一旦某个CPU核心温度异常,系统会向封装内所有核心广播信号,空闲核心会被无故唤醒,多个核心还要争抢同一把锁来更新数据,这种广播式告警在多核时代造成了不必要的资源浪费。

英特尔工程师采用的解决方案是,在封装级热中断中向封装内所有在线CPU广播,但实际只需要一个核心处理。

因此,新功能让特定核心主动注册接收中断请求,只有注册了的核心才会被唤醒。

该功能的工作原理是,支持该特性的英特尔处理器允许将封装级热中断仅定向发送给明确请求接收的CPU。CPU通过设置IA32_THERM_INTERRUPT寄存器的第25位来注册接收。

硬件确认请求后,系统启动时会为每个封装分配一个专门的中断处理核心。若该核心离线,系统会自动选择新的处理核心。

英特尔表示,该功能兼容新旧处理器平台。新款CPU可启用定向热中断,仅唤醒指定核心处理温控告警;老款CPU则不受影响,仍沿用原有的广播式处理方式。

该功能预计将在8月下旬Linux 7.3合并窗口开启时正式进入主线内核。

主题:该功能