Signification des compteurs d'accélérateur thermique et des notifications de limite de puissance de package sous Linux

8

Chaque fois que je fais des tests de performances sur mon MacBook Pro installé sur Linux, je vois souvent les messages suivants dans 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)

Je vois également que les compteurs de gaz dans les sysfs augmentent avec le temps:

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

Que signifient ces compteurs?

Affectent-ils les performances du CPU ou du système? Entraînent-ils une déviation accrue des performances? (c.-à-d. m'empêchent-ils d'obtenir des chiffres de performance fiables?)

Si oui, comment puis-je éviter ces messages et augmenter les compteurs? Est-ce que l'exécution des tests de performances sur un système de bureau bien refroidi serait utile?

croire en
la source

Réponses:

2

Lorsque le noyau est étranglé, cela signifie qu'il est ralenti (tension abaissée, fréquence abaissée) pour couper la chaleur générée (la chaleur provient de la puissance et la puissance est proportionnelle au carré de la fréquence). Je suppose que la limitation du paquet signifie que le morceau de silicium sur lequel le noyau a été placé surchauffe (plutôt que le noyau lui-même) et donc une fois de plus la tension a été abaissée.

Cela a certainement un impact négatif sur les performances.

Les moyens à éviter sont (a) de ne pas exécuter de telles applications lourdes de calcul (du moins pas toutes en même temps), (b) de vérifier que vos mécanismes de refroidissement (ventilateurs, etc.) fonctionnent et (c) de faire fonctionner votre machine dans un environnement plus frais. Il est possible qu'aucun de ces éléments ne soit réalisable / réparable / cassé dans votre cas.

adrianmcmenamin
la source