最近足够的英特尔处理器使用英特尔RAPL能源管理的驱动程序。
该驱动程序利用两个功率限制,即短期功率限制,由于惯性而允许短期内更高的功率,而长期功率限制是平均功率,处理器在所有核心都处于活动状态下以基频运行时消耗的功率,称为TDP。
TDP 是英特尔确定的瓦数,旨在帮助制造商正确确定散热系统的尺寸。然而,一些制造商将较低的数字设置为CPU的默认值。
这意味着您在笔记本(上网本)中购买的 CPU 有时设计的用途超出了其实际用途。
在一般使用中,最好还是尊重制造商的此设置,这可能更适合电池管理并避免过热,因为它们的冷却系统不是为完整的 TDP 构建的。
但在某些情况下,您已插入电源(我使用 90W 电源而不是原来的 45W),并且您具有额外的冷却功能,可以为温度留出一些空间。就我而言,我有一个i7-3667UTDP 为 17W(添加一些东西来消除它并不困难),但制造商将长期限制设置为 10W。
在Windows下,可以使用英特尔XTU将这些功率限制设置为所需的值。由于处理器具有热安全性,并且在 75°C (T_Junction = 105 °C) 时开始热节流,因此操作仍然安全。根据条件(提供额外的冷却、空气温度等),可以将长期功率限制提高到长期运行时达到 70°C 左右(以在热节流之前保持余量),功率约为英特尔的TDP为17W。频率方面的改善一般在31-37.5%左右。这对于我经常进行的一些长时间操作来说可能很有趣。然而,在重新启动到 Linux 操作系统(我的大部分工作都在其中)后,此设置不会保留。
然而我在 Linux 下找不到类似的设置。有可能玩P状态,但我没有找到增加这个10W小限制的方法(我监控CPU消耗的功率)。
所以我的问题是:我该如何修改(增加)rapl的功率限制?