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またはシステムのパフォーマンスに影響しますか?その結果、パフォーマンス値の偏差が増加しますか?(つまり、信頼できるパフォーマンス値が得られないのですか?)

もしそうなら、これらのメッセージとカウンターの増加をどのように回避しますか?十分に冷却されたデスクトップシステムでパフォーマンステストを実行すると役立ちますか?

回答:


2

コアがスロットルされている場合、生成されている熱をカットするために、それはスローダウン(電圧低下、周波数低下)を意味します(熱はパワーから発生し、パワーは周波数の2乗に比例します)。パッケージスロットリングとは、コアが配置されているシリコンの一部が(コア自体ではなく)過熱しているため、再び電圧が低下したことを意味していると思います。

これは確かにパフォーマンスに悪影響を及ぼします。

回避する方法は、(a)そのような計算負荷の高いアプリケーションを実行しない(少なくとも一度にすべてではない)、(b)冷却メカニズム(ファンなど)が動作していることを確認し、(c)マシンをより涼しい環境で操作することです。あなたの場合、これらのいずれも実行可能/修正可能/破損していない可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.