El significado de los contadores térmicos del acelerador y las notificaciones de límite de potencia del paquete en Linux

8

Cada vez que hago algunas pruebas de rendimiento en mi MacBook Pro instalado con Linux, a menudo veo los siguientes mensajes en 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)

También veo que los contadores del acelerador en los sysfs aumentan con el tiempo:

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

¿Qué significan estos contadores?

¿Afectan el rendimiento de la CPU o el sistema? ¿Producen una mayor desviación de los números de rendimiento? (es decir, ¿me impiden obtener números de rendimiento confiables?)

Si es así, ¿cómo evito estos mensajes y los contadores crecientes? ¿Sería útil ejecutar las pruebas de rendimiento en un sistema de escritorio bien enfriado?

confiar en
fuente

Respuestas:

2

Cuando el núcleo se estrangula, significa que se ralentiza (baja el voltaje, baja la frecuencia) para reducir el calor que se genera (el calor proviene de la potencia y la potencia es proporcional al cuadrado de la frecuencia). Supongo que la aceleración del paquete significa que la pieza de silicio sobre la que se ha colocado el núcleo se está sobrecalentando (en lugar del núcleo mismo) y, una vez más, se ha reducido el voltaje.

Esto ciertamente tiene un impacto negativo en el rendimiento.

Las formas de evitar son (a) no ejecutar aplicaciones informáticas tan pesadas (al menos no todas a la vez), (b) verificar que sus mecanismos de enfriamiento (ventiladores, etc.) estén funcionando y (c) operar su máquina en un ambiente más fresco. Es posible que ninguno de estos sea factible / reparable / roto en su caso.

adrianmcmenamin
fuente