Il significato dei contatori dell'acceleratore termico e delle notifiche del limite di potenza del pacchetto in Linux


8

Ogni volta che eseguo alcuni test delle prestazioni sul mio MacBook Pro installato su Linux, vedo spesso i seguenti messaggi in 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)

Vedo anche che i contatori dell'acceleratore nel sysfs aumentano nel tempo:

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

Cosa significano questi segnalini?

Influiscono sulle prestazioni della CPU o del sistema? Si traducono in una maggiore deviazione dei numeri delle prestazioni? (cioè mi impediscono di ottenere numeri di prestazione affidabili?)

In tal caso, come posso evitare questi messaggi e aumentare i contatori? Sarebbe utile eseguire i test delle prestazioni su un sistema desktop ben raffreddato?

Risposte:


2

Quando il core viene strozzato, significa che viene rallentato (tensione ridotta, frequenza ridotta) per tagliare il calore generato (il calore viene dalla potenza e la potenza è proporzionale al quadrato della frequenza). Immagino che il pacchetto strozzante significhi che il pezzo di silicio su cui è stato posizionato il nucleo si sta surriscaldando (piuttosto che il nucleo stesso) e quindi di nuovo la tensione è stata abbassata.

Ciò ha sicuramente un impatto negativo sulle prestazioni.

I modi da evitare sono (a) non eseguire tali applicazioni pesanti di calcolo (almeno non tutte in una volta), (b) verificare che i meccanismi di raffreddamento (ventole ecc.) Funzionino e (c) far funzionare la macchina in un ambiente più fresco. È possibile che nessuno di questi sia fattibile / risolvibile / rotto nel tuo caso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.