我在 Thinkpad T14s 上运行 Ubuntu 20.04。当我用力推动 CPU 时,即使用stress-ng --cpu 8 --tz -t 60
,我会看到核心温度飙升至 90°C,然后我惊慌失措并停止压力测试。风扇最终会启动,但速度还不够快,而且从应力水平较小的实验来看,风扇似乎无法散发足够的热量。
我很幸运地使用 thinkfan 来使风扇响应更快,这为我在中高温下提供了一些不错的回旋空间,但在那些高峰值下它并没有产生足够的差异。
我还安装了 cpupower-gui。它表明我的系统已经在省电模式下运行,最大 CPU 速度为 4900 MHz。如果我将 CPU 降低到 3400 MHz 左右,无论有或没有 thinkfan,系统在满负载时似乎都能很好地稳定在 70°-75° 左右。 (没有thinkfan,天气会暖和一些。)
所以,我有一个解决方案,但我对此不满意;看来仅仅永久限制我的 CPU 并不应该是正确的答案。我对 intel_pstate 驱动程序应该实现热控制的理解非常有限。我不知道如何验证它是否正在执行其工作;从功能实用的角度来看,似乎并非如此。
我的问题是:有没有比我之前所做的固定 CPU 速度更好的解决方案?我是否应该通过 thinkfan 使用更强劲的风扇运行,还是应该进一步降低 CPU 功率并坚持使用内置自动风扇曲线?
答案1
TJUNCTION 温度为你的CPU是 100°C,这意味着英特尔认为低于该温度的任何温度都是安全的。
也许您以前没有使用过笔记本电脑,或者过去没有对温度给予足够的重视,但笔记本电脑的 CPU 很容易达到 90°C 左右或以上的温度,这对它们来说完全没问题。
即使 CPU 达到此温度,您的系统也不会关闭。英特尔已经让他们的 CPU 足够智能,可以在损坏自身之前先进行节流。
答案2
您可以在 BIOS 中禁用“turbo-boost”,然后忘记限制任何内容。
至于你关于CPU扩展驱动程序的问题,这并不重要,因为当你给CPU施加负载压力时,无论使用哪个扩展驱动程序,它总是会达到最高频率。
就我个人而言,我更喜欢带有保守调速器的 acpi-cpufreq 驱动程序,因此我只是在内核启动时使用该intel_pstate=disable
参数将 intel_pstate 驱动程序列入黑名单。但同样,这与您的 CPU 压力问题并不真正相关。
因此,请在禁用睿频加速后再次运行 CPU 压力测试,并让我们知道情况如何。
编辑:
对于您的特定 CPU,您可能会在 BIOS 中看到两个单独的设置,称为“Turbo Boost”和“Thermal Velocity Boost”。禁用两者。 (注意:我已经在笔记本电脑上做到了这一点,并且我对性能/温度感到满意)
答案3
一种解决方案是安装 Thermaldhttps://github.com/intel/Thermal_daemon- 我为 Debian 和 Ubuntu 维护这个,它可能有助于解决过热问题。人们可以编辑默认的热配置文件来为不同的热区域设置特定的跳闸值,但默认配置文件通常就足够了。