O significado de contadores de aceleração térmica e notificações de limite de potência do pacote no Linux

8

Sempre que faço alguns testes de desempenho no meu MacBook Pro instalado em Linux, muitas vezes vejo as seguintes mensagens no 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)

Também vejo que os contadores de aceleração nos sysfs aumentam com o 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

O que esses contadores significam?

Eles afetam o desempenho da CPU ou do sistema? Eles resultam em maior desvio dos números de desempenho? (ou seja, eles me impedem de obter números de desempenho confiáveis?)

Em caso afirmativo, como evito essas mensagens e o aumento de contadores? A execução dos testes de desempenho em um sistema de desktop bem refrigerado ajudaria?

confiança em
fonte

Respostas:

2

Quando o núcleo é acelerado, significa que é diminuído (tensão reduzida, frequência reduzida) para reduzir o calor que está sendo gerado (o calor vem da energia e a energia é proporcional ao quadrado da frequência). Suponho que a limitação da embalagem significa que o pedaço de silício no qual o núcleo foi colocado está superaquecendo (e não o próprio núcleo) e, portanto, mais uma vez a tensão foi reduzida.

Isso certamente tem um impacto negativo no desempenho.

As formas de evitar são: (a) não execute aplicativos pesados ​​de computação (pelo menos não todos de uma vez), (b) verifique se os mecanismos de resfriamento (ventiladores etc.) estão funcionando e (c) opere sua máquina em um ambiente mais frio. É possível que nada disso seja factível / corrigível / quebrado no seu caso.

adrianmcmenamin
fonte