Depois de algumas experiências, acho que posso responder minha própria pergunta.
Como mencionado neste tópico , em determinado hardware da Intel, existem duas maneiras de gerenciar a frequência da CPU:
- Uso de pstate.
- Usando ACPI regular.
Quando o pstate é usado, o BIOS tem alguma palavra sobre a velocidade do clock, e parece que esta é a fonte das flutuações.
Você pode forçar pstate off anexando intel_pstate=disable
aos argumentos do kernel (edite /etc/default/grub
e adicione o arg a GRUB_CMDLINE_LINUX_DEFAULT
. Finalmente execute sudo update-grub
).
Depois de fazer isso, a saída de cpufreq-info
parece muito diferente, e também noto que um conjunto diferente de governadores de CPU se torna disponível (por exemplo, ondemand
está disponível agora).
Mais importante, depois de definir o governador para performance
, a velocidade do clock agora está fixa (no meu caso, para 4.00GHz).
Você pode procurar em /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
para determinar se pstate ou ACPI está sendo usado para dimensionar a CPU. Esses arquivos podem assumir os valores acpi-cpufreq
ou intel_pstate
.