Linux中热油门计数器和封装功率限制通知的含义


8

每当我在装有Linux的MacBook Pro上进行性能测试时,通常会在dmesg中看到以下消息:

Aug  8 09:29:31 infinity kernel: [79791.789404] CPU1: Package power limit notification (total events = 40365)
Aug  8 09:29:31 infinity kernel: [79791.789408] CPU3: Package power limit notification (total events = 40367)
Aug  8 09:29:31 infinity kernel: [79791.789411] CPU2: Package power limit notification (total events = 40453)
Aug  8 09:29:31 infinity kernel: [79791.789414] CPU0: Package power limit notification (total events = 40453)

我还看到sysfs中的油门计数器随时间增加:

trustin@infinity:/sys/devices/system/cpu/cpu0/thermal_throttle
$ ls
core_power_limit_count  package_power_limit_count
core_throttle_count     package_throttle_count
$ cat core_power_limit_count 
0
$ cat core_throttle_count 
41912
$ cat package_power_limit_count 
67945
$ cat package_throttle_count 
67565

这些计数器是什么意思?

它们会影响CPU或系统的性能吗?它们会导致绩效数字偏差增加吗?(即它们是否阻止了我获得可靠的性能数据?)

如果是这样,如何避免这些消息并增加计数器?在凉爽的桌面系统上运行性能测试会有所帮助吗?

Answers:


2

当磁芯被节流时,这意味着将放慢速度(降低电压,降低频率),以减少所产生的热量(热量来自功率,功率与频率的平方成正比)。我猜想封装的节流现象意味着放在芯上的硅片会过热(而不是芯本身),因此电压又再次降低了。

这无疑会对性能产生负面影响。

避免的方法是(a)不要运行这样的计算繁重的应用程序(至少不是一次全部运行),(b)检查冷却机构(风扇等)是否在工作,以及(c)在较凉爽的环境中运行计算机。在您的情况下,这些都不可能是可行的/可修复的/损坏的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.