🚀 核心构想:让风扇调度器实时读取SoC每颗核心的当前温度,并结合CPU调度器队列中即将执行的指令特征,预判这些指令执行后核心温度是否会达到降频阈值。如果预判会降频,则提前加速风扇,在温度真正上升之前就把散热做到位
目前风扇调度主要依赖温度传感器的滞后响应——等检测到温度升高后才加速。但温度升高本身是滞后指标,当系统感知到高温时,核心已经在高温下运行了一段时间,可能已经触发了降频保护,性能已经受损。
我的想法是:让风扇调度器拥有预判能力,直接分析CPU调度器上排队的指令流,结合每颗核心的当前温度,提前计算这些指令执行后会产生多少热量、核心温度会升到多少、会不会触发降频。然后根据预判结果,提前调整风扇转速,消除响应滞后。
📐 技术原理
第一步:实时读取每颗核心的温度。
现代SoC内部每颗CPU核心、GPU核心都有独立的温度传感器。风扇调度器通过内核已有的硬件监控接口,实时读取这些温度数据,获得每颗核心的当前热状态。
第二步:分析排队指令的发热特征。
CPU调度器维护着每个核心的运行队列,其中排队的指令流信息是实时可读的。结合指令预分析机制,可以判断每条指令的发热特征——高密
40 人已参与
支持
反对