Para registro, as cpufreq
(atualizadas) documentação está aqui .
What does "statically" mean?To me, it contrasts with "dynamic", and implies frequency would never change, i.e. with
powersave
the CPU frequency would always be a single value, equal toscaling_min_freq
Você está certo. Nos antigos dias do driver cpufreq
, havia dois tipos de governadores: dinâmicos e estáticos. A diferença era que os governadores dinâmicos ( ondemand
e conservative
) podiam alternar entre freqüências de CPU com base na utilização da CPU, enquanto os governadores estáticos ( performance
e powersave
) nunca alterariam a frequência da CPU.
No entanto, como você percebeu, com o novo driver
this is clearly not the case.
Isso ocorre porque o novo driver, chamado intel_pstate
opera de maneira diferente. Os pontos de desempenho da operação p-states
aka envolvem gerenciamento de energia ativo e corrida para inatividade, o que significa tensão e frequência de escala. Para mais detalhes, veja a documentação oficial.
Quanto à sua pergunta atual,
What are the implications of setting the CPU governor to "performance" ?
também é respondido no mesmo documento. Como em todos os processadores Skylake + , o modo de operação da sua CPU é - por padrão - "Modo Ativo com HWP" para que as implicações de usar o performance
governor sejam meu):
HWP + performance
In this configuration
intel_pstate will
write0
to the processor’s Energy-Performance Preference (EPP
) knob (if supported) or its Energy-Performance Bias (EPB
) knob (otherwise), which means that the processor’s internal P-state selection logic is expected to focus entirely on performance,.This will override the
EPP
/EPB
setting coming from thesysfs
interface (see Energy vs Performance Hints below).
Also, in this configuration the range of P-states available to the processor’s internal P-state selection logic is always restricted to the upper boundary (that is, the maximum P-state that the driver is allowed to use).
Em poucas palavras: intel_pstate
é na verdade um governador e um driver de hardware tudo em um. Suporta duas políticas:
- o
performance
policy sempre seleciona o maior estado p : maximiza o desempenho e volta para um estado de empate de energia virtual zero, também chamado de "Corrida para ocioso" - a política
powersave
tenta equilibrar o desempenho com a economia de energia: seleciona o estado p adequado com base na utilização da CPU (carga nesse estado p específico, provavelmente diminuirá quando for para um estado p mais alto) e capacidade (desempenho máximo no maior estado p)