Intel Xeon E5-2630 v3处理器负载时频率下降,无法维持3.2GHz睿频的问题求助
Intel Xeon E5-2630 v3处理器负载时频率下降,无法维持3.2GHz睿频的问题求助
TL;DR
Xeon E5-2630 v3在负载时不仅达不到85W的TDP,反而会降频到2.6GHz;反而在接近空闲时能睿频到3.2GHz,温度也很低。即便解除了除内置热限制外的所有功耗限制,问题依然存在。
我正在尝试榨取一颗老Xeon处理器的最大性能——Intel Xeon CPU E5-2630 v3 @ 2.40GHz(Haswell架构)。这颗处理器有8核16线程,TDP为85W,单核睿频最高可达3.2GHz。
我安装了Ubuntu 22.04,已经把CPU governor设置为performance。之前用默认的ondemand governor时,表现还算正常:空闲时1.2GHz,负载时能升到2.6GHz。但切换到performance后,出现了很奇怪的现象(我用了s-tui、turbostat等多款工具验证,结果完全一致):
- 接近空闲时(同时运行着一个几乎闲置的KVM Windows虚拟机),所有核心都能跑到3.2GHz,turbostat显示PkgWatt在20-25W,核心温度维持在35-40℃;
- 用s-tui或其他工具给CPU施压时,所有核心满载,但频率直接降到2.6GHz,核心温度仅升到48-52℃,PkgWatt也只有48-52W,远低于85W的TDP。
按道理来说,处理器至少应该跑到TDP对应的性能,甚至可以超功耗睿频,而且现在温度远没到限制阈值,热节流应该不是原因。
我尝试用powercap-set intel-rapl调整RAPL限制,把长、短期的power_limit_uw都调到了250000000(250W),时间窗口也设得很长。调整前的限制是75W,而负载时连这个值都没达到。修改后用rapl-info查看参数如下:
name: package-0 enabled: 1 max_energy_range_uj: 262143328850 Constraint 0 name: long_term power_limit_uw: 250000000 time_window_us: 2046820352 max_power_uw: 85000000 Constraint 1 name: short_term power_limit_uw: 250000000 time_window_us: 2046820352 max_power_uw: 170000000 Subzone 0 name: dram enabled: 0 max_energy_range_uj: 65712999613 Constraint 0 name: long_term power_limit_uw: 0 time_window_us: 976 max_power_uw: 19500000
但修改后处理器的行为完全没有变化。有没有大佬能分析下原因,或者告诉我怎么才能让处理器在负载时维持3.2GHz的睿频?我的散热余量很充足,这个问题真的让我很困惑。
补充说明:我觉得以下两种可能性很小:
- 只有单核心能睿频:因为空闲时多个核心都能跑到3.2GHz;
- 散热预算耗尽:温度远低于阈值,功耗也没到TDP。
我还附上了s-tui在两种状态下的截图:
备注:内容来源于stack exchange,提问作者xmp125a




